Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Обсъждане на скрипт за ъпдейт

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Аватар
Montoya
Модератор
Модератор
Мнения: 21835
Регистриран на: Съб Фев 15, 2014 11:32
Репутация: 124326
пол: Мъж

Обсъждане на скрипт за ъпдейт

Мнение от Montoya »

Преди време сигурно 10 и повече години Zero ми написа един скрипт с помощта на който да обновявам като напиша в терминала "up"

Код за потвърждение: Избери целия код

alias up='sudo pacman -Syu && yay -Syau && yay --noconfirm -Rns $(yay -Qdttq); yes | yay -Scc'
Така си обновявам и драма до сега не съм имал, обаче тия дни и аз като модерните млади хора се заприказвах с изкуствения :evil4: Та относно този скрипт ме посъветва малко да го преработи
Какво прави добре 👍

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 може да ухапе.

По-безопасен вариант (препоръчвам)
1️⃣ Раздели orphan-cleanup от update

Пример:

Код за потвърждение: Избери целия код

alias up='sudo pacman -Syu && yay -Syu'

Код за потвърждение: Избери целия код

alias orphans='yay -Qdttq | less'

Код за потвърждение: Избери целия код

alias orphan-clean='yay -Rns $(yay -Qdttq)'

Така:

виждаш какво ще се трие

решаваш ти, не скриптът

2️⃣ Кеш чистене — по-меко

Вместо:

Код за потвърждение: Избери целия код

yes | yay -Scc

по-добре:

Код за потвърждение: Избери целия код

paccache -r

(оставя последните 3 версии → lifesaver при rollback)

TL;DR

Текущият ти алиас е:

💪 ефективен

🧠 написан от човек, който знае какво прави

⚠️ но малко твърде автоматичен

С едно малко разделяне ще стане bulletproof.

Ако искаш, мога да ти:

оптимизирам целия .bashrc

или да направим update hook + snapshot before upgrade (enterprise-style 😄)
И понеже не му вярвам за всичко, естествено воден от максимата щом работи не го пипай, не пипам нищо преди да се консултирам с хора които разбират материята.
Имам приятел програмист, който казва, че разни хора пишат код с помощта на AI обаче почти никога не работи всичко както трябва и затова питам тук
Прочетено: 130 пъти
AsusVivoBook17
CPU 11th Gen Intel(R) Core(TM) i3-1115G4 [/color]RAM 16000MB DDR4; VC-Intel UHD Graphics G4
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: Обсъждане на скрипт за ъпдейт

Мнение от Mozo »

И така да е, аз проблеми за 10 години с тази команда не съм имал. Теоретично и гръм може да ме удари, ама излизам навън :lol: :lol: :lol:
Изображение
Аватар
Валсо
Дарител
Дарител
Мнения: 13674
Регистриран на: Нед Мар 03, 2019 20:29
Репутация: 48327
пол: Мъж
Местоположение: ~/$USER
Обратна връзка:

Re: Обсъждане на скрипт за ъпдейт

Мнение от Валсо »

Чистенето на (уж) осиротели пакети не е добра идея, защото някоя програмка може да ги няма изброени в зависимостите, а като решиш да я пуснеш, тя да не тръгне и да пищи за липсваща библиотека от някой от изчистените пакети. Това ми се случи веднъж след такава команда и добре че имам бекъп да си възстановя системата с работещи програми.
https://t.me/linuxtalkbg
Мързелът е двигател на прогреса.
Светът е shell, а хората в него са alias-и и скриптове.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308737
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388610
Местоположение: Somewhere In Time

Re: Обсъждане на скрипт за ъпдейт

Мнение от Mozo »

Никога не ми се е случвало, чистя всичко, че яко боклук бива изметен. Всичко си работи, а съм чистил така поне 20 хиляди пъти. На няколко машини.
Изображение
Аватар
Montoya
Модератор
Модератор
Мнения: 21835
Регистриран на: Съб Фев 15, 2014 11:32
Репутация: 124326
пол: Мъж

Re: Обсъждане на скрипт за ъпдейт

Мнение от Montoya »

Mozo написа: Пет Яну 23, 2026 23:57 И така да е, аз проблеми за 10 години с тази команда не съм имал. Теоретично и гръм може да ме удари, ама излизам навън :lol: :lol: :lol:
Така де, аз също нямам проблем с командата до сега над 10 години, обаче попитах защото не съм добре запознат.
AsusVivoBook17
CPU 11th Gen Intel(R) Core(TM) i3-1115G4 [/color]RAM 16000MB DDR4; VC-Intel UHD Graphics G4
Аватар
Zeroadhesion
       
Мнения: 19436
Регистриран на: Нед Апр 13, 2008 18:33
Репутация: 42022
пол: Мъж

Re: Обсъждане на скрипт за ъпдейт

Мнение от Zeroadhesion »

Прав е Гошето, ама не се занимавай с глупости, цъкай си както досега :mrgreen:
Почти невъзможно е някой от сегашно инсталираните ти пакети по погрешка да премахне от зависимостите си критичен пакет и командата да после да изтрие този критичен пакет. :thumbright:
Нова тема Публикувай отговор

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Линукс - инсталация, настройки, проблеми”