使用 aptitude 进行删除将删除所有不再需要的相关软件包。

使用 aptitude 进行删除将删除所有不再需要的相关软件包。

我喜欢测试 kmymoney。尝试安装时,该程序需要很多 kde 包。没关系,我正在使用 Unity,目前没有安装 kde 包。那么,当我想在测试 kmymoney 后删除所有这些包时,我该怎么做?

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

给了我 apt-get 的输出,但这不是我想要的。有没有办法正确地删除这些包?

提前感谢

W。

答案1

您可以dpkg -l在安装软件包之前和之后使用。此命令列出了您的机器上安装的软件包。

将输出保存在两个文件中,然后您可以使用diff和的组合来比较两者,awk以便在安装新包时提取已安装的包列表。

答案2

我在用着

我正在使用 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.

例子

安装 Planner 时:

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]?

删除(从 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

Synaptic 和 Muon 包管理器正在保存历史日志或解析 apt/dpkg 日志。

日志

从 dpkg 日志(命令行)检查已安装/更新/删除的软件包:

最近状态日志:

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

grep upgrade /var/log/dpkg.log

grep remove /var/log/dpkg.log

更早/更多:如何彻底删除桌面?

答案3

为什么不直接卸载 kymymoney?我不知道你说的“正确”是什么意思,但正如其他答案所解释的那样,你可以使用 aptitude 或 apt-get 来实现这一点。

sudo apt-get remove kymymoney
sudo apt-get autoremove

或者

sudo aptitude remove kymymoney

将正确删除该包及其未使用的依赖项。

答案4

使用 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 总是使用自动删除,因此更节省时间。

相关内容