diff --git a/install.md b/install.md index bf96126..5fcf27c 100644 --- a/install.md +++ b/install.md @@ -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.
+% cd /tmp
 % wget https://git.disroot.org/joborun-pkg/jobcore/raw/branch/main/pacman/pacman.conf
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 on /mnt - 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
-# pacman -Sy pacman base linux(***) --config ./pacman.conf -r /mnt
+# pacman -Sy pacman base linux(***) --config /tmp/pacman.conf -r /mnt
 
*** 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.
 # $EDITOR /mnt/etc/pacman.d/mirrorlist
@@ -61,7 +62,7 @@ Initialize pacman, re-populate its gpg-keys and update the database
 
 # 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
 
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]]