Досадно е, когато надграждате пакет на Linux само за да разберете, че актуализираната версия е повредена и не работи правилно. В такива случаи може да се изкушите напълно да премахнете пакета от вашата система, но има по-добър начин да отстраните този проблем.

В базирани на Linux операционни системи можете лесно да преминете към по-стари версии на пакети, като използвате мениджъра на пакети по подразбиране. Ето как да понижите пакетите на Linux и защо може да се наложи да го направите.

Защо пакети за понижаване?

Понякога, когато разработчиците пуснат нова версия на пакет, тя е достъпна веднага за изтегляне от потребителите. Повечето нови версии на софтуера често не са тествани и съдържат грешки и проблеми, които се нуждаят от коригиране.

Въпреки че е напълно нормално в света с отворен код потребителите да тестват най-новия софтуер и да съобщават за грешки, вместо това можете да изберете да имате стабилна система, като понижите актуализирания пакет до неговия по-стар тестван версия. Това е най-вече случаят с

instagram viewer
авангардни дистрибуции на Linux като Arch Linux или неговите производни. От друга страна, много дистрибуции на Linux предлагат стабилни версии, които съдържат само тествани и надеждни пакети в своите хранилища. Ubuntu и Debian (стабилни) са два добри примера.

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

Как да понижавате пакетите на Linux

Всяка дистрибуция на Linux има мениджър на пакети по подразбиране, който ви позволява да превключвате към по-стари версии на пакети, като ги понижавате. В базираните на Debian дистрибуции имате мениджър на пакети APT, докато Arch Linux и базираните на RHEL дистрибуции се доставят съответно с Pacman и RPM.

На Ubuntu и Debian

Понижаването на пакет в Ubuntu и други базирани на Debian дистрибуции е толкова лесно, колкото и инсталационният процес. Всичко, което трябва да знаете, е името на пакета и конкретния номер на версията, която искате да инсталирате.

Ако приемем, че вече знаете кой пакет да понижите, можете да получите подробности за версията на пакета, като използвате следната команда:

apt списък -име на пакет

Например, нека намерим наличните версии на пакета за терминала на GNOME:

apt list -a gnome-терминал

Изход:

Резултатът ще покаже всички версии на посочения пакет, налични в момента в хранилищата. Запишете втората стойност ("3.36.1.1-1ubuntu1," в този случай) в изхода, съответстващ на версията, към която искате да преминете, и я посочете в следния команден формат:

sudo apt install packagename=version

За понижаване на gnome-терминал пакет към по-старата версия "3.36.1.1-1ubuntu1":

sudo apt инсталирайте gnome-terminal=3.36.1.1-1ubuntu1

Изход:

APT ще ви предупреди за процеса на понижаване. Потвърдете промяната, като въведете "Y" и натиснете Въведете.

Можете да проверите дали APT успешно е понижил пакета с помощта на -- версия флаг:

gnome-terminal --версия

Ако изходът показва номер на версия, по-стара от най-новата версия, пакетът е успешно понижен и можете да продължите да го използвате както обикновено.

Понижаване на пакети на Arch Linux

В Arch Linux можете да преминете към по-стара версия на пакет, инсталиран по-рано, като използвате запазения кеш на Pacman. Кешът на пакетите е директория в базирана на Arch система, която съхранява всеки пакет, който изтегляте на вашата машина. Пакетите не се премахват от кеша на пакетите, освен ако не е посочено.

Почистването на кеша на пакета е добър начин да освободите малко място на вашия Linux работен плот.

За да направите това, потърсете кеширания пакетен файл, съхранен под /var/cache/pacman/pkg директория. След това използвайте командата pacman, за да инсталирате по-старата версия на пакета, както следва:

sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst

Понижаването на пакети от кеша не е най-добрият вариант, тъй като изисква много търсене от ваша страна. За да го улесните, можете да използвате командата find за извършване на търсене вместо.

Още по-добър избор е използването на помощната програма за понижаване. Не е наличен в Arch Linux по подразбиране и ще трябва да го изтеглите от AUR.

yay -S понижаване

За понижаване на пакет на Арх-базирани дистрибуции като използвате понижаване, издайте следната команда:

sudo пакет за понижаване

Изход:

Резултатът ще изброи всички версии на пакета, които са налични за инсталиране. Изберете от опциите и въведете номера, съответстващ на версията на пакета, за да продължите инсталирането на по-стария пакет.

На Fedora и RHEL

На Базирани на RPM дистрибуции на Linux като Fedora, CentOS и Red Hat Enterprise Linux, има вградена функция в мениджъра на пакети YUM, която позволява на потребителите да понижават пакетите.

За да понижите пакет с помощта на YUM, просто изпълнете:

sudo yum име на пакета за понижаване

Например, за да понижите пакета на браузъра Firefox:

sudo yum понижаване на firefox

Изход:

Гореспоменатата команда ще премине към предишната последна версия на пакета.

За да понижите пакет до конкретна версия, първо ще трябва да знаете точния номер на версията. За това можете да отидете на Fedora Koji Web и потърсете пакета. Той ще изброи всички налични версии на пакета.

Всички версии на пакет може да не са налични в официалните хранилища. В такива случаи можете да изтеглите пакета RPM от Fedora Koji Web и ръчно да го инсталирате с помощта на командата rpm.

Просто запишете пълното име на пакета и го посочете в понижаване команда, както следва:

sudo yum понижаване на pkgname с версия

За да понижите няколко пакета с една команда, просто предоставете имената на пакетите, разделени с интервали:

sudo yum понижаване пакет1 пакет2 пакет3

Поддържане на стабилност на вашия Linux работен плот

Подобно на Windows и други операционни системи, пакетите в Linux имат грешки, които дори могат да счупят системата ви, ако не се погрижат за тях. Въпреки това, подобни проблеми се решават бързо благодарение на полезна общност с отворен код, която тества тези повредени пакети и съобщава за грешки на разработчиците.

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

Ако искате по-стабилно изживяване на работния плот с Linux, помислете за инсталиране на дистрибуции, които предлагат LTS версии като Ubuntu, Debian, Linux Mint или openSUSE Leap.

10 Linux дистрибуции за начинаещи, средно напреднали и напреднали потребители

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Linux
  • Мениджъри на пакети
  • Linux Elementary
  • Приложения за Linux
  • Системна администрация

За автора

Дийпеш Шарма (публикувани 116 статии)

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате