Redian新闻
>
apt remove 和 apt purge: 有什么区别? | Linux 中国

apt remove 和 apt purge: 有什么区别? | Linux 中国

科技
 
导读:两者之间有什么不同呢?下面将为你揭晓。                                         
本文字数:2215,阅读时长大约:3分钟

如果你想 在 Ubuntu 上使用终端卸载软件🔗 itsfoss.com,可以使用:

  1. sudo apt remove package_name

但是在很多论坛,你可能会看到别人说,如果你想彻底删除软件就用 apt purge

你可能会觉得很困惑,因为 apt purge 和 apt remove 看起来是一样的。

  1. sudo apt purge package_name

为什么会有两个如此像的命令来删除软件包呢?两者之间有什么不同呢?下面将为你揭晓。

apt-remove 和 apt-purge 有什么不同?

apt-remove 和 apt-purge 的相同之处就是都可以卸载软件包,但是运行 apt-purge 除了可以删除安装包之外,还可以清除相关的配置文件。这是两者之间唯一的不同点。要注意的是这两条命令都不能删除用户主目录中相关的应用程序文件。

你是否遇到过这样的情况,卸载一个软件然后重新安装,却发现之前的设置都还在。这是因为用 apt remove 不能删除该软件的相关配置文件。

哪些东西被删除了?哪些还在?

我分享一个使用 apt remove 和 apt purge 两个命令分别卸载 mplayer 这个软件的实际例子。重点是看每次操作后还残余哪些文件。

这是删除前的文件:

mplayer before removal

现在运行 apt remove 这个命令:

apt uninstall package ubuntu

下面的是还残留在系统中的文件:

files after mplayer removal

我们可以看到,有两个地方残留着 mplayer 的文件: /etc 和 /home/abhishek

这次我们重新安装 mplayer,然后用 apt purge 来卸载软件。

apt purge command

现在让我们看看与 mplayer 相关的文件:

files after mplayer removal

我们可以看到 /etc 目录下的文件已经没有了。

但是在主目录中的文件呢?apt purge 会删除它们吗?

答案是否定的。apt 命令不会删除主目录中的配置文件。所以它们仍然在系统中,除非你手动删除。但是这些文件所占的空间真的很小,几乎不占磁盘空间。

值得注意的是,不是所有的软件在主目录或者 /etc 目录下都有配置文件。

使用 apt remove 或者 apt purge 的效果

我能想到的一个实际例子就是 Discord,你用 deb 文件 在 Ubuntu 上安装了 Discord🔗 itsfoss.com。然后登录自己的账号,之后又卸载并重新用 deb 文件安装。

现在如果你打开 Discord,你会发现你的账号自动登录了。是不是觉得很奇怪?

这是个功能,像一些软件,比如 Discord、VirtualBox,它们会提供更新,就是卸载现在的版本然后下载新的(尽管你不知道它内部怎么进行的),但是它在卸载的时候,这些软件的配置文件没有被删除,所以等你打开这些软件的时候就会自动登录。

当你想卸载一个软件,但是想保留你过去使用该软件留下的配置文件的时候,你就可以用 apt remove

但是,有时候用它不能满足你的需求,比如当你没有配置好一个软件的时候,你想要重新开始,这个时候用 apt purge 就比较合适。

运行 apt purge 是否可以用通配符删除?

当你删除一个包的时候,它会提示 removing package-name*。这意味着它会删除以这个包名开头的所有文件。

apt purge wild card

我在手册页之类的文档中没有找到关于这个问题的答案。所以我自己做了一个小测试,我安装了 espeak 和 espeak-ng 这两个软件,espeak* 应该可以通配扩展到 espeak-ng。

但是当我用 apt purge 删除 espeak 包时,espeak-ng 包还在,没有被一并删除。因此,这似乎是有一种防止通配符的扩展的机制。

那么,你应该使用 apt remove 还是 apt purge 呢?

很少有人会一直使用 apt purge

在我看来,一般清况下,用 apt remove 就可以了,但是当你想删除那些自定义配置文件时,你就得用 apt purge

不管是用 apt remove 还是 apt purge,你都需要从用户的主目录中删除残余的配置文件,并运行 apt autoremove 来清除任何依赖的包。

现在到你啦。你现在对 apt remove 和 apt purge 的区别更加了解吗?你更喜欢使用哪一个呢?


via: https://itsfoss.com/apt-remove/

作者:Abhishek Prakash 选题:lkxed 译者:Tingze-G 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :Tingze-G

翻译: 0.0 篇
|
贡献: 52 天
2022-11-28
2023-01-18
https://linux.cn/lctt/Tingze-G
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
中国外事系统密集换帅!中央外办和外交部什么区别?As COVID Surges, China’s Families Face a Lunar New Year Dilemma#英语学习#Still和Yet有什么区别?看看你能答对这道题吗?执行导演和第一副导演有什么区别?做心理咨询,和朋友聊天有什么区别?不同价位的咨询师,有什么区别?如何在 Silverblue 上变基到 Fedora Linux 37 | Linux 中国单休和双休的人发朋友圈,有什么区别?西江月:绿染春光无限在 Mac 上运行 Linux 更进一步,Apple SoC CPUFreq 驱动即将并入 Linux 主线内核Kali Linux 推出用于防御性安全加固的 “Kali Purple” | Linux 中国In hospital和In the hospital究竟有什么区别?Live Captions:Linux 上的开源视频字幕应用 | Linux 中国China’s Cyber Cleanup Targets COVID Rumors, Online Influencers买维生素营养剂,「贵」和「便宜」有什么区别差点被盗$9,500刀乔伊斯的这句“love loves to love love”,到底啥意思?我可以带父母到日本养老吗?养老政策和国内有什么区别Nature:George Church 团队改造可防止任何已知病毒感染的大肠杆菌,或可提供一种生物体防病毒感染通用策略【美国病房】今冬病房流行什么抢光县城退烧药的城里人,他们杀人犯有什么区别?!美国哪些大学是教会学校?和普通学校有什么区别?恢复—1小说《转世的故事》二世界上只有两个 Linux 发行版:Arch Linux 与其它 | Linux 中国Shanghai Expands Health System Capacity Amid COVID Surge如何在 Arch Linux 中安装 elementary OS 的 Pantheon 桌面 | Linux 中国Linux 中的 su 和 sudo 命令有什么区别? | Linux 中国怕冷的人和抗冻的人,体质上究竟有什么区别?More Women Want Career Over Marriage, Having Kids: New Survey一年一度网友辩论:汤圆和元宵到底有什么区别?Recovered From COVID, Young Chinese Gripped by Snow Fever为什么你要在 Linux 上尝试 Nemo 文件管理器? | Linux 中国北方过小年和南方过小年有什么区别?"get it"和"got it"到底有什么区别?用错意思完全不一样!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。