linux dhcp服务软包,dpkg包管理器详解

使用Debian或Ubuntu的linux用户肯定都用过或听过dpkg命令。“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”。

我的问题

先说先我使用时的疑问。在使用dpkg -l列出软件列表后,

86602e726a844c2628aaf580e6a1c484.png

看到前面有列出ii或者rc,而且有的软件安装了不同的版本,感觉很奇怪。而且像wine,我在安装1.7时已经卸载了1.6,可是软件列表中还能看见。

通过查询,原来,

ii 表示软件正常安装

rc表示软件已卸载,可是配置文件还在。

知道原因,那么应该只要查出配置文件就可以了,一个一个查找删除非常的麻烦,好在dpkg给我们提供了一个简单的方法,可以通过以下命令进行清理。

dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge

ad2247f82696ae571cf9676e2b0c234a.png

补充

后来看到更为详细的讲解。

每条记录对应一个软件包, 注意每条记录的第一, 二, 三个字符. 这就是软件包的状态标识, 后边依此是软件包名称, 版本号, 和简单描述.

* 第一字符为期望值,它包括:

u 状态未知,这意味着软件包未安装,并且用户也未发出安装请求.

i 用户请求安装软件包.

r 用户请求卸载软件包.

p 用户请求清除软件包.

h 用户请求保持软件包版本锁定.

* 第二列,是软件包的当前状态.此列包括软件包的六种状态.

n 软件包未安装.

i 软件包安装并完成配置.

c 软件包以前安装过,现在删除了,但是它的配置文件还留在系统中.

u 软件包被解包,但还未配置.

f 试图配置软件包,但是失败了.

h 软件包安装,但是但是没有成功.

* 第三列标识错误状态,可以总结为四种状态. 第一种状态标识没有问题,为空. 其它三种符号则标识相应问题.

h 软件包被强制保持,因为有其它软件包依赖需求,无法升级.

r 软件包被破坏,可能需要重新安装才能正常使用(包括删除).

x 软包件被破坏,并且被强制保持.

dpkg的用法

问题解决了,下面记录下dpkg的常见用法。

1)安装软件

命令:dpkg -i <.deb file name>

示例:dpkg -i avg71flm_r28-1_i386.deb

2)安装一个目录下面所有的软件包

命令:dpkg -R

示例:dpkg -R /usr/local/src

3)释放软件包,但是不进行配置

命令:dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录

示例:dpkg –-unpack avg71flm_r28-1_i386.deb

4)重新配置和释放软件包

命令:dpkg –configure package_file

如果和-a一起使用,将配置所有没有配置的软件包

示例:dpkg –configure avg71flm_r28-1_i386.deb

5)删除软件包(保留其配置信息)

命令:dpkg -r

示例:dpkg -r avg71flm

6)替代软件包的信息

命令:dpkg –update-avail

7)合并软件包信息

dpkg –merge-avail

8)从软件包里面读取软件的信息

命令:dpkg -A package_file

9)删除一个包(包括配置信息)

命令:dpkg -P

10)丢失所有的Uninstall的软件包信息

命令:dpkg –forget-old-unavail

11)删除软件包的Avaliable信息

命令:dpkg –clear-avail

12)查找只有部分安装的软件包信息

命令:dpkg -C

13)比较同一个包的不同版本之间的差别

命令:dpkg –compare-versions ver1 op ver2

14)显示帮助信息

命令:dpkg –help

15)显示dpkg的Licence

命令:dpkg –licence (or) dpkg –license

16)显示dpkg的版本号

命令:dpkg –version

17)建立一个deb文件

命令:dpkg -b directory [filename]

18)显示一个Deb文件的目录

命令:dpkg -c filename

19)显示一个Deb的说明

命令:dpkg -I filename [control-file]

20)搜索Deb包

命令:dpkg -l package-name-pattern

示例:dpkg -I vim

21)显示所有已经安装的Deb包,同时显示版本号以及简短说明

命令:dpkg -l

22)报告指定包的状态信息

