关于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/
————————————————
版权声明:本文为CSDN博主「奥林匹克竞赛」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/digitalkee/article/details/104253791

关于apt-get remove 与 apt-get purge相关推荐

  1. apt包管理 Android,apt软件包管理学习(示例代码)

    软件通常以软件包的形式存储在仓库中,管理软件一般叫做软件包管理.本文主要记录apt包管理工具的基本使用:查找,安装,升级和删除. 包管理工具 软件包一般是一个压缩文件,里面包括编译好的二进制文件和需要 ...

  2. 齐岳合成黄光磷光材料Ir(CzPPya)3|Eu(TAA)3(apt)Ho(TAA)3(apt)

    齐岳合成黄光磷光材料Ir(CzPPya)3|Eu(TAA)3(apt)Ho(TAA)3(apt) 引入F, C1, Br原子到黄光磷光铱化合物(Bt)2Iracac的结构中,合成了新的铱配合物.Cl和 ...

  3. 轻量小巧的零配置 APT 加速工具:APT Proxy

    本篇文章将介绍一个仅有 2MB+ 身材大小的缓存和加速工具:APT Proxy. 相比老牌儿的 apt cacher ng 而言,除了尺寸更小.内存占用更低(10M以内).还拥有无需配置,开箱即用等的 ...

  4. 命令 / Linux / apt remove 和 apt purge 的区别

    命令 功能 apt remove 会删除软件包而保留软件的配置文件 apt purge 会同时清除软件包和软件的配置文件 (SAW:Game Over!)

  5. linux deepin/debian/ubuntu apt查看软件版本 apt安装指定版本的包

    apt查看软件版本 或者使用:apt-cache madison docker-ce apt安装指定版本的包

  6. java apt怎么用_java – APT和AOP在同一个项目中,使用Maven

    我显然是唯一能够回答我自己问题的人. 我已经使用Maven Antrun Plugin通过ant编译AspectJ.这是我的pom片段: maven-antrun-plugin 1.4 org.asp ...

  7. sudo apt install 和 sudo apt -get install 有什么区别?

    从功能上讲,没有任何区别.apt命令就是之前的apt-xxx这一堆命令的大杂烩,比较新,目前还在开发中,目前并未集成所有的apt-xxx命令的功能,可能cli还不稳定,未来某些命令参数可能会变,也有可 ...

  8. 如何在Ubuntu中用apt命令删除/卸载软件包(remove/clean/purge)

    大家都知道,在ubuntu中安装一个新的软件包时,直接使用"apt-get install"命令就好.那么,如果要卸载或者删除一个软件包呢?百度一下,你会发现,在ubuntu下有N ...

  9. Linux学习(十五)---Python定制篇---apt软件管理和远程登录

    文章目录 一.apt介绍 二.Ubuntu 软件操作的相关命令 三.更新 Ubuntu 软件下载地址 3.1 原理示意图 3.2 寻找国内镜像源 3.3 备份 Ubuntu 默认的源地址 3.4 更新 ...

  10. linux软件包管理(dpkg、rpm)与软件源的由来(apt、yum、Yast)

    文章补充与总结: ubuntu中dpkg与apt的关系: dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dp ...

最新文章

  1. 我思故我在之编程规范及编程思想篇
  2. C++获取Windows密码复杂度、密码有效期、密码锁定阀值等安全策略
  3. 给产品经理背景的朋友介绍SAP C4C
  4. 【转】C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
  5. 两个div在同一行且不换行
  6. (转) Arcgis for js之WKT和GEOMETRY的相互转换
  7. 160309_Qt Essentials
  8. could not read data from '/Users/xxxx/myapp-Info.plist'
  9. 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案
  10. 2016,我似乎明白了
  11. nginx root alias 文件路径配置
  12. 颜值与特色并存!各大高校“中秋限定款”月饼刷屏,你酸了吗?
  13. 天正暖通2013版安装包附带注册机下载
  14. 国开文学英语赏析 2021春(2021年7月)
  15. BCH分叉影响深远 业内外热议不断
  16. 日本艺伎的拍照姿势,竟源于孔子?看完真的涨知识···
  17. SpringBoot中banner的在线生成如何实现
  18. Mysql聚簇索引和非聚簇索引原理(数据库)
  19. Leetcode 1024 - 视频拼接
  20. 湖南大学计算机软件开发毕业论文,湖南大学研究生学位论文_学位论文各页均加页眉,在版心上边线隔一行1 5磅的加粗、细双线(粗线在上),其上居_东城文库...

热门文章

  1. 天津鑫茂工业园区--------------三维虚拟现实系统
  2. C printf()函数转换说明符
  3. SQL*Plus中替换变量与定义变量
  4. 进程、线程与任务程序之间的关系
  5. Tomcat 7 DBCP 配置(MySQL)
  6. linux 递归删除 空目录命令,使用shell脚本实现递归删除空目录
  7. 【数据结构与算法】之深入解析“路径总和III”的求解思路与算法示例
  8. 并发编程——进程池与线程池
  9. 2016年第七届蓝桥杯 - 国赛 - C/C++大学B组 - D. 机器人塔
  10. 征战蓝桥 —— 2017年第八届 —— C/C++A组第5题——字母组串