debian package 包管理工具常见用法记录

apt(advanced package tool)

#重新同步包索引 - 最好最先执行
apt-get update

#尝试更新当前已经安装了的库 - 如果有依赖则不升级
apt-get upgrade

#聪明的升级并解决依赖问题 - 有点风险
apt-get dist-upgrade

#安装软件包
apt-get install xxx

#移除软件包
apt-get remove xxx

#下载源码包
apt-get source xxx

#更新包缓存,检测坏了的依赖
apt-get check

#从 /var/cache/apt/archives/ /var/cache/apt/archives/partial/ 移除本地仓库的包
#除非锁住了
apt-get clean

#移除一些无用的包
apt-get autoclean

-d       只下载
-y       自动 yes



#生成源和包缓存同apt-get check
apt-cache gencaches

#显示软件包信息
apt-cache showpkg xxx

#显示统计信息
apt-cache stats

#显示源码包记录
apt-cache showsrc xxx

#列出包记录
apt-cache show xxx

#搜索包  --names-only(只搜索包名)
apt-cache search regex [regex...]


#搜索命令属于哪个包
apt-file search regex
apt-file find regex

#搜索特定可执行文件属于哪个包技巧 - yum provides nginx
#正则过滤
apt-file -x '/nginx$'

#还是有很多不需要的文件列出来
#直接敲命令找需要安装的包比如
root@DESKTOP-MBTVBV7:~# nginx
Command 'nginx' not found, but can be installed with:

apt install nginx-core  
apt install nginx-extras
apt install nginx-full  
apt install nginx-light


#列出包内容(无需已安装)
apt-file list xxx




dpkg(debian package)

dpkg -i package.deb     #安装包
dpkg -r package         #删除包
dpkg -P package         #删除包(包括配置文件)
dpkg -L package         #列出与该包关联的文件
dpkg -l package         #显示该包的版本
dpkg --unpack package.deb  #解开deb包的内容
dpkg -S keyword            #搜索所属的包内容
dpkg -l                    #列出当前已安装的包
dpkg -c package.deb        #列出deb包的内容





#源配置文件
/etc/apt/sources.list

#apt配置文件
/etc/apt/apt.conf
/etc/apt/apt.conf.d/

#存放下载的包
/var/cache/apt/archives/

#存放正在传输的包
/var/cache/apt/archives/partial/

#软件源的状态信息
/var/lib/apt/lists/

#传输中的软件源的状态信息
/var/lib/apt/lists/partial/


上一篇: 无
下一篇: Red-Hat Package Manager 工具常见用法记录
作者邮箱: 203328517@qq.com