add archboot-not-installed.sh script

This commit is contained in:
Tobias Powalowski 2023-02-07 09:14:40 +01:00
parent 7596cebf18
commit a43742102c
4 changed files with 21 additions and 3 deletions

View file

@ -0,0 +1,16 @@
#!/bin/bash
if [[ ! "$(cat /etc/hostname)" == "archboot" ]]; then
echo "This script should only be run in booted archboot environment. Aborting..."
exit 1
fi
rm -r /usr/share/licenses
pacman -Sy
pacman -Q | cut -d ' ' -f1 >packages.txt
for i in $(cat packages.txt); do
rm -r /var/lib/pacman/local/$i*
if pacman -S $i --noconfirm &>>log.txt; then
echo $i >> uninstalled.txt
else
pacman -S $i --noconfirm --overwrite '*'
fi
done

View file

@ -20,7 +20,7 @@ fi
_PACMAN_MIRROR="/etc/pacman.d/mirrorlist"
_PACMAN_CONF="/etc/pacman.conf"
_CACHEDIR="/var/cache/pacman/pkg"
_FIX_PACKAGES="libelf libevent talloc gdbm gcc-libs glibc glib2 pcre2"
_FIX_PACKAGES="libelf libevent talloc gcc-libs glibc glib2 pcre2"
_XORG_PACKAGE="xorg"
_VNC_PACKAGE="tigervnc"
_WAYLAND_PACKAGE="egl-wayland"

View file

@ -86,7 +86,8 @@ if ! [[ -e "/.clean-pacman-db" ]]; then
touch /.clean-pacman-db
_RM_PACMAN_DB="grub libxml2 icu gettext refind amd-ucode intel-ucode edk2-shell cdrtools \
libisoburn libburn libisofs mkinitcpio memtest linux-api-headers jansson libwbclient \
libbsd libmd libpcap libnftnl libnfnetlink libnetfilter_conntrack libsasl libldap"
libbsd libmd libpcap libnftnl libnfnetlink libnetfilter_conntrack libsasl libldap mtools \
libsysprof-capture libnsl libksba gdbm binutils"
for i in ${_RM_PACMAN_DB}; do
rm -rf /var/lib/pacman/local/${i}* &>/dev/null
done

View file

@ -5,7 +5,8 @@
build ()
{
map add_binary genfstab arch-chroot pacstrap \
archboot-"$(uname -m)"-release.sh isoinfo archboot-binary-check.sh
archboot-"$(uname -m)"-release.sh isoinfo archboot-binary-check.sh \
archboot-not-installed.sh
add_file "/usr/lib/archboot/release.sh"
add_file "/usr/bin/archboot-setup.sh" "/usr/bin/setup"
add_file "/usr/bin/archboot-quickinst.sh" "/usr/bin/quickinst"