Мне нравится проверять кмимани. При попытке установить есть много пакетов kde, которые нужны этой программе. Это нормально, я использую Unity, и в данный момент нет пакетов kde, установленных. Итак, когда мне нравится удалять все эти пакеты после тестирования kmymoney, как я могу это сделать?
sudo apt-get install kmymoney >> /some/folder/kmymoney.txt
дает мне вывод apt-get, но это не то, что я ищу. Есть ли способ удалить эти пакеты правильно?
Спасибо заранее
Вт.
Вы можете использовать dpkg -l
до и после установки вашего пакета. Эта команда выводит список пакетов, установленных на вашем компьютере.
Сохраняя вывод в двух файлах, вы можете впоследствии сравнить оба, используя комбинацию diff
и awk
, чтобы извлечь список пакетов, которые были установлены при установке нового пакета.
Я использую
Я использую 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
Ранее/больше: Как полностью удалить рабочий стол?
Почему бы тебе просто не удалить kymymoney напрямую? Я не знаю, что вы имеете в виду, говоря «правильно», но, как объяснили другие ответы, вы можете использовать для этого как aptitude, так и apt-get.
sudo apt-get remove kymymoney
sudo apt-get autoremove
или
sudo aptitude remove kymymoney
будут правильно удалять пакет и его неиспользуемые зависимости.
Вы можете удалить все пакеты, начинающиеся с kde, набрав в терминале sudo apt-get remove kde-*
sudo apt-get intall aptitude
sudo aptitude update
sudo aptitude purge programmmane
и все ненужные будут удалены sudo apt-get autoremove packagename
Apt-get длиннее, чтобы написать то, что вы хотите
Aptitude всегда использует автоудаление, поэтому его лучшая экономия времени`