Ubuntu

Как да заключите пакетите на Ubuntu и да предотвратите актуализирането им

Как да заключите пакетите на Ubuntu и да предотвратите актуализирането им
Има няколко случая, когато може да искате да замразите пакет на Ubuntu до определена версия. Причините могат да варират от регресия в предстояща версия до изискване за конкретна версия на пакет за целите на развитието. За щастие има няколко лесни начина за временно заключване на пакетите на Ubuntu и предотвратяване на тяхното актуализиране. Тази статия ще изброи някои от най-често използваните методи за съхранение на пакети.

Използване на графичния интерфейс на Synaptic Package Manager

Мениджърът на пакети Synaptic е графичен интерфейс към мениджъра на пакети apt. Той има почти пълен паритет на функциите със своя колега от командния ред, като същевременно е доста лесен за използване и ясен. Той също така предоставя множество филтри за чиста категоризация на пакетите.

Възможно е да замразите пакети с помощта на Synaptic package manager. За да го инсталирате в Ubuntu, изпълнете командата по-долу:

$ sudo apt инсталира synaptic

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

Фигурата по-долу показва как да понижите Firefox до по-ранна версия с помощта на Synaptic package manager. След стартирането на стартовия панел за приложения Synaptic, потърсете желаното име на пакета и кликнете върху него, за да го маркирате. Щракнете върху „Пакет“> „Принудителна версия ...“, за да започнете процеса на понижаване. Както беше посочено по-рано, не всички пакети поддържат понижаване, така че опцията „Принудителна версия ...“ може да е сива в тези случаи.

В следващия прозорец изберете по-старата версия на Firefox, за да я понижите. Щракнете върху бутона „Прилагане“ в лентата с инструменти, за да стартирате процеса на понижаване. Ще видите нов изскачащ прозорец, който ще поиска вашето потвърждение, просто следвайте инструкциите на екрана, за да завършите процеса на понижаване.

Сега, за да заключите даден пакет, трябва да следвате подобен процес, както по-горе. Кликнете върху желания от вас пакет и след това отидете на падащото меню „Пакет“. Кликнете върху „Lock Version“, за да предотвратите актуализирането му в бъдеще. За разлика от понижаването, всеки пакет може да бъде заключен.

Заключеният пакет ще има квадратче за отметка пред него с малка икона на заключване, за да покаже, че е замразен.

За да видите всички заключени пакети във вашата система, щракнете върху „Състояние“> „Прикачени“.

Същият процес може да се следва за отключване на пакет. Просто трябва да кликнете отново върху „Заключване на версията“.

Използване на Apt Package Manager

Apt package manager е мениджърът на пакети по подразбиране, доставен с Ubuntu. Ако използвате Ubuntu, има вероятност вече да сте го използвали за изпълнение на някои команди за управление на пакети.

Използвайки apt, можете да изпълните командата, спомената по-долу, за да видите всички пакети, които са заключени или задържани.

$ sudo apt-mark showhold

За да заключите конкретен пакет, изпълнете команда в следния формат:

$ sudo apt-mark задръжте име на пакет

Така че, за да заключите пакета firefox, командата ще бъде:

$ sudo apt-mark задръжте firefox

Ако отново изпълните командата “showhold”, спомената по-горе, firefox ще бъде посочен в терминала като заключен пакет.

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

$ sudo apt-mark unhold package-name

За пакета firefox, заключен с помощта на командата по-горе, подходящата команда за отказ ще бъде:

$ sudo apt-mark unhold firefox

Използване на Aptitude Package Manager

Aptitude package manager е по-нов мениджър на пакети, базиран на apt. Той е лесен за използване и предоставя някои удобни допълнителни опции над apt, заедно с терминал, базиран на интерфейс за лесно управление на пакетите.

За да инсталирате Aptitude в Ubuntu, трябва да изпълните командата по-долу:

$ sudo apt инсталиране aptitude

Мениджърът на пакети на aptitude има подобен команден модел като apt. Командата за задържане на пакет е (заменете името на пакета):

$ sudo aptitude задръжте име на пакет

Командата за отмяна на пакет е (заменете името на пакета):

$ sudo aptitude unhold package-name

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

$ sudo aptitude search '~ i' | grep "ih"

Използване на Dpkg

Dpkg е проста програма за управление на инсталирането и деинсталирането на софтуерни пакети на debian. Подобно на apt package manager, той може да се използва за заключване на пакети с някои ясни команди.

За да заключите пакет с помощта на dpkg, изпълнете команда в следния формат (заменете името на пакета):

$ echo "задържане на име на пакет" | sudo dpkg --set-selections

За да отключите пакет, изпълнете командата (заменете името на пакета):

$ echo "име на пакета инсталиране" | sudo dpkg --set-selections

За да видите всички пакети, заключени от dpkg, изпълнете командата:

$ dpkg --get-selections | grep hold

За да проверите дали даден пакет е заключен или не, изпълнете командата (заменете името на пакета):

$ dpkg --get-selections | grep име на пакета

Заключение

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

Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...
Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...