[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选项来安装