👷 cleanup & use every package installed to perform query

This commit is contained in:
Vladislav Nepogodin committed 2022-05-08 01:41:46 +04:00
1 parent d67448b6f9
commit de5a6aa728
2 files changed
+6 -10

No files matched your search

+4 -8
View File
@@ -15,8 +15,7 @@
# #
############################################################################### ###############################################################################
_clean_packages(){ _clean_packages() {
local _packages_to_remove=( local _packages_to_remove=(
gparted gparted
grsync grsync
@@ -43,18 +42,15 @@ _clean_packages(){
local xx local xx
# @ does one by one to avoid errors in the entire process # @ does one by one to avoid errors in the entire process
# * can be used to treat all packages in one command # * can be used to treat all packages in one command
for xx in ${_packages_to_remove[@]}; do pacman -Rsc "$xx" --noconfirm; done for xx in "${_packages_to_remove[@]}"; do pacman -Rsc "$xx" --noconfirm; done
} }
_try_v3(){ _try_v3() {
/lib/ld-linux-x86-64.so.2 --help | grep "x86-64-v3 (supported, searched)" > /dev/null
local pacman_conf="/etc/pacman.conf" local pacman_conf="/etc/pacman.conf"
local pacman_conf_cachyos="/etc/pacman-more.conf" local pacman_conf_cachyos="/etc/pacman-more.conf"
local pacman_conf_path_backup="/etc/pacman.conf.bak" local pacman_conf_path_backup="/etc/pacman.conf.bak"
if [ $? -eq 0 ]; then if /lib/ld-linux-x86-64.so.2 --help | grep "x86-64-v3 (supported, searched)" > /dev/null; then
echo "x86-64-v3 is supported" echo "x86-64-v3 is supported"
sed -i 's/Architecture = auto/#Architecture = auto/' $pacman_conf_cachyos sed -i 's/Architecture = auto/#Architecture = auto/' $pacman_conf_cachyos
@@ -2,11 +2,11 @@
_clean_packages(){ _clean_packages(){
local _leave_these_packages="base\nbase-devel\ncachyos-keyring\ncachyos-mirrorlist\ncachyos-v3-mirrorlist\ncachyos-hello\ngrub\nefibootmgr\n" local _leave_these_packages="base\nbase-devel\ncachyos-keyring\ncachyos-mirrorlist\ncachyos-v3-mirrorlist\ncachyos-hello\ngrub\nefibootmgr\n"
local _packages_to_remove=($(comm -23 <(pacman -Qqt | sort) <({ pacman -Qqg base-devel; printf $_leave_these_packages; } | sort -u))) local _packages_to_remove=("$(comm -23 <(pacman -Qq | sort) <({ pacman -Qqg base-devel; printf "%s" $_leave_these_packages; } | sort -u))")
local xx local xx
# @ does one by one to avoid errors in the entire process # @ does one by one to avoid errors in the entire process
# * can be used to treat all packages in one command # * can be used to treat all packages in one command
for xx in ${_packages_to_remove[@]}; do pacman -Rsc "$xx" --noconfirm; done for xx in "${_packages_to_remove[@]}"; do pacman -Rsc "$xx" --noconfirm; done
rm /etc/sddm.conf || true rm /etc/sddm.conf || true
} }