命令:dpkg -s package-name

示例:dpkg -s ssh

23)显示一个包安装到系统里面的文件目录信息

命令:dpkg -L package-Name

示例:dpkg -L apache2

24)搜索指定包里面的文件(模糊查询)

命令:dpkg -S filename-search-pattern

25)显示包的具体信息

命令:dpkg -p package-name

示例:dpkg -p cacti

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专栏订阅须知《必读》

作者介绍 专栏介绍&#xff1a; 本专栏是JavaWeb项目实战实战100套合集、目前作者还在更新整理、每一套都是经过作者精心测试运行调整无bug、订阅前先私聊博主、目前专栏列表还在慢慢整理更新中、部分精品私人定制项目在Java项目实战也能看见、需要的话可以联系博主 你能获取什…

lbp2900打印机linux驱动下载,佳能LBP2900打印机驱动

佳能LBP2900打印机驱动佳能LBP2900打印机驱动是一款由佳能官方推出的佳能LBP2900打印机驱动程序&#xff0c;佳能LBP2900打印机驱动操作简单、功能实用&#xff0c;能够有效解决打印机无法识别设备的问题&#xff0c;保证您进行正常的打印工作&#xff0c;是用户不可缺少的打印…

windows安装MySQL数据库【附安装文档和安装包】

MySQL下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1LE7jpBgcZFaQyLwYdXvvJQ&shflsharepset 提取码&#xff1a;ksx3 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 1,双击安装程序&#xff0c;进入安装页面&#xff1a;在下面的打钩…

基于java springboot博客管理系统设计和实现

文末可参与投票哟 &#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李阳勇 公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏…

c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...

请高手 帮忙做一道c语言题 编程&#xff0c;把百分制成绩转换成5级记分制&#xff0c;要求用switch语句。 90分以上(包括90)&#xff1a;关注:243 答案:6 mip版解决时间 2021-02-04 20:52提问者巴黎左岸2021-02-03 20:52编程&#xff0c;把百分制成绩转换成5级记分制&#xf…

JavaSwing+mysql的图书管理系统设计实现

本项目演示地址链接 》 前言: 项目是使用Java swing开发,可实现基础数据维护、图书类型管理和维护、图书信息管理和维护、注销退出、关于作者简介等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 引言 随着计算机及网络技术的飞速发展,…

通信原理实验c语言,基于LabVIEW软件的通信原理实验教学平台设计方案

1.引言本文引用地址&#xff1a;http://www.eepw.com.cn/article/201809/388499.htm《通信原理》课程是我校通信工程专业、电子信息工程专业的一门专业基础课&#xff0c;学生对本门课程的掌握程度直接影响到后续专业课程的学习。在实际教学中认识到由于其理论性比较强&#xf…

android 菜单 功能键,Android交互体验必知:功能按键事件

【51CTO独家译文】本文为翻译自外文网站tutsplus.com的《Android交互体验必知&#xff1a;功能按键事件》。以下为全部译文&#xff1a;开始学习每一种Android设备一般都会提供除字母和数字外的物理功能按键&#xff0c;这一般是根据不同的Android制造商而有所不同&#xff0c;…

基于java springboot博客交流平台系统设计和实现

本项目演示连接地址》 前言 博客&#xff0c;又译为网络日志、 部落格或部落阁等&#xff0c;是一种通常由个人管理、不定期张贴新的文章的网站。 博客上的文章通常根据张贴时间&#xff0c; 以倒序方式由新到旧排列。 许多博客专注在特定的课题上提供评论或新闻&…

基于JavaWeb SSM mybatis 私人健身房系统管理平台设计和实现以及文档报告

本项目演示链接地址》 主要技术&#xff1a;Java 、springmvc、mybatis、jQuery 数据库&#xff1a;mysql 主要功能模块&#xff1a;登录、管理员列表、会员用户列表、健身课程信息、教练信息、器材信息、训练信息等 部分功能截图如下&#xff1a; 登录&#xff1a; 系统首…

