关于apt-get remove 与 apt-get purge
关于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相关推荐
- apt包管理 Android,apt软件包管理学习(示例代码)
软件通常以软件包的形式存储在仓库中,管理软件一般叫做软件包管理.本文主要记录apt包管理工具的基本使用:查找,安装,升级和删除. 包管理工具 软件包一般是一个压缩文件,里面包括编译好的二进制文件和需要 ...
- 齐岳合成黄光磷光材料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和 ...
- 轻量小巧的零配置 APT 加速工具:APT Proxy
本篇文章将介绍一个仅有 2MB+ 身材大小的缓存和加速工具:APT Proxy. 相比老牌儿的 apt cacher ng 而言,除了尺寸更小.内存占用更低(10M以内).还拥有无需配置,开箱即用等的 ...
- 命令 / Linux / apt remove 和 apt purge 的区别
命令 功能 apt remove 会删除软件包而保留软件的配置文件 apt purge 会同时清除软件包和软件的配置文件 (SAW:Game Over!)
- linux deepin/debian/ubuntu apt查看软件版本 apt安装指定版本的包
apt查看软件版本 或者使用:apt-cache madison docker-ce apt安装指定版本的包
- java apt怎么用_java – APT和AOP在同一个项目中,使用Maven
我显然是唯一能够回答我自己问题的人. 我已经使用Maven Antrun Plugin通过ant编译AspectJ.这是我的pom片段: maven-antrun-plugin 1.4 org.asp ...
- sudo apt install 和 sudo apt -get install 有什么区别?
从功能上讲,没有任何区别.apt命令就是之前的apt-xxx这一堆命令的大杂烩,比较新,目前还在开发中,目前并未集成所有的apt-xxx命令的功能,可能cli还不稳定,未来某些命令参数可能会变,也有可 ...
- 如何在Ubuntu中用apt命令删除/卸载软件包(remove/clean/purge)
大家都知道,在ubuntu中安装一个新的软件包时,直接使用"apt-get install"命令就好.那么,如果要卸载或者删除一个软件包呢?百度一下,你会发现,在ubuntu下有N ...
- Linux学习(十五)---Python定制篇---apt软件管理和远程登录
文章目录 一.apt介绍 二.Ubuntu 软件操作的相关命令 三.更新 Ubuntu 软件下载地址 3.1 原理示意图 3.2 寻找国内镜像源 3.3 备份 Ubuntu 默认的源地址 3.4 更新 ...
- linux软件包管理(dpkg、rpm)与软件源的由来(apt、yum、Yast)
文章补充与总结: ubuntu中dpkg与apt的关系: dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dp ...
最新文章
- 我思故我在之编程规范及编程思想篇
- C++获取Windows密码复杂度、密码有效期、密码锁定阀值等安全策略
- 给产品经理背景的朋友介绍SAP C4C
- 【转】C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
- 两个div在同一行且不换行
- (转) Arcgis for js之WKT和GEOMETRY的相互转换
- 160309_Qt Essentials
- could not read data from '/Users/xxxx/myapp-Info.plist'
- 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案
- 2016,我似乎明白了
- nginx root alias 文件路径配置
- 颜值与特色并存!各大高校“中秋限定款”月饼刷屏,你酸了吗?
- 天正暖通2013版安装包附带注册机下载
- 国开文学英语赏析 2021春(2021年7月)
- BCH分叉影响深远 业内外热议不断
- 日本艺伎的拍照姿势,竟源于孔子?看完真的涨知识···
- SpringBoot中banner的在线生成如何实现
- Mysql聚簇索引和非聚簇索引原理(数据库)
- Leetcode 1024 - 视频拼接
- 湖南大学计算机软件开发毕业论文,湖南大学研究生学位论文_学位论文各页均加页眉,在版心上边线隔一行1 5磅的加粗、细双线(粗线在上),其上居_东城文库...
热门文章
- 天津鑫茂工业园区--------------三维虚拟现实系统
- C printf()函数转换说明符
- SQL*Plus中替换变量与定义变量
- 进程、线程与任务程序之间的关系
- Tomcat 7 DBCP 配置(MySQL)
- linux 递归删除 空目录命令,使用shell脚本实现递归删除空目录
- 【数据结构与算法】之深入解析“路径总和III”的求解思路与算法示例
- 并发编程——进程池与线程池
- 2016年第七届蓝桥杯 - 国赛 - C/C++大学B组 - D. 机器人塔
- 征战蓝桥 —— 2017年第八届 —— C/C++A组第5题——字母组串