我喜欢测试 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 进行删除将删除所有不再需要的相关软件包。
- 安装
sudo apt-get intall aptitude
- 使用命令进行更新,因为它本身使用单独的数据库
sudo aptitude update
- 删除时,只删除程序或该程序的所有配置文件
sudo aptitude purge programmmane
,所有不需要的都将被删除
使用 Apt-get
- 当你想完全删除程序及其所有相关依赖项时,请使用
sudo apt-get autoremove packagename
- 如果只是删除以前删除的软件包留下的所有不需要的依赖项,那么“sudo apt-get autoremove
不同之处
Apt-get 需要更长的时间才能写出你想要的内容
Aptitude 总是使用自动删除,因此更节省时间。