[TOC]
包管理系统 Package Management System,PMS
每个主要的linux发行版都利用包管理系统来管理软件和库
PMS通过数据库来记录安装了什么软件包,每个包安装了什么软件,每个软件包的版本
软件包存储在服务器上(repository 库),通过本地的PMS来访问服务器上的库来实现安装搜索更新
目前主要的PMS基础工具是dpkg和rpm
基于Debian的发行版比如Ubuntu等使用dpkg
基于Red Hat的发行版比如Fedora,openSUSE,centOS使用rpm
基于Debian
aptitude命令进入全屏模式,查看当前安装了什么软件
dpkg -L vim 可以显示当前软件关联的所有文件列表
dpkg –search /usr/lib/php5 这样可以显示这个软件属于哪个软件包
aptitude search mysql 搜索软件包
aptitude install mysql-server 安装软件包
aptitude safe-upgrade 更新软件包而且会检查包与包之间的依赖关系
aptitude remove mysql-server只删除软件不删除数据和配置文件
aptitude purge mysql-server 彻底删除软件
aptitude库位置存储在/etc/apt/sources.list中,推荐的是中国科学院的库
基于Red Hat
yum list installed 列出已安装的包
yum install mysql-server 安装软件
手动下载rpm并yum安装 yum localinstall mysql-server.rpm
yum list updates 列出可用更新
yum update mysql-server 更新软件
yum update 更新所有可更新的
yum remove mysql-server 卸载软件保留配置文件和数据文件
yum erase mysql-server 彻底删除
当安装多个软件,某个依赖关系可能被另一个包覆盖,这时按照如下命令修复
yum clean all然后yum update
如果解决不了,使用yum deplist mysql-server这样可以显示出所有依赖关系,以及什么软件可以提供这些库的依赖关系,知道需要某个库了就能安装了
如果还解决不了,尝试yum update –skip-broken这个允许你忽略依赖关系损坏的包而更新其他包
yum库定义文件位于/etc/yum.repos.d
可以使用yum localinstall ddd.rpm来安装rpm文件
使用yum repolist来了解当前的库文件地址
源码安装
tarball包安装,一般下载的名称为name-9.1.5.tar.gz
首先解压tar -xzvf name-9.1.5.tar.gz
然后进入解压目录,查看README。
为你的系统配置sysstat来检查你的系统保证合适的编译器和正确的包依赖关系,./configure
然后make来编译源码,创建最终的可执行文件
make install使用make命令的install选项来安装