Какво е PPA Purge? Как да го използвате в Ubuntu и други дистрибуции

Сподели

PPA е популярен метод за инсталиране на допълнителни приложения или по-нови версии на софтуер в Ubuntu.

Написах подробно ръководство за PPA, така че просто бързо ще го припомня тук. PPA е механизъм, разработен от Ubuntu, за да позволи на разработчиците да предоставят свои собствени хранилища. Когато добавите PPA, вие добавяте допълнително хранилище към вашата система и по този начин можете да изтегляте приложения от това допълнително хранилище.

sudo add-apt-repository ppa:ppa-address
sudo apt update
sudo apt install package_from_ppa

Също така съм писал за изтриване на PPA от вашата система. Споменах накратко инструмента PPA Purge в тази статия. В този урок ще получите по-подробна информация за тази удобна помощна програма.

Какво е PPA Purge?

PPA Purge е инструмент за команден ред, който деактивира PPA хранилище от вашия списък с източници на софтуер. Освен това, той връща системата обратно към официалните пакети на Ubuntu. Това е различно поведение от простото изтриване на PPA хранилището.

Да предположим, че приложението ABC има версия x, достъпна от хранилищата на Ubuntu. Добавяте PPA, който предоставя по-висока версия y на същото приложение/пакет ABC. Когато вашата Linux система установи, че един и същ пакет е достъпен от множество източници, тя използва източника, който предоставя по-нова версия.

В този пример ще имате инсталирана версия y на приложението ABC благодарение на добавения от вас PPA.

Обикновено трябва да премахнете приложението и след това да премахнете PPA от списъка с източници. Но ако използвате ppa-purge, за да деактивирате споменатия PPA, вашето приложение ABC автоматично ще се върне към по-старата версия x, предоставена от хранилищата на Ubuntu.

Виждате ли разликата? Вероятно не. Нека ви го обясня с реални примери.

Връщане на приложения към официалната версия, предоставена от Ubuntu

Чух, че предстоящата версия на VLC 4.0 има основен ремонт на потребителския интерфейс. Исках да го пробвам, преди да бъде пуснат официално и затова използвах ежедневно изграждане на PPA на VLC за да получите версия 4 в процес на разработка.

Разгледайте екранната снимка по-долу. Добавих VLC PPA (videolan/master-daily) и това PPA предоставя VLC версия 4.0 версия кандидат (RC). Хранилищата на Ubuntu предоставят VLC версия 3.0.11.

Ако използвам командата ppa-purge с VLC daily build PPA, тя деактивира PPA и връща инсталираната VLC версия до 3.0.11, която е достъпна от универсалното хранилище на Ubuntu.

използвайки ppa прочистване

Можете да видите, че ви информира, че някои пакети ще бъдат понижени.

пакети за понижаване с ppa почистване

Когато ежедневното компилиране на VLC PPA бъде изчистено, инсталираната версия се връща към това, което Ubuntu предоставя от официалните си хранилища.

пакет върнат ppa прочистване

Може да си помислите, че VLC е понижен, защото е надстроен от версия 3.0.11 до VLC 4.0 с PPA. Но тук има нещо забавно. Дори ако бях използвал PPA, за да инсталирам наново версията на VLC 4.0 RC (вместо да я надстроя), тя пак щеше да бъде понижена, вместо да бъде премахната от системата.

Означава ли това, че командата ppa-purge не може да премахва приложения заедно с деактивирането на PPA? Не съвсем така. Нека покажа друг пример.

Въздействието на PPA Purge върху приложението е достъпно само от PPA

Наскоро попаднах на Plots, готин инструмент за начертаване на математически графики. Тъй като това е ново приложение, то все още не е налично в хранилищата на Ubuntu. използвах неговия PPA за да го инсталирате.

Ако използвам командата ppa-purge на този PPA, тя първо деактивира PPA и след това търси да го върне към оригиналната версия. Но няма „оригинална версия“ в хранилищата на Ubuntu. И така, продължава да деинсталира приложението от Ubuntu.

Целият процес е изобразен на една снимка по-долу. Указател 1 е за добавяне на PPA, указател 2 е за инсталиране на приложението с име plots. Отхвърлих входа за тези две команди с пренасочване в Linux.

