1 包管理基础
- 各种主流Linux发行版都采用了某种形式的包管理系统(package management system,PMS)来控制软件和库的安装
- PMS目前还没有统一的标准工具
- 基于Debian的发行版(如Ubuntu和Linux Mint)使用的是
dpkg
命令 - 基于Red Hat的发行版(如Fedora、openSUSE及Mandriva)使用的是
rpm
命令
- 基于Debian的发行版(如Ubuntu和Linux Mint)使用的是
- Linux发行版都有各自基于这些命令的特定PMS工具
2 aptitude
aptitude
进入命令全屏模式(无参数)aptitude show
显示特定包的详细信息dpkg -L
列出特定软件包所安装的全部文件dpkg --search
查找某个特定文件数据哪个软件包(必须用绝对文件路径)aptitude search
查找软件包p
v
包可用,但未安装i
u
已安装c
未安装(但有残留的配置信息)
aptitude install
安装软件包aptitude safe-upgrade
更新软件包(无参数)aptitude remove
删除软件包(保留数据和配置文件)aptitude purge
删除软件包(不保留数据和配置文件)/etc/apt/sources.list
aptitude默认软件仓库配置文件
3 yum
yum list installed
列出系统上已安装的包(可指定特定包名)yum list
列出所有可用包(可指定特定包名)yum provides
查看特定文件属于哪个包yum install
安装软件包yum localinstall
本地安装软件包(指定rpm安装文件)yum list updates
列出所有已安装包的可用更新yum update
更新软件包(不指定参数更新所有的,也可以指定)--skip-broken
忽略依赖关系损坏的那个包,继续去更新其他软件包
yum remove
删除软件包(保留数据和配置文件)yum erase
删除软件包(不保留数据和配置文件)yum deplist
列出指定报的依赖yum clean all
包依赖损坏后尝试该命令后使用yum update
yum repolist
查看用了哪些仓库/etc/yum.repos.d
文件配置
4 从源码安装
- 示例安装sysstat
- 下载源码包
wget wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.7.2.tar.gz
- 解压源码包
tar -zxvf sysstat-12.7.2.tar.gz
- 系统配置
./configure
- 编译
make
- 安装
make install