Improve, correct, complete

This commit is contained in:
joborun linux 2022-03-13 12:48:02 +00:00
parent 64b20575c6
commit 15c3146947

View file

@ -1,14 +1,14 @@
## There are two ways you can install joborun quickly ##
#### 1 From and Arch based system using pacman ####
#### [[2|inst_from_image.md]] By downloading our [[tarball|inst_from_image.md]] of the minimal base system ####
#### 1 From an Arch based system using pacman ####
#### [[2|inst_from_image.md]] By downloading our [[tarball|inst_from_image.md]] of the minimal base system ####
###### the following is a draft and needs additions/corrections ######
1 First create a new partition for the system to be created. If you don't know how, see the great [[https://wiki.archlinux.org | https://wiki.archlinux.org/title/Installation_guide#Partition_the_disks ]] wiki on the subject. We will only provide here information that is different than Arch Linux or Obarun.
1 First create a new partition for the system to be created. If you don't know how, see the great [[wiki.archlinux.org | https://wiki.archlinux.org/title/Installation_guide#Partition_the_disks ]] wiki on the subject. We will only provide here information that is different than Arch Linux or Obarun.
<pre>
% cd /tmp
% wget https://git.disroot.org/joborun-pkg/jobcore/raw/branch/main/pacman/pacman.conf</pre>
This will get you a copy of joborun's pacman.conf file.
@ -16,18 +16,18 @@ This will get you a copy of joborun's pacman.conf file.
For simplicity we will refer to this prepared and mounted partition as the "target" /mnt and the arch system from which you will make the installation will be the "host" /
For EFI systems also follow the arch wiki [[https://wiki.archlinux.org/index.php/EFI_system_partition|EFI system partition]] and the obarun wiki entry [[https://wiki.obarun.org/doku.php?id=uefi|uefi]]
For EFI systems also follow the obarun wiki entry [[UEFI|https://wiki.obarun.org/doku.php?id=uefi]] or the arch wiki [[EFI system partition|https://wiki.archlinux.org/index.php/EFI_system_partition]].
###### Assumptions for this installation: ######
- User has partitioned, formatted, and mounted partitions on /mnt
- User has partitioned, formatted, and mounted partitions <bold>on /mnt</bold>
- Network is functional
- Arguments passed to the script are valid pacman targets
- A valid mirror appears in /etc/pacman.d/mirrorlist
- You are in a root shell
- arch-install-scripts is installed in your system (includes arch-chroot & genfstab which will be used here)
One of the key differences with Arch is that joborun and Obarun have a few more repositories that are placed higher up in hierarchy within /etc/pacman.conf to give priority to joborun's packages over Obarun, and Obarun's in turn over arch.
One of the key differences with Arch is that joborun and Obarun have a few more repositories that are placed higher up in hierarchy within /etc/pacman.conf to give priority to joborun's packages over Obarun, and Obarun's packages over arch. (Obarun's packages other than s6/66 are generally rebuilds without systemd/libs running dependencies. Joborun's packages over Arch are rebuilds without systemd/libs makedependencies).
###### Create pacman lib directory in /mnt ######
@ -41,16 +41,17 @@ This is necessary for installing pacman to the target in order to use the curren
<pre>
# pacman -Sy pacman base linux(***) --config ./pacman.conf -r /mnt
# pacman -Sy pacman base linux(***) --config /tmp/pacman.conf -r /mnt
</pre>
*** You have a choice of joborun's special linux-lts (5.10) or linux (5.15) and if you need linux/linux-lts headers add them to the list. Same for linux-firmware, especially if you have an AMD machine with Radeon gfx card, you will not get anything on screen without it.
We highly recommend linux-lts (5.10) as a very well developed kernel expiring in 2026, while 5.15 is expected to last only till 2024. So 5.10 is a longer LTS, while 5.15 is a relative short term LTS.
If you want additional packages you can either do this later through chroot or add them at the end of the above command (ie networking package of choice, text editor, arch-install-scripts, bootloader-grub/syslinux, etc. )
If you want additional packages you can either do this later through chroot or add them at the end of the above command (ie networking package of choice, text editor, arch-install-scripts, bootloader-grub/syslinux, etc. ).
We are trying to make sure you have a fully functional system to boot and login to console, then you can install whatever you like.
Select the closest mirrors to your location and remove the comment sign '#' from in front of them. Pacman hits the first uncommented server on the list and only if it fails goes to the next. You do this by editing: /etc/pacman.d/mirrorlist. This is a screened list from Arch to only include https:// mirrors, so some countries' mirrors that only offer an http:// servuce they have been ommitted.
Select the closest mirrors to your location and remove the comment sign '#' from in front of them. Pacman hits the first uncommented server on the list and only if it fails goes to the next. You do this by editing: /etc/pacman.d/mirrorlist. This is a screened list from Arch to only include https:// mirrors, so some countries' mirrors that only offer an http:// service have been ommitted. You can always replace our pacman-mirrorlist pkg with core/pacman-mirrorlist by: pacman -S core/pacman-mirrorlist which includes the http: only sites.
<pre>
# $EDITOR /mnt/etc/pacman.d/mirrorlist
@ -61,7 +62,7 @@ Initialize pacman, re-populate its gpg-keys and update the database
<pre>
# arch-chroot /mnt pacman-key --init
# arch-chroot /mnt pacman-key --populate joborun archlinux obarun
# arch-chroot /mnt pacman -Sy
# arch-chroot /mnt pacman -Syu
</pre>
Select the lingual group of your installation by removing the '#' (uncommenting - example: "en_US.UTF-8 UTF-8"
@ -104,7 +105,7 @@ edit your hostname, although it should also be set by configuring your boot modu
Install and set your boot loader as per Obarun and/or arch wikis if necessary:
[[https://wiki.obarun.org/doku.php?id=grub|grub]] [[https://wiki.obarun.org/doku.php?id=syslinux|syslinux]] [[https://wiki.obarun.org/doku.php?id=uefi|UEFI]]
[[grub|https://wiki.obarun.org/doku.php?id=grub]] [[syslinux|https://wiki.obarun.org/doku.php?id=syslinux]] [[UEFI|https://wiki.obarun.org/doku.php?id=uefi]]
[[#Note|note]]