完全卸载随软件包安装的相关软件包

如何通过添加对语言的支持来删除我已安装或系统已安装的完全相同的内容? 我可以遵循一个程序吗? Apt-get remove,autoremove或purge不是我想要的,它留下了东西。

我目前正在调查debfoster ,但我希望我能够监督更容易和更本土的事情。

在这一刻,我必须从快照恢复我的系统,使其进入以前的设置,我正在进行国际应用程序,当我安装和卸载例如中文时,我将最终得到几个以前不存在的不需要的字体,它让我的测试毫无意义。

更新:

为了更新和澄清我的问题,我已经知道一个月前已经记录了软件包安装我问如何正确删除中文支持 ,我找到了一个解决方案,安装的软件包包括我要删除的字体只在/ var / log / dpkg中。登录。 我正在寻找自动化或一些工具,这将自动化这个,所以我不必每次安装和卸载新语言或应用程序时处理日志。 显然Ubuntu有一个小缺陷,它不会在语言删除时卸载字体,我确实安装了一种新语言,然后每天删除几次进行测试,我有一个我今天制作的脚本,我把所有内容都放在不卸载的日志中我仍然希望我重新发明一个轮子,并且已经有一些程序可以跟踪哪些文件和其他东西包正在触摸并确保它在删除时被删除。

如果您通过包管理器( apt-getdpkgsynaptic )安装了“stuff”,那么它们都会记录在/var/log/apt/* 。 编辑生成apt-get purge命令很简单。

如果您以其他方式安装“stuff”( 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 (ie "make install"). It monitors the requested command, and produces a log which indicates all created and modified files. 

我在问题中提到的应用程序debfoster毕竟是诀窍,它花了我一段时间来弄清楚它是如何被使用的。

 sudo apt-get install debfoster 

生成keepers文件,存储在/var/lib/debfoster/keepers

 sudo debfoster -q 

此keepers文件包含所有当前安装的软件包,下次安装时,只需运行:

 sudo debfoster 

它将开始列出从生成最后一个keepers文件时安装的所有软件包。 将提出问题给出9个选项,前4个是重要的:

 Yes Keep the package. [default] No Delete the package. Prune Delete the package and the packages it is keeping installed. Skip Skip this question. 

更多信息man debfosterdebfoster --help

这实际上列出了apt-get autoremove或使用语言设置GUI卸载语言包时省略的字体。

我认为你所谓的“相关”软件包是apt或apt-get提到的“附加”软件包(安装时)和“自动安装”软件包(删除后)。

据我所知,从这个答案中可以理解,如果卸载特定程序/软件包之后运行 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  

而不是sudo apt autoremove


至于debfoster ,如果你安装了它并在安装程序之前创建了keepers文件,那么查看程序带来的其他软件包的简单方法就是使用命令

 sudo debfoster -r YOUR_PROGRAM