Полностью удалить связанные пакеты, установленные с пакетом

Для Ubuntu 14.04 репозиторий не является текущим, но вы можете загрузить .deb и установить с помощью dpkg

Загрузить 64-битный .deb здесь,

или 64-бит .deb здесь ,

, а затем перейдите к этому ответу на Ask Ubuntu для получения полных инструкций по установке.

1
задан 12 January 2018 в 02:02

2 ответа

Если вы установили «материал» через диспетчер пакетов (apt-get, dpkg, synaptic), все они вошли в систему /var/log/apt/*.

Если вы установили «материал» каким-либо другим способом (sudo make install, /usr/bin/cpan, ...), вам нужно удалить его, используя тот же метод.

Чтобы облегчить вашу жизнь в будущем, особенно если вы используете второй метод, рассмотрите возможность установки и использования installwatch. На странице man:

trusty (1) installwatch.1.gz
Provided by: checkinstall_1.6.2-4ubuntu1_i386

NAME

       installwatch — Track installation of software

SYNOPSIS

       installwatch [options]  [command]

DESCRIPTION

       installwatch  is  a  program that is used in order to track the changes
       made  while  installing  local  software  (i.e.   "make  install").  It
       monitors  the requested command, and produces a log which indicates all
       created and modified files.
1
ответ дан 23 May 2018 в 13:49
  • 1
    Что я сейчас делаю, так это то, что я просматриваю файл dpkg.log, но я нашел быстрее восстановить моментальный снимок VM. Я сравниваю /var/log/apt/history.log и /var/log/dpkg.log, и основное различие заключается в том, что dpkg.log содержит информацию о шрифтах, установленных в каталоге / apt / directory. Попробуйте установить китайский или арабский язык, и он покажет. Я вручную позабочусь о шрифтах после удаления языков, мне, вероятно, придется скопировать эти строки журнала после каждой установки и сделать это на моем собственном сценарии удаления для каждого языка, я не вижу другого решения, которое будет быстрым и точным. – Mike 2 February 2016 в 16:30
  • 2
    @Mike: Используйте силу Linux - манипулирование текстами - одна из многих вещей, на которые хорошо работает Linux. Прочитайте страницы man для (или хорошей книги о) sed, awk, grep, perl, emacs, ed несколько раз. Изучите инструменты. Используйте инструменты. – waltinator 2 February 2016 в 19:17
  • 3
    Спасибо за ваш отцовский совет, я не против улучшения навыков обработки текста, но я уверен, что там должна быть система, где, если что-то установлено, ее можно удалить точно так, как было раньше, что-то вроде installwatch для пакетов. – Mike 2 February 2016 в 20:17

Я думаю, что то, что вы называете «связанными» пакетами, это те, которые были упомянуты apt или apt-get как «дополнительные» пакеты (после установки) и как «автоматически установленные» пакеты (после удаления).

[d1 ] Насколько я понимаю из этого ответа, sudo apt autoremove не должен оставлять ничего позади, если он запускается после того, как ваша конкретная программа / пакет была удалена.

Чтобы увидеть после , удалив программу, что ее установка (с apt или apt-get) принесла - после связанного ответа:

Сначала запустите sudo apt autoremove, так что apt начинается с «чистого» состояния.

Затем имитируйте удаление вашей программы / пакета и обратите внимание на автоматически установленные пакеты:

sudo apt-get remove --dry-run YOUR_PROGRAM

, которые даст вам что-то вроде

The following packages were automatically installed and are no longer required:
  THE_LIST_OF_PACKAGES
Use 'sudo apt autoremove' to remove them.

. После удаления YOUR_PROGRAM, если хотите, сделайте

sudo apt remove <THE_LIST_OF_PACKAGES>

вместо sudo apt autoremove.

Что касается debfoster, если вы установили его и создали файл хранителей перед установкой своей программы, то простой способ увидеть, какие дополнительные пакеты выкладывали в программу, - это команда

sudo debfoster -r YOUR_PROGRAM
0
ответ дан 23 May 2018 в 13:49

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

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