首页 > 其他 > 详细

apt和dpkg相关

时间:2021-02-18 23:31:11      阅读:30      评论:0      收藏:0      [点我收藏+]

apt和dpkg

dpkg一些基础命令

dpkg -i package-name # 安装软件包
dpkg -r package-name # 删除软件包(保留配置信息)
dpkg -P package-name # 删除软件包(包括配置信息)
dpkg --configure package-name # 配置软件包,如果加上-a表示配置所有未配置的软件包
dpkg --unpack package-name # 解开软件包到系统目录,但不进行配置
dpkg -I filename # 查看软件说明(dpkg -l 查询所有安装的软件包)
dpkg -L filename # 查看package-name对应的软件包安装的文件及目录
dpkg -s filename # 查看package-name对应的软件包信息
dpkg -S filename-pattern # 从已经安装的软件包中查找包含filename的软件包名称

dpkg相关文件

/etc/dpkg/dpkg.cfg dpkg包管理软件的配置文件
/var/log/dpkg.log dpkg包管理软件的日志文件
/var/lib/dpkg/available 存放系统所有安装过的软件包信息
/var/lib/dpkg/status 存放系统现在所有安装软件的状态信息
/var/lib/dpkg/info 记安装软件包控制目录的控制信息文件

apt的一些基础命令

apt-get update # 更新源
apt-ge dist-upgrade # 升级系统
apt-get upgrade # 更新所有已经安装的软件包
apt-get install package_name # 安装软件包(加上 --reinstall重新安装)
apt-get remove # 移除软件包(保留配置信息)
apt-get purge package_name # 移除软件包(删除配置信息)
apt show pack_name # 获取包的相关信息
apt search page_name # 搜索包的相关信息
apt-cache depends package # 了解使用依赖
apt-get check # 检查是否有损坏的依赖

apt相关文件

/etc/apt/sources.list 记录软件源的地址
/var/cache/apt/archives 已经下载到的软件包
/var/lib/apt/lists/ 	下载到本机的服务器所有的软件包资源索引文件

apt-get install 原理图

dpkg和apt的区别

dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。

1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心Debian的软件仓库内的软件,可以用于安装本地的deb文件。
2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。

apt和dpkg相关

原文:https://www.cnblogs.com/ditvelo/p/14413029.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!