Опитвали ли сте някога да актуализирате Ubuntu от терминала и да установявате, че има софтуер, който не може да бъде актуализиран? Е, това "не можеш" в Linux е относително, защото можеш да правиш почти всичко. Не може да се направи по обичайния начин или в определено време, но задържани пакети от Ubuntu може да се инсталира. Дали си струва да се направи в момента или какво означава това е нещо, което ще обясним тук и сега.
Сценарият е следният: отваряме терминал, пишем sudo apt update && sudo apt upgrade, ни казва, че има пакети за актуализиране и някои, които са задържани. в същия терминал да видим какви са пакетите, които няма да бъдат инсталирани и ако не знаем какво се случва и дали е нормално, нормалното ще е да имаме мухата зад ухото.
Защо виждаме известието за задържани пакети в Ubuntu
Всъщност, въпреки че може да даде известна смелост, не е нищо необичайно, дори не е нещо лошо. Това, което се случва е, че когато изпълните командата "apt upgrade", системата надгражда всички пакети до най-новата им версия, но не винаги. Ако зависимостите на пакет са се променили по начин, който изисква инсталирането на нови пакети, пакетът няма да бъде актуализиран заедно със системата и ще видим това предупреждение, което Не е грешка de verdad.
Предупреждението ни информира, че е вероятно пакет, който вече сме инсталирали, да има зависимости, които не сме инсталирали. И така, какво трябва да направим? Можем да избираме между:
- Препоръчителното нещо или поне това, което бих препоръчал, е да оставите съобщението за известно време, така че ако има пакети, които не са съвместими с актуализацията, да дадем време на разработчиците.
- Другата опция е ръчно да копирате списъка със запазени пакети (не забравяйте да натиснете клавиша Shift до Ctrl, ако искате да използвате клавишната комбинация) и да го инсталирате със sudo apt install -package list-. На теория това ще инсталира пакета и ние ще спрем да виждаме грешката и ако проблемът е поради нови зависимости, трябва да ги инсталира.
Терминалът ни дава повече информация
След извършване на ръчната инсталация, ако има информация, която трябва да знаем, APT ще ни каже в същия терминал. Например, инсталирайте пакета tzdata, което първоначално беше проведено, терминалът ми казва, че текущата часова зона е Европа/Мадрид и какво трябва да направя, ако не изглежда правилно.
Има повече опции, като използването на dist-upgrade, но те могат да бъдат твърде агресивни и да премахнат пакети, от които може да се нуждаем. На първо място търпение, тъй като вече е известно, че той имаше дъщеря, която нарече Наука. Ако известието не изчезне, ръчна инсталация трябва да е решението.
Поправям го с помощта на 'aptitude'. Досега не ми е създавало проблеми.
Разреших задържаните пакети чрез ръчно инсталиране.