Как создать список установленных пакетов для удаления после тестирования?

Мне нравится проверять кмимани. При попытке установить есть много пакетов kde, которые нужны этой программе. Это нормально, я использую Unity, и в данный момент нет пакетов kde, установленных. Итак, когда мне нравится удалять все эти пакеты после тестирования kmymoney, как я могу это сделать?

sudo apt-get install kmymoney >> /some/folder/kmymoney.txt

дает мне вывод apt-get, но это не то, что я ищу. Есть ли способ удалить эти пакеты правильно?

Спасибо заранее

Вт.

0
задан 12 November 2011 в 11:23

5 ответов

Вы можете использовать dpkg -l до и после установки вашего пакета. Эта команда выводит список пакетов, установленных на вашем компьютере.

Сохраняя вывод в двух файлах, вы можете впоследствии сравнить оба, используя комбинацию diff и awk, чтобы извлечь список пакетов, которые были установлены при установке нового пакета.

0
ответ дан 12 November 2011 в 11:23

Я использую

Я использую logsave для хранения собственных журналов.

man logsave

NAME
       logsave - save the output of a command in a logfile

SYNOPSIS
       logsave [ -asv ] logfile cmd_prog [ ... ]

DESCRIPTION
       The  logsave  program  will execute cmd_prog with the specified argument(s),
       and save a copy of its output to logfile. If the containing directory for 
       logfile does not exist, logsave will accumulate the output in memory until 
       it  can  be written out.  A copy of the output will also be written to 
       standard output.

Пример

При установке Планировщика:

logsave 2011110800_Install_planner.txt sudo apt-get install planner

2011110800_Install_planner.txt имеет:

Log of sudo apt-get install planner 
Tue Nov  8 17:51:19 2011

Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  gconf2 gconf2-common libart-2.0-2 libgconf2-4 libglade2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgtk-3-0 libgtk-3-bin libgtk-3-common librarian0
  rarian-compat scrollkeeper
Suggested packages:
  gconf-defaults-service librsvg2-common gvfs
The following NEW packages will be installed:
  gconf2 gconf2-common libart-2.0-2 libgconf2-4 libglade2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgtk-3-0 libgtk-3-bin libgtk-3-common librarian0
  planner rarian-compat scrollkeeper
0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.
Need to get 6,385 kB of archives.
After this operation, 18.2 MB of additional disk space will be used.
Do you want to continue [Y/n]?

Удаление (copy&pasting установленные пакеты из 2011110800_Install_planner.txt)

logsave 2011110800_Remove_planner.txt sudo apt-get purge gconf2 gconf2-common libart-2.0-2 libgconf2-4 libglade2-0 libgnomecanvas2-0 libgnomecanvas2-common libgtk-3-0 libgtk-3-bin libgtk-3-common librarian0 planner rarian-compat scrollkeeper

2011110800_Remove_planner.txt имеет:

Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
  gconf2* gconf2-common* libart-2.0-2* libgconf2-4* libglade2-0*
  libgnomecanvas2-0* libgnomecanvas2-common* libgtk-3-0* libgtk-3-bin*
  libgtk-3-common* librarian0* planner* rarian-compat* scrollkeeper*
0 upgraded, 0 newly installed, 14 to remove and 0 not upgraded.
After this operation, 18.2 MB disk space will be freed.
Do you want to continue [Y/n]? 

С gui

Синаптическое и Мюонные диспетчеры пакетов сохраняют журналы истории или анализируют журнал apt/dpkg.

Журналы

Проверка установленных/обновленных/удаленных пакетов от журнала dpkg (командная строка):

Недавний журнал состояния:

grep "status installed" /var/log/dpkg.log

grep upgrade /var/log/dpkg.log

grep remove /var/log/dpkg.log

Ранее/больше: Как полностью удалить рабочий стол?

0
ответ дан 12 November 2011 в 11:23

Почему бы тебе просто не удалить kymymoney напрямую? Я не знаю, что вы имеете в виду, говоря «правильно», но, как объяснили другие ответы, вы можете использовать для этого как aptitude, так и apt-get.

sudo apt-get remove kymymoney
sudo apt-get autoremove

или

sudo aptitude remove kymymoney

будут правильно удалять пакет и его неиспользуемые зависимости.

0
ответ дан 12 November 2011 в 11:23

Вы можете удалить все пакеты, начинающиеся с kde, набрав в терминале sudo apt-get remove kde-*

0
ответ дан 12 November 2011 в 11:23

Использование aptitude для удаления удалит все связанные пакеты, которые больше не нужны.

  1. Установить sudo apt-get intall aptitude
  2. Использовать команду для обновлений, поскольку она использует отдельную базу данных для себя sudo aptitude update
  3. При удалении вы удаляете только программу или также все файлы конфигурации для этой программы. sudo aptitude purge programmmane и все ненужные будут удалены

Использование Apt-get

  1. Когда вы хотите полностью удалить программу и все связанные с ней зависимости, используйте sudo apt-get autoremove packagename
  2. Если просто удалить все ненужные зависимости, оставленные ранее удаленными пакетами, то `sudo apt-get autoremove

Разница

Apt-get длиннее, чтобы написать то, что вы хотите

Aptitude всегда использует автоудаление, поэтому его лучшая экономия времени`

0
ответ дан 12 November 2011 в 11:23

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

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