关于apt-get remove 与 apt-get purge

  今天在Ubuntu服务器上安装supervisor,部署没成功想卸载重来,sudo apt-get remove supervisor 后发现配置文件还在,便手动删除了配置文件。再次安装,提示配置文件不存在,WTF!配置文件不该你软件给我创建吗?我想。

查阅资料才知,还有 apt-get purge 这一选项,purge 清除。


划重点:
apt-get remove 会删除软件包而保留软件的配置文件
apt-get purge 会同时清除软件包和软件的配置文件


但是为什么重新安装会失败呢?
系统中存在dpkg这么一个工具,会记录软件包的状态,不只是安装和未安装两种状态,会记录以下这些状态:

not-installed - The package is not installed on this system
config-files - Only the configuration files are deployed to this system
half-installed - The installation of the package has been started, but not completed
unpacked - The package is unpacked, but not configured
half-configured - The package is unpacked and configuration has started but not completed
triggers-awaited - The package awaits trigger processing by another package
triggers-pending - The package has been triggered
installed - The packaged is unpacked and configured OK

  当执行apt-get install时,apt软件包管理工具会先检查要安装的软件的状态,向我这种情况下,手动删除了软件配置后,并不会引起dpkg中记录的状态的改变,即仍为 config-files 状态,所以安装过程会直接跳过创建配置文件这一过程。于是当软件想要启动进程的时候,才发现找不到文件。

所以当你想彻底地删除软件包的时候,用 apt-get purge

原文:http://bencane.com/2014/08/18/removing-packages-and-configurations-with-apt-get/

作者:hukx_michael
链接:https://www.jianshu.com/p/f6176973b56f
来源:简书
著作权归作者所有。非商业转载请注明出处。

(0)

相关推荐

  • ubuntu安装/查看已安装包的方法

    自己折腾ubuntu安装包来着, 发现一篇文章非常实用, 将apt-get和dpkg等命令的参数讲解非常全面. 于是转载过来. 中文的比英文的帮助看着还是顺手一点. 原文链接: http://www. ...

  • Unix、Linux 软件包管理快速入门对照:apt、brew、pkg、yum

    作者:gc(at)sysin.org,主页:www.sysin.org 如果您已经有了 Linux(CentOS.Ubuntu)或者 Unix(macOS.FreeBSD)任一产品的软件包管理工具使用 ...

  • Ubuntu16更新R的3.5版本

    R到3.5因为引入了Bioconductor version: Release (3.8),是一个破天荒地的改变,必须更新! Ubuntu倒是很稳定,现在其实已经是Ubuntu18了. deb  ht ...

  • MatLab操作树莓派(2B+,及图形化界面安装)

    第一步是看你自己的matlab的版本,据说是版本要适配 也可以打开的时候看见 打开电脑的Matlab,庞然大物(200G的东西) 吃内存大户 这步骤是错的,我点错了 这里也是错的 错的 错的 这个安装 ...

  • apt命令详解

    apt命令可以说是Ubuntu系统下最为重要的命令,安装.更新.卸载软件,升级系统内核都离不开apt命令. 一.apt的简介 apt的全称是Advanced Packaging Tool是Linux系 ...

  • 安全运维之APT攻击

    APT攻击简介 APT是黑客以窃取核心资料为目的,针对客户所发动的网络攻击和侵袭行为,是一种蓄谋已久的"恶意商业间谍威胁".这种行为往往经过长期的经营与策划,并具备高度的隐蔽性.A ...

  • APT行为者越来越多地利用漏洞来发起攻击

    过去三个月,高级可持续性威胁活动的主要浪潮是由供应链攻击和零日漏洞驱动的.SolarWind公司用于监控IT基础设施的Orion IT软件被入侵,导致18,000多个客户网络被安装了一个定制后门,而M ...

  • 产业大事:APT融资2.6亿,誓推''噬菌体疗法''成主流

    这是<肠道产业>第 624 篇文章 本周肠道产业领域值得关注的 6 条动态 · APT 获得 2.6 亿元 B 轮融资 · Evelo 公布候选药物 EDP2939 临床前研究结果 · P ...

  • 解决apt install存在依赖关系导致无法安装成功的办法

    安装aptitude,使用aptitude进行安装会自动给出解决方案 sudo apt-get install aptitude sudo aptitude install XXX

  • 网络安全攻防:APT攻击特点

    一次性付费进群,长期免费索取资料. 回复公众号:微信群 可查看进群流程. 微信公众号:计算机与网络安全 ID:Computer-network 01 什么是APT攻击 APT(Advanced Per ...

  • ubuntu中apt

    apt-get 下载后,软件所在路径是什么?? /var/cache/apt/archives ubuntu 默认的PATH为 PATH=/home/brightman/bin:/usr/local/ ...

  • 在ubuntu使用apt install的fastqc是有bug的

    为了方便十几个新手使用云服务器,我取巧的root权限安装了一堆生物信息学软件,代码如下: sudo apt install -y fastqc sudo apt install -y samtools ...