Зменшіть купу пакетів


11

Можливо, ви встановили пакети з PPA або із зовнішнього джерела (наприклад, завантажили .deb для пакету, який доступний через репортаж Ubuntu).
Тоді ви вирішите відмовитись від оновлених версій на користь офіційних сховищ.
Першим кроком є ​​видалення записів source.list.

Чи є спосіб зменшити рівень версії до найвищої доступної версії? Я знаю, що ви можете встановити конкретні версії за допомогою

apt-get install [пакет] = [версія]
Але чи можете ви знизити все?


Ви маєте на увазі одну команду видалити поточні програми PPA, а потім встановити їх з офіційного сховища? Я б зробив щось на кшталт sudo apt-get -y remove package1 package2 package3 && sudo apt-get install package1 package2 package3- я не вірю, що існує така команда, як, sudo apt-get repocleanнаприклад, це зробити.
kingmilo

Тож я маю отримати всі встановлені пакети від репо? Немає оновлення до найвищої доступної версії (це те, що ви можете зробити із зашипкою openSUSEs).
Мануель

Якщо ви видалите репо, і пакет доступний в офіційному сховищі, і цей пакет є вищою версією, ніж пакет, який був доступний у доданому вами репост, тоді цей пакет буде оновлений до версії, доступної в офіційному сховищі.
kingmilo

1
Так, але що робити, якщо ні? Оновлення взагалі не проблема, але пониження.
Мануель

Відповіді:


16

Трохи запізнюючись на вечірку, але я знайшов це питання, коли шукав відповідь, і тепер у мене є своя відповідь.

Я вважаю, що ви можете це зробити через таємничий світ apt_preferences.

Спробуйте створити файл під назвою / tmp / a_p (або будь-який інший), як так ...

Package: *
Pin: release a=*-backports
Pin-Priority: 100

Package: *
Pin: release n=*
Pin-Priority: 1001

Потім запустіть:

sudo apt-get -o Dir::Etc::Preferences=/tmp/a_p dist-upgrade

Другий розділ файлу, в основному, робить те, що вимагав ОП, тим, що він стикає пріоритет усіх пакетів у будь-якому реальному сховищі, щоб змусити їх встановлювати, навіть якщо це означає пониження рівня.

Перший розділ заважає другий розділ ініціювати встановлення всіх спинок. Ви можете чи не переймаєтесь цим чи хочете цього. Я б запропонував подумати, щоб побачити, що працює. Ви можете використовувати, apt-cache -o Dir::Etc::Preferences=/tmp/a_p policy somepkgщоб побачити, який ефект надає файл a_p на конкретні пакети.

TIM


6

Гаразд, що, якщо знайдеться скрипт ppa-purge

Якщо ви додали PPA та оновлене програмне забезпечення, ви можете видалити репо і на цьому кроці знизити всі пакунки, які були оновлені

ppa-чистка [назва репо]

Це корисно для іншої людини?

Але він все ще відкритий, якщо ви можете встановити найвищу доступну версію, навіть якщо встановлена ​​версія вище ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.