ubuntu
是基于debian
的
===
Debian的软件包管理工具命令不完全列表
===
Debian系统中所有的包信息都在/var/lib/dpkg
下.其中/var/lib/dpkg/info
目录中保存了各个软件包的信息及管理文件.每个文件的作用如下:
以 .conffiles
结尾的文件记录软件包的配置列表.
以 .list
结尾的文件记录了软件包的文件列表,用户可在文件当中找到软件包文件的具体安装位置.
以 .md5sums
结尾的文件记录了md5
信息,用来进行包的验证的.
以 .config
结尾的文件是软件包的安装配置角本.
以 .postinst
角本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动.
以 .preinst
角本在Debain
解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成.
以 .prerm
脚本负责停止与软件包关联的daemon
服务,在删除软件包关联文件之前执行.
以 .postrm
脚本负责修改软件包链接或文件关联,或删除由它创建的文件./var/lib/dpkg/available
是软件包的描述信息.包括当前系统中所有使用的Debian安装源中所有的软件包,还包括当前系统中已经安装和未安装的软件包.
-
dpkg
包管理工具
dpkg -r
卸载软件包.不是完全的卸载,它的配置文件还存在
dpkg --info
"软件包名" --列出软件包解包后的包名称
dpkg -l
--列出当前系统中所有的包.可
以和参数less一起使用在分屏查看
dpkg -l |grep -i
"软件包名" --查看系统中与"软件包名"相关联的包
dpkg -s
查询已安装的包的详细信息
dpkg -L
查询系统中已安装的软件包所安装的位置
dpkg -S
查询系统中某个文件属于哪个软件包
dpkg -I
查询deb
包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗)
dpkg -i
手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题
dpkg -reconfigure
重新配置
dpkg -P
全部卸载(但是还是不能解决软件包的依赖性的问题) -
apt
高级包管理工具
(1)GTK图形的synaptic
,这是APT的前端工具.
(2)aptitude
,这也是APT的前端工具.
用APT管理工具进行包的管理,可以有以下几种方法做源:
(1)拿安装盘做源,方法如下:
apt-cdrom ident 扫描光盘的信息
apt-cdrom add 添加光盘源
(2)这也是最常用的方法就是把源添加到/etc/apt/source.list
中,之后更新列apt-get update
APT管理工具常用命令
apt-cache
加上不同的子命令和参数的使用可以实现查找,显示软件,包信息及包信赖关系等功能.
apt-cache stats
显示当前系统所有使用的Debain数据源的统计信息.
apt-cache search
+"包名",可以查找相关的软件包.
apt-cache show
+"包名",可以显示指定软件包的详细信息.
apt-cache depends
+"包名",可以查找软件包的依赖关系.
apt-get upgrade
更新系统中所有的包到最新版
apt-get install
安装软件包
apt-get --reindtall install
重新安装软件包
apt-get remove
卸载软件包
apt-get --purge remove
完全卸载软件包
apt-get clean
清除无用的软件包
在用命令apt-get install之前,是先将软件包下载到/var/cache/apt/archives中,之后再进行安装的.所以我们可以用apt-get clean清除/var/cache/apt/archives目录中的软件包.
源码包安装
apt-cache showsrc
查找看源码包的文件信息(在下载之前)
apt-get source
下载源码包.
apt-get build-dep
+"包名" 构建源码包的编译环境.
清除处于rc状态的软件包
dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "] | sudo xargs dpkg -P -
网友评论