Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cleanup: update files #204

Merged
merged 2 commits into from
Jan 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,7 @@ updates:
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
2 changes: 1 addition & 1 deletion .github/workflows/go-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
- name: Compress-manpage
run: tar -czvf abroot-man.tar.gz man/man1/abroot.1

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: abrootv2
path: |
Expand Down
21 changes: 10 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
<img src="abroot-logo.svg" height="120">
<h1 align="center">ABRoot v2</h1>
<p align="center">ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between two root filesystems.
Updates are performed using OCI images, to ensure that the system is always
atomicity to a Linux system, by transacting between two root filesystems.
Updates are performed using OCI images, to ensure that the system is always
in a consistent state. It also allows for local atomic changes thanks to
the integrated ABRoot package manager, which generates local OCI images
with the user's changes, and then applies them on top of the system's
Expand Down Expand Up @@ -145,7 +145,7 @@ The boot process is composed of 2 entities:

The following schema shows how the boot process works:

```
```txt
+--------------------+ +--------------------+
| | | |
| Master Boot | -> | Root-specific Boot |
Expand All @@ -170,19 +170,18 @@ development, the transaction process could still change, so if you're
interested in the details, please check the source code for `ABSystem`, in the
`core` package.


## Thin provisioning

ABRoot supports (and suggests) thin provisioning, which allows for a more
efficient use of disk space.

LVM thin provisioning allows users to create virtual filesystems larger than
the available physical storage. This is possible due to LVM thin pools
allocating blocks when they are written, rather than when a volume gets created.
Thin provisioning is commonly found in places like VPS clusters, where a
provider can allocate a very large storage pool (e.g. 500TB) without needing
to have that amount of physical storage. This way, they can provide customers
with adequate storage limits and only buy more storage when it's actually
LVM thin provisioning allows users to create virtual filesystems larger than
the available physical storage. This is possible due to LVM thin pools
allocating blocks when they are written, rather than when a volume gets created.
Thin provisioning is commonly found in places like VPS clusters, where a
provider can allocate a very large storage pool (e.g. 500TB) without needing
to have that amount of physical storage. This way, they can provide customers
with adequate storage limits and only buy more storage when it's actually
needed.

The following schema shows how an ABRoot compatible disk layout would look like
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.0.0-alpha.1
2.0.0-alpha.1
2 changes: 1 addition & 1 deletion cmd/kargs.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package cmd
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion cmd/pkg.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package cmd
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion cmd/rollback.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package cmd
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package cmd
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion cmd/status.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package cmd
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion cmd/update-initramfs.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package cmd
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion cmd/upgrade.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package cmd
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/atomic-io.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ package core
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Luca di Maio <https://github.com/89luca89>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/checks.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/chroot.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/diff.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/disk-manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/grub.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/image-recipe.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/image.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/integrity.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/kargs.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/logging.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/oci.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/package-diff.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/packages.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/registry.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/rsync.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ package core
Vanilla OS Contributors <https://github.com/vanilla-os/>
Luca di Maio <https://github.com/89luca89>
Mateus B. Melchiades <https://github.com/matbme>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/specs.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/system.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion core/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package core
Authors:
Mirko Brombin <mirko@fabricators.ltd>
Vanilla OS Contributors <https://github.com/vanilla-os/>
Copyright: 2023
Copyright: 2024
Description:
ABRoot is utility which provides full immutability and
atomicity to a Linux system, by transacting between
Expand Down
2 changes: 1 addition & 1 deletion debian/copyright
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Upstream-Name: ABRoot
Source: https://github.com/vanilla-os/ABRoot/

Files: *
Copyright: 2023 Vanilla-OS contributors
Copyright: 2024 Vanilla-OS contributors
License: GPL-3.0

License: GPL-3.0
Expand Down
Loading
Loading