Код за потвърждение: Избери целия код
alias up='sudo pacman -Syu && yay -Syau && yay --noconfirm -Rns $(yay -Qdttq); yes | yay -Scc'
И понеже не му вярвам за всичко, естествено воден от максимата щом работи не го пипай, не пипам нищо преди да се консултирам с хора които разбират материята.Какво прави добре
pacman -Syu → перфектно, както трябва
yay -Syau → AUR ъпдейти, ок
yay -Qdttq → хващаш true orphan-и (зависимости, които вече никой не иска)
yay -Scc → чистиш кеша, освобождаваш място
Това е чист, поддържан rolling setup. Respect.
Къде е рискът(важно)
--noconfirm -Rns $(yay -Qdttq)
Това може без предупреждение да:
махне пакет, който ти реално ползваш, но в момента няма reverse deps
счупи workflow след ъпдейт (редки, но гадни случаи)
Особено при:
AUR пакети
неща като python-*, nodejs-*, texlive, llvm и т.н.
Това е единственото място, където Arch може да ухапе.
По-безопасен вариант (препоръчвам)
Раздели orphan-cleanup от update
Пример:
Код за потвърждение: Избери целия код
alias up='sudo pacman -Syu && yay -Syu'Код за потвърждение: Избери целия код
alias orphans='yay -Qdttq | less'Код за потвърждение: Избери целия код
alias orphan-clean='yay -Rns $(yay -Qdttq)'
Така:
виждаш какво ще се трие
решаваш ти, не скриптът
Кеш чистене — по-меко
Вместо:
Код за потвърждение: Избери целия код
yes | yay -Scc
по-добре:
Код за потвърждение: Избери целия код
paccache -r
(оставя последните 3 версии → lifesaver при rollback)
TL;DR
Текущият ти алиас е:
ефективен
написан от човек, който знае какво прави
но малко твърде автоматичен
С едно малко разделяне ще стане bulletproof.
Ако искаш, мога да ти:
оптимизирам целия .bashrc
или да направим update hook + snapshot before upgrade (enterprise-style)
Имам приятел програмист, който казва, че разни хора пишат код с помощта на AI обаче почти никога не работи всичко както трябва и затова питам тук



