1.rpm工具
rpm:Redhat package manager, redhat特有的软件安装工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的。
rpm包由‘-’、‘.’分成了若干部分,例如abrt-cli-2.0.8-15.el6.centos.i686.rpm,‘abrt-cli’是包名;
‘2.0.8-15’是版本号(一般情况下,‘2’是主版本号;‘0’是次版本号,偶数为稳定版,奇数为开发版;
‘8’是当前版本的错误修复次数);‘el6’表示redhat企业版6;‘centos’表示是在centos上使用的;
‘i686’是指平台类型(i386、x86_64);有些rpm包并不到平台类型,而是‘noarch’表示这个包没有
硬件平台限制。
安装一个rpm包:rpm -ivh xxxxxxx.rpm --force
-i:install 安装
-v:可视化,显示安装过程
-h:显示进度条
--force:强制安装,即使覆盖属于其它包的文件也要安装
--nodeps:当要安装的rpm包依赖其它包时,即使依赖的包没安装,也要安装这个包
-U:升级 rpm -Uvh xxxx.rpm
-e:卸载 rpm -e xxxxx(包名),卸载的话,只需要写包名,不带有平台信息以及后缀名
-q:query,查询是否已经安装某包,同样也只需包名,不带有平台信息以及后缀名
-qa:查询系统中所有已安装的rpm包
-ql:查询某包安装后所产生的文件
-qf:反向查询,可查询某命令或某文件由哪个包安装,注意配合单引号使用,须使用绝对路径
-qi:查询某包的详细信息
-qc:查询某包的配置文件
-qR:查询某包的依赖关系
rpm --rebuilddb
rpm --initdb
echo $? 查看返回值,如果为0,说明上一条命令执行成功,非0说明不成功。
2.yum工具
yum list 查看仓库中所有可用的包 第三列@开关的表示已经安装
yum remove 卸载
yum reinstall 重新安装
yum grouplist 列出套件,套件是某一系列安装包的集合
yum groupinstall 安装某套件
yum install -y 安装某包 -y表示安装过程不作任何询问
yum groupremove 卸载某套件
yum deplist 列出某包的依赖
yum provides ‘*/vim‘ 查找某命令由哪个包安装的。‘*/’通配符查找的固定写法
yum install --downloadonly --downloaddir=/tmp XXXX.rpm
只下载指定的安装包到指定的目录下,不进行安装。如果该包已经安装,install==》reinstall
不指定目录,则放在/var/cache/yum/i386/6/[yum源名]
3.本地yum源
本地yum源的名字必须以.repo结尾,例如:
dvd.repo
[dvd] yum源名字
name=localdvd yum源描述
baseurl=file:///mnt yum源路径,file://是固定格式
enabled=1 1表示yum源可用,0表示不可用
gpgcheck=0 0表示不检查pgp
4.源码编译安装
wget httpXXXXXX 下载,不指定目录的情况下,默认下载到当前目录。
一般情况下,源码编译安装分三步:
第一步:./configure --prefix=/usr/local/XXX prefix指定安装路径
这一步完成后,echo $? 查看下返回值是否为0,可以确认是否成功
第二步:make 将源码编译成二进制文件。
这一步完成后,echo $? 查看下返回值是否为0,可以确认是否成功
如果返回值非0,查看下最后几行有没有出现‘errer’字样
第三步:make install
编译之前先看看readme文件中的说明。