有什么区别吗
sudo apt-get purge <package-name>
Run Code Online (Sandbox Code Playgroud)
和
sudo apt-get remove <package-name>
Run Code Online (Sandbox Code Playgroud)
?
我经常看到人们推荐其中一个。
换句话说,什么apt-get purge
删除了apt-get remove
没有?
我的系统上有一个软件包列表,它们被再次安装和删除,但没有被清除,即仍有很多配置文件等。
输出dpkg --get-selections | grep deinstall
列出了大约 85 个我不需要并希望完全清除的不同包。
因此,我决定在反复试验后最终提出这个问题的简短问题是:
如何完全清除已删除的先前安装的软件包?
当然,重新安装然后清除不是一种选择。
我正在管理几台用于核心服务(NTP、DNS 等)的服务器,我突然发现其中一台服务器似乎保留了 3 个最新内核,而不是其他服务器上的 2 个:
nul@quark:~$ sudo apt-get autoremove --purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
nul@quark:~$ dpkg -l |grep linux-image
ii linux-image-3.13.0-51-generic 3.13.0-51.84 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-52-generic 3.13.0-52.85 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.16.0-37-generic 3.16.0-37.49~14.04.1 amd64 Linux kernel image for version 3.16.0 on …
Run Code Online (Sandbox Code Playgroud) 作为一个 Ubuntu 菜鸟,我安装和卸载了很多软件包,以试用它们。然而,几个月来,我犯了使用apt-get remove
而不是的错误apt-get purge
,我什至没有意识到它的存在。
有没有办法apt-get
清除我卸载的每个包?我的系统充满了我不想要或不需要的来自数十个不同软件包的剩余文件。
我安装了 nginx 然后我安装了 apache2,过了一会儿我删除了 apache2。几周后,我在访问时发现了一些奇怪的事情http://localhost
:nginx 处理了请求,但是当我输入我的 IP 地址或网络中的任何人输入我的 IP 时,它会导致 apache2 页面加载,表明它可以正常工作。
我清除并删除了 Apache 但我仍然无法摆脱这个问题,尝试重新安装并再次清除然后重新启动。关于可能是什么问题的任何想法?
PS我的计算机无论如何都无法识别apache2,即使我手动搜索它们也找不到所有Apache文件和二进制文件。
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# whereis apache2
apache2:
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# sudo service apache2 start
Failed to start apache2.service: Unit apache2.service failed to load: No such file or directory.
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# sudo apt-get purge apache2 apache2-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'apache2' is not installed, so not removed
Package 'apache2-utils' is not installed, so not removed
0 upgraded, 0 newly installed, 0 …
Run Code Online (Sandbox Code Playgroud) 我已经安装gnome-session-flashback
并喜欢我的新 Gnome 桌面,而且我确定我不想回到 Unity,并且由于 Unity 的东西占用了我机器上的大量空间,是否有安全的方法将其完全删除?所以也许在登录时甚至没有选项可以返回到它?
我只是跑步吗?:
sudo apt-get purge unity*
Run Code Online (Sandbox Code Playgroud)
或者还有什么我需要做的吗?我也明白,正如@Seth 所说,它很好地融入了系统。所以删除可能会有问题。这有什么危险吗?我是否可以采取任何措施来防止出现任何问题?如果出现问题,这会对我的系统产生什么样的影响?
操作系统信息:
Description: Ubuntu 15.04
Release: 15.04
Run Code Online (Sandbox Code Playgroud) 我最近在我的 Ubuntu 12.10 32 位系统上安装了 ubuntu-gnome-desktop。一切正常,但现在我想再次删除它,因为我更喜欢 Unity。这包括撤消所有更改,例如将 GRUB 恢复为紫色背景并具有原始的 Unity 登录屏幕。
谢谢!
如果我打破任何东西
sudo apt-get purge apport
Run Code Online (Sandbox Code Playgroud)
我有统治世界的秘密商业计划,谁知道核心转储中有什么?
我见过 Ubuntu(特别是dconf
)重新创建配置设置。我知道如何禁用它,但不能相信它会保持禁用状态。因此我的问题。
是的,是的,我知道我的不同发行版……但如果可以的话,我想使用 Ubuntu。
我已经使用 PPA 安装了 LibreOffice 4。我使用的是 LibreOffice 3,然后我升级到了 LibreOffice 4,因为我有点渴望尝试新版本。
现在因为我发现 LibreOffice 4 有一些问题,包括处理我的母语,我想回到 LibreOffice 3。
这个问题如何从 LibreOffice 4.0 降级到 3.6?已经有一些答案与我上面提到的问题有一些相似之处,但它并没有解决我的问题。这个问题讨论了从特定版本的 LibreOffice 降级,即从 4.0 降级到 3.6。提到的解决方案不是我正在寻找的解决方案。它们会起作用,但解决方案建议.deb
为 LibreOffice 3.6下载文件或为它们添加 PPA。此外,一些答案不成比例~(然而,适用于解决方案)强调使用突触,而不是一般的命令行解决方案。
我想要一个不使用 PPA 或下载文件的通用解决方案.deb
。我想要的只是从(较高的)PPA 版本移回(较低的)正式版本。
无论如何,为了实现这一点,我从家中删除了 LibreOffice 配置目录,然后从我的机器中清除了 LibreOffice。
sudo apt-get purge libreoffice-*
Run Code Online (Sandbox Code Playgroud)
然后我使用sudo apt-add-repository --remove
命令删除了相关的 PPA 。然后跑了sudo apt-get update
。
现在,当我尝试使用以下命令安装 LibreOffice 时
sudo apt-get install libreoffice
Run Code Online (Sandbox Code Playgroud)
我得到了大量关于未满足依赖项的输出,例如,
Run Code Online (Sandbox Code Playgroud)The following packages have unmet dependencies: libreoffice : Depends: libreoffice-core (= 1:3.5.7-0ubuntu4) …
这些命令有什么区别?
sudo apt-get autoremove --purge packagenames
sudo apt-get remove --purge packagenames
sudo apt-get purge purge packagenmaes
sudo apt-get remove packagenames
sudo apt-get autoremove