Можете да видите, че когато се използва PPA Purge (указател 3), той деактивира PPA (указател 4) и след това продължава да информира, че графиките на приложението ще бъдат премахнати (указател 5).

ppa purge изтриване на приложения

Изтриване на PPA срещу деактивирането му

Многократно съм използвал термина „деактивиране на PPA“ с PPA Purge. Има разлика между деактивирането на PPA и изтриването му.

Когато добавите PPA, той добавя нов файл в директорията /etc/apt/sources.list.d. Този файл има URL адреса на хранилището.

Деактивирането на PPA запазва този файл, но той се коментира в хранилището във файла на PPA. Сега това хранилище не се взема предвид при актуализиране или инсталиране на софтуер.

деактивиран ppa

Можете да видите деактивирано PPA хранилище в инструмента за софтуер и актуализации:

деактивиран ppa ubuntu

Когато изтриете PPA, това означава изтриване на файла на PPA от директорията etc/apt/sources.list.d. Няма да го видите никъде в системата.

ppa изтрит
PPA изтрит

Защо да деактивирате PPA, вместо да го изтриете? Защото е по-лесно да го активирате отново. Можете просто да поставите отметка в квадратчето в инструмента за софтуер и актуализации или да редактирате PPA файла и да премахнете водещия #, за да разкоментирате хранилището.

Обобщение на това, което прави PPA Purge

Ако беше твърде много информация, позволете ми да обобщя основните точки на това, което прави скриптът/инструментът ppa-purge:

  • PPA Purge деактивира даден PPA, но не го изтрива.
  • Ако е имало ново приложение (което не е достъпно от други източници, освен само от PPA), инсталирано с дадения PPA, то се деинсталира.
  • Ако PPA надстрои вече инсталирано приложение, това приложение ще бъде върнато към версията, предоставена от официалните хранилища на Ubuntu.
  • Ако сте използвали PPA за инсталиране (не надграждане) на по-нова версия на приложение (което също е достъпно от официалното хранилище на Ubuntu), използването на PPA Purge ще понижи версията на приложението до тази, налична от хранилищата на Ubuntu.

Използване на PPA Purge

Добре! Достатъчно обяснение. Може би се чудите как да използвате PPA Purge.

Първо трябва да инсталирате ppa-purge tool. Уверете се, че вече имате активирано хранилище на вселена.

sudo apt install ppa-purge

Що се отнася до използването на PPA Purge, трябва да предоставите името на PPA във формат, подобен на този, който използвате за добавянето му:

sudo ppa-purge ppa:ppa-name

Ето един реален пример:

пример за прочистване на ppa

Ако не сте сигурни в името на PPA, използвайте командата apt show, за да покажете изходното хранилище на въпросния пакет.

apt show vlc
apt показва намиране на ppa източник
Намиране на URL източник на PPA

Например източникът за VLC PPA показва http://ppa.launchpad.net/videolan/master-daily/ubuntu groovy/main. От това условията след ppa.launchpad.net и преди Ubuntu са част от името на PPA. Така че тук получавате името на PPA като videolan/master-daily.

Ако трябва да използвате за изчистване на PPA „videolan/master-daily“, можете да го използвате по този начин, като добавите ppa: преди името на PPA:

sudo ppa-purge ppa:videolan/master-daily

Изчиствате ли вашите PPA?

Исках да запазя тази статия кратка и ясна, но изглежда, че влязох в малко повече подробности. Докато научите нещо ново, няма да имате нищо против допълнителните подробности, нали?

PPA Purge е елегантна помощна програма, която ви позволява да тествате по-нови или бета версии на приложения и след това лесно да се върнете към оригиналната версия, предоставена от дистрибуцията. Ако PPA има повече от едно приложение, то работи за всички тях.

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

Използвате ли вече ppa-purge или ще започнете да го използвате от сега нататък? Пропуснах ли някаква важна информация или все още имате някакви съмнения по тази тема? Моля, не се колебайте да използвате секциите за коментари.


Източник: itsfoss.com

Публикациите се превеждат автоматично с google translate


Сподели