基于 java springboot+layui仓库管理系统设计和实现

本项目演示链接地址》 主要功能模块 1.用户模块管理&#xff1a;用户登录、用户注册、用户的查询、添加、删除操作、 2.客户信息管理&#xff1a;.客户列表的展示、添加、修改、删除操作、 3.供应商管理&#xff1a;供应商详情列表的查看、添加、删除等操作、 4.退货管理和…

基于jsp+mysql+Spring+hibernate+的SSH在线学习交流论坛平台

本项目演示链接地址》 主要功能模块设计&#xff1a; 管理员角色包含以下功能&#xff1a;管理员登录,发布公告,修改资料,查看新帖,查看精华帖请求,封锁用户,创建讨论区等功能。 用户角色包含以下功能&#xff1a;按分类查看,用户登录,查看帖子详情,查看我的帖子,提交帖子,资料…

Java--Mybatis万字长文经典面试题王者笔记《收藏版》

前言&#xff1a; 前段时间一直和大家在分享java项目实战的内容、今天趁着周末给大家整理了Java工程师在面试中经常被问到持久层框架的面试题《Java--Mybatis》篇、希望大家喜欢、支持。后期也会继续整理其他的知识点、比如、ZooKeeper、Dubbo、Redis、MySQL、Spring、…

基于javaweb(springboot+mybatis)宠物医院预约管理系统设计和实现

本项目演示链接地址》 项目使用java SpringMVC、springboot mybatis、layui为核心技术编写 多的不说&#xff0c;直接上一部分效果图吧 首页登录有可爱的小猫咪 系统主页主要功能有会员信息、宠物管理、预约管理和统计分析等 预约列表 医院管理 宠物档案管理 下载订阅地址 相…

基于JavaWEB SSM SpringBoot婚纱影楼摄影预约网站设计和实现

本项目演示链接地址 》 主要功能设计&#xff1a; 运行环境: java jdk 1.8环境&#xff1a;IDEAtomcat环境&#xff1a; Tomcat 7.x,8主要功能说明&#xff1a; 管理员角色包含以下功能&#xff1a;管理员登录,订单管理,摄影师管理,级别管理,标签管理,摄影地点管理,客片管理,轮…

android 通知传值,Android消息通知(notification)和PendingIntent传值

Android支持Toast和NotificationManager两种通知方式&#xff0c;前者相当于一个定时关闭的对话框&#xff0c;后者是在状态栏上显示一条消息。Toast和Notification都可以随时取消。ToastA toast is a view containing a quick little message for the user. The toast class h…

基于java SSM医药住院管理系统设计和实现

本项目演示链接地址 》 主要功能设计&#xff1a;入院管理&#xff0c;登记、出院登记、查询、转房、病房管理、病房价格调整、缴费和记录、护理、住院历史、统计、药品管理、医生、用户、系统 springMVC spring mybatis jquery js css tomcat mysql等技术 主要功能截图如下…

基于jsp+Spring boot+mybatis的图书管理系统设计和实现

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &#x1f345;文末获取源码联系&#x1f345; 前言 随着网络技术的发…

android 开发环境以及hello world,Android Studio开发环境搭建和HelloWorld

先下一个Pie吧然后发现run的位置是灰色的&#xff0c;而且这个Add Configuration没有下拉列表我去百度了一下这个问题&#xff0c;它让我在下拉列表里找APP???百度上面没有找到关于这个的解答&#xff0c;我就想是不是我的安装包出问题了&#xff0c;于是我就卸了重新装彻底…

基于jsp+mysql+Spring+hibernate+在线学习交流论坛平台

本项目演示链接地址 》 主要功能模块设计&#xff1a; 管理员角色包含以下功能&#xff1a;管理员登录,发布公告,修改资料,查看新帖,查看精华帖请求,封锁用户,创建讨论区等功能。 用户角色包含以下功能&#xff1a;按分类查看,用户登录,查看帖子详情,查看我的帖子,提交帖子,资料…