Releases: RandomCoderOrg/fs-cook
v1.4.8 | Bump debootstrap
What's Changed
- Fix errors with proot in Termux by @23xvx in #28
- Fix errors in Termux by @23xvx in #29
- Keep improving plugins/envsetup by @23xvx in #30
- Add zst compression type by @23xvx in #31
- Fix typo by @23xvx in #33
- Maintainence + additions by @SaicharanKandukuri in #34
- Bump debootstrap by @SaicharanKandukuri in #35
- Add noble suite
New Contributors
Full Changelog: v1.4.7...v1.4.8
Add ubuntu 23.10 - Mantic
What's Changed
- Modify
/etc/os-release
on build by @ThatMG393 in #25
New Contributors
- @ThatMG393 made their first contribution in #25
Full Changelog: v1.4.6...v1.4.7
v1.4.6
What's Changed
- feat: add support to execute scripts by @SaicharanKandukuri in #24
Full Changelog: v1.4.5...v1.4.6
v1.4.5
What's Changed
- Add helper for pv by @SaicharanKandukuri in #22
- Maintenance by @SaicharanKandukuri in #23
Full Changelog: v1.4...v1.4.5
v1.4
v1.3
Full Changelog: v1.2...v1.3
SHA256SUM
12b6008a0e0db32f7cb12fdb4bc600650e0c6a03cf683a40435bb06473c93612 jammy-raw-amd64.tar.gz
ff977096392e19a82a492cf5681f19c03108873aa8c0709cf6c06efdc4a5f6af jammy-raw-arm64.tar.gz
f7ec97256bd36927a5e37b7a4dece9cc35fc9d5a9b9bd8b183294dea4e65b1d2 jammy-raw-armhf.tar.gz
use udroid --suite jammy -i raw
to install with udroid tool
v1.2
What's Changed
- fix trailing whitespaces by @SaicharanKandukuri in #15
- Fix workflows by @SaicharanKandukuri in #19
Full Changelog: v1.1...v1.2
4f7711f53bf3a48391740972a804c4ad5fed176f14b1d660e9bf82488c6de58a hirsute-raw-amd64.tar.gz
2753ad2ad1680d7088d7c0ebe7320278a8debaa88c08f6935b92dd271998a014 hirsute-raw-arm64.tar.gz
dda8f539a9164229b9ef2b2da91bfab5f9bf8bdaca0205e1c8dd7b4e0e1412d1 hirsute-raw-armhf.tar.gz
51b9f5e087272d4fbc1e4010175f181266919084ccc512664d346a5a91503554 impish-raw-amd64.tar.gz
2d797d0756049c92c3598a9ce6cdc933a127a2ec9c8bcd6b1249b008b36d0b29 impish-raw-arm64.tar.gz
2b7ffabd29cb989262bc08ede8409f4dc9a6b7762e1abc2e918ffce1df6b2fff impish-raw-armhf.tar.gz
11cee0ea2fdb353bb8444f33a6ad43e996fa1e78ba9647969f63674834798597 jammy-raw-amd64.tar.gz
fb664915c894f2219232e9cdbce6d108b34adcc1ab532a1517e43560da4aab69 jammy-raw-arm64.tar.gz
5f13e53efb52022c58ae79522d7b132e46eff9cde46d02183197b66580a4c49e jammy-raw-armhf.tar.gz
v1.1
What's Changed
- Merge docker-test to raw-build-user by @SaicharanKandukuri in #7
- Raw build user & devcontainer by @SaicharanKandukuri in #9
- docker,devcontaner & kali? by @SaicharanKandukuri in #10
- Add license scan report and status by @fossabot in #11
- Create CODE_OF_CONDUCT.md by @SaicharanKandukuri in #12
- Build template fix [ stage 1 ] by @SaicharanKandukuri in #13
- V1.1 fixes by @AnninoDr4 in #14
What's Added
- new cool banner
- added ubuntu 22.04 support
- add workflows for testing in github
- dev container environment for developing in non-Linux OS
- some editor config Thanks to @AnninoDr4
New Contributors
- @SaicharanKandukuri made their first contribution in #7
- @fossabot made their first contribution in #11
Full Changelog: v1.0...v1.1
Jammy Sums
- sha256sums
ff3eab7fcf7fe4898016119913fad7393f5f308192fc10d39a879c5fa3f03026 jammy-raw-amd64.tar.gz
150c596762e3afde11d10b1917192491c9685481b161756a990a440551d01187 jammy-raw-arm64.tar.gz
b7740025794f23754d35338db1339c51257200190b6b8d33d907794c9d663b1f jammy-raw-armhf.tar.gz
use
echo "deb http://archive.ubuntu.com/ubuntu jammy universe" > /etc/apt/sources.list
foramd64
&echo "deb http://ports.ubuntu.com/ubuntu-ports jammy universe" > /etc/apt/sources.list
forarm64
&armhf
for additional packages
🐉 kali linux base filesystem
these are kali Linux tarballs built with fs-cook
⚠️ : these are fully base fs without fancy kali zsh ,kali-tools
or any kind of Desktop environment follow kali.org Documentation on installing headless software, kali tools & Desktop Environment Installation documentation to enjoy kali
- SHA256SUMS
3c01872955109fcf5d45990940704c642e12eb77c9c7eec8efded587274a775f kali-rolling-raw-amd64.tar.gz
bcd311ae53fc6576881e5f8cbbc007fc7c49a5348894e03fa97cc2397ef24fff kali-rolling-raw-arm64.tar.gz
f1cf6dc47fcaa7d32219c455feb4441189ec82a1b053433dd32c472423c8161c kali-rolling-raw-armhf.tar.gz
- SIZES
142M kali-rolling-raw-amd64.tar.gz
141M kali-rolling-raw-arm64.tar.gz
134M kali-rolling-raw-armhf.tar.gz
version tag v1.0 ( initial release )
Features
in one line
- able to produce multiarch ubuntu hirsute & impish tarballs with
source plugins/envsetup
SUITE=impish
do_debootstrap "out/fs" "arm64"
Quick build scripts
build-impish-raw.sh
: to build raw ubuntu 21.10 tarballsbuild-hirsute-raw.sh
: to build raw ubuntu 21.04 tarballs
others are experimental ( may break things )
functions
recommended for devolopers
do_mount()
: mounts target filesystem directories ( recursive mode )do mount /path/to/fs
is_mounted()
: checks is filesystem mounted to hostlist_parser()
: convets new line separated contents in a file to list variabledepends_on()
: for locking dependencies ( checks is a package is installed withcommand
)dpkg_depends_on()
: check for dependencies with dpkg for non-binarie bundle applicationssee_for_directory()
: check for directories & setes
to false if not foundno_to_directory()
: exits if directory given is presentforeign_arch()
: checks does target arch matches with host architectureincludes_packages()
: takes care of extrapackges when a variableINCLUDE_PACKAGES
is set with packagesdo_debootstrap()
: bootstraps linux to with target arch to target directoriedo_second_stage()
: if foreign arch triggers second stage-
do_qemu_user_emulation()
sets up qemu binaries in chroot
do_chroot_ae()
: to run command in chroot-
run_cmd()
: alternative fordo_chroot_are()
do_compress()
: takes care of compressing tarballs without messy device file-
do_tar_gzip()
: to compress in gzip format
-
do_tar_bzip()
: to compress in bzip format
-
do_tar_lz4()
: to compress in lzip/lz4 format
arch_translate()
: takes care of translating arch to find qemu static buildsdie()
: to echo an error message & exit ifENABLE_EXIT
is set to truewarn()
: likedie()
without exitshout()
: for printing logsmsg()
: for normal echo
Environment Variables
ENABLE_EXIT
( true | false ): to exit on errorINCLUDE_PACKAGES
: to set extra packages to install in the bootstrap processSUITE
: to set target suite to bootstrap
MISC variable
SUDO
(not user-defined) : if non-root user then value is path of sudo, if root no value/null string