本博客内容来自《Linux命令行与shell脚本编程大全》第九章
目录
1、包管理基础
包管理系统PMS利用数据库来记录:
Linux系统上已安装软件包
每个包安装了什么文件
每个已经安装软件包的版本
软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问。这些服务器称为仓库。
Linux中广泛使用的两种PMS基础工具是dpkg和rpm。
基于Debian的发行版(如Ubuntu和Linux mint)使用dpkg
基于Red Hat的发行版使用rpm命令
2、基于Debian的系统
dpkg命令是基于Debian系PMS工具的核心,包含在这个PMS中的其他工具有:
apt-get
apt-cache
aptitude
aptitude工具本质上是apt工具和dpkg的前端。dpkg是软件包管理系统工具,aptitude是完整的软件包管理系统。
用aptitude管理软件包
查看已安装软件包,只需要输入aptitude回车即可。如果只想查看某个软件:
aptitude show package_name
aptitude show mysql-client
查看所有跟某个特定软件包相关的所有文件列表:
dpkg -L package_name
可以查找某个特定文件属于哪个软件包:使用绝对文件路径
dpkg --search absolute_file_name
用aptitude安装软件包
搜索软件
aptitude search package_name
安装软件
aptitude install package_name
用aptitude更新软件
更新系统上所有软件包:
aptitude safe-upgrade
用aptitude卸载软件
只想删除软件包而不删除数据和配置文件,使用remove
aptitude remove package_name
删除软件包和相关数据与配置:
aptitude purge package_name
aptitude仓库
默认仓库位置为/etc/apt/sources.list
cat /etc/apt/souces.list
里面以下面的结构来指定仓库源:
deb (or deb-src) address distribution_name package_type_list
deb或deb-src的值表明软件包的类型,deb说明已编译,deb-src说明是源代码的源。address是软件仓库的web地址,distribution_name是发行版本的名称,package_type_list表明仓库里面有什么类型的包。
3、基于Red Hat的系统
yum命令
-
列出已安装包
[root@izwz9194nuv8g0cwqfqsh3z ~]# yum list installed
Loaded plugins: fastestmirror