Понизьте все внешние пакеты до официальных

Скажем, я установил набор пакетов из внешних репозиториев PPA, и они изменили или заменили существующие пакеты по умолчанию в системе. Предположите, что затем я удаляю те PPAs из способных источников, и я больше не помню их имена. Таким образом, как я использую ppa-purge или понизьте те пакеты до по умолчанию?

Есть ли способ, которым я мог перечислить/найти все установленные пакеты, формируют репозитории программного обеспечения не-Ubuntu? Затем я мог возвращаться назад к официальным пакетам при необходимости.

1
задан 10 August 2014 в 14:15

1 ответ

Вы могли использовать склонный-forktracer

Для установки его, необходимо сначала включить Репозиторий Вселенной и затем установить его или через центр программного обеспечения или с командой sudo apt-get install apt-forktracer

Вот выборка из страницы справочника:

apt-forktracer analyzes each installed package separately, reporting on the standard output these packages which are in a "non-standard" state. What "non-standard" means depends on the mode of program operation:

default (non-verbose) mode
    this state means packages in an incorrect state (e.g. no candidate version) or packages whose candidate version is different than the newest available official version.

verbose mode
    this state also includes packages whose installed version is different from the candidate version 

И вот пример вывода по умолчанию:

libavformat57 (7:3.1~~git20160413.62652~ubuntu14.04.1) [LP-PPA-motumedia-ffmpeg-daily: 7:3.1~~git20160413.62652~ubuntu14.04.1]
libavresample3 (7:3.1~~git20160413.62652~ubuntu14.04.1) [LP-PPA-motumedia-ffmpeg-daily: 7:3.1~~git20160413.62652~ubuntu14.04.1]
libavfilter6 (7:3.1~~git20160413.62652~ubuntu14.04.1) [LP-PPA-motumedia-ffmpeg-daily: 7:3.1~~git20160413.62652~ubuntu14.04.1]

Для получения дополнительной информации посмотрите man apt-forktracer

Теперь, когда мы знаем, что пакет называет рассматриваемым, мы можем удалить (или произвести чистку их),

Другие методы как @muru примечания в его комментарии к:

A) использовать synaptic определять местоположение устаревших пакетов.

synaptic-obsolete

Можно затем выбрать тех, которых Вы хотите удалить или полностью удалить как показано ниже:

synaptic-removal

Или

B) использовать aptitude

После запуска aptitude Выберите Действия->, Становятся корнем и после ввода Вашего Выбора пароля "Устаревшие и Локально Созданные Пакеты" как показано ниже:

aptitude-obsolete

Перейдите к пакету, который Вы хотите удалить как показано ниже:

aptitude-remove

Нажмите - ключ для маркировки пакета для удаления. При завершении matking пакеты, Вы хотите удалить нажатие g для удаления их, Или, Вы сделали ошибку в маркировке, Ctrlu для отмены изменений yiour для сессии.

Источники:

https://manpages.debian.org/testing/apt-forktracer/apt-forktracer.8.en.html

http://aptitude.alioth.debian.org/doc/en/ch02s01s02.html

1
ответ дан 11 November 2019 в 12:38

Другие вопросы по тегам:

Похожие вопросы: