diff --git a/README.md b/README.md index 7bae86f..201f27b 100644 --- a/README.md +++ b/README.md @@ -84,14 +84,14 @@ mkdir $HOME/live-ubuntu-from-scratch ```shell cat < /etc/apt/sources.list - deb http://us.archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse - deb-src http://us.archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse + deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse + deb-src http://us.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse - deb http://us.archive.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse - deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse + deb http://us.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse + deb-src http://us.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse - deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse - deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse + deb http://us.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse + deb-src http://us.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse EOF ``` @@ -104,7 +104,7 @@ mkdir $HOME/live-ubuntu-from-scratch 6. **Install systemd** ```shell - apt-get install -y systemd-sysv + apt-get install -y libterm-readline-gnu-perl systemd-sysv ``` > **systemd** is a system and service manager for Linux. It provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. @@ -127,7 +127,13 @@ mkdir $HOME/live-ubuntu-from-scratch > **dpkg-divert** is the utility used to set up and update the list of diversions. -8. **Install packages needed for Live System** +8. **Upgrade packages** + + ```shell + apt-get -y upgrade + ``` + +9. **Install packages needed for Live System** ```shell apt-get install -y \ @@ -163,34 +169,34 @@ mkdir $HOME/live-ubuntu-from-scratch

-9. **Graphical installer** +10. **Graphical installer** - ```shell - apt-get install -y \ + ```shell + apt-get install -y \ ubiquity \ ubiquity-casper \ ubiquity-frontend-gtk \ ubiquity-slideshow-ubuntu \ ubiquity-ubuntu-artwork - ``` + ``` - The next steps will appear, as a result of the packages that will be installed from the previous step, this will happen without anything having to be informed or executed. + The next steps will appear, as a result of the packages that will be installed from the previous step, this will happen without anything having to be informed or executed. - 1. Configure keyboard -

- -

+ 1. Configure keyboard +

+ +

-

- -

+

+ +

- 2. Console setup -

- -

+ 2. Console setup +

+ +

-10. **Install window manager** +11. **Install window manager** ```shell apt-get install -y \ @@ -199,7 +205,7 @@ mkdir $HOME/live-ubuntu-from-scratch ubuntu-gnome-wallpapers ``` -11. **Install useful applications** +12. **Install useful applications** ```shell apt-get install -y \ @@ -212,7 +218,7 @@ mkdir $HOME/live-ubuntu-from-scratch less ``` -12. **Install Visual Studio Code (optional)** +13. **Install Visual Studio Code (optional)** 1. Download and install the key @@ -234,7 +240,7 @@ mkdir $HOME/live-ubuntu-from-scratch apt-get install -y code ``` -13. **Install Google Chrome (optional)** +14. **Install Google Chrome (optional)** 1. Download and install the key @@ -252,7 +258,7 @@ mkdir $HOME/live-ubuntu-from-scratch apt-get install google-chrome-stable ``` -14. **Install Java JDK 8 (optional)** +15. **Install Java JDK 8 (optional)** ```shell apt-get install -y \ @@ -260,7 +266,7 @@ mkdir $HOME/live-ubuntu-from-scratch openjdk-8-jre ``` -15. **Remove unused applications (optional)** +16. **Remove unused applications (optional)** ```shell apt-get purge -y \ @@ -273,13 +279,13 @@ mkdir $HOME/live-ubuntu-from-scratch hitori ``` -16. **Remove unused packages** +17. **Remove unused packages** ```shell apt-get autoremove -y ``` -17. **Reconfigure packages** +18. **Reconfigure packages** 1. Generate locales @@ -336,7 +342,7 @@ mkdir $HOME/live-ubuntu-from-scratch dpkg-reconfigure network-manager ``` -18. **Cleanup the chroot environment** +19. **Cleanup the chroot environment** 1. If you installed software, be sure to run @@ -413,7 +419,7 @@ sudo umount $HOME/live-ubuntu-from-scratch/chroot/run unzip -p image/install/memtest86-usb.zip memtest86-usb.img > image/install/memtest86 - rm image/install/memtest86-usb.zip + rm -f image/install/memtest86-usb.zip ``` ## Grub configuration @@ -443,7 +449,7 @@ sudo umount $HOME/live-ubuntu-from-scratch/chroot/run set timeout=30 menuentry "Try Ubuntu FS without installing" { - linux /casper/vmlinuz boot=casper quiet splash --- + linux /casper/vmlinuz boot=casper nopersistent toram quiet splash --- initrd /casper/initrd } @@ -603,7 +609,7 @@ After everything has been installed and preconfigured in the **chrooted** enviro 6. Generate md5sum.txt ```shell - sudo /bin/bash -c "(find . -type f -print0 | xargs -0 md5sum | grep -v "\./md5sum.txt" > md5sum.txt)" + sudo /bin/bash -c "(find . -type f -print0 | xargs -0 md5sum | grep -v -e 'md5sum.txt' -e 'bios.img' -e 'efiboot.img' > md5sum.txt)" ``` 7. Create iso from the image directory using the command-line @@ -626,10 +632,12 @@ After everything has been installed and preconfigured in the **chrooted** enviro -no-emul-boot \ -append_partition 2 0xef isolinux/efiboot.img \ -output "../ubuntu-from-scratch.iso" \ + -m "isolinux/efiboot.img" \ + -m "isolinux/bios.img" \ -graft-points \ - "." \ - /boot/grub/bios.img=isolinux/bios.img \ - /EFI/efiboot.img=isolinux/efiboot.img + "/EFI/efiboot.img=isolinux/efiboot.img" \ + "/boot/grub/bios.img=isolinux/bios.img" \ + "." ``` ## Make a bootable USB image