RPM安装:( yum 安装的是 rpm 包)
rpm -ivh 包全名 #安装RPM包
-i:(install)安装
-v:显示详细信息
-h:显示进度
--nodeps :不检测依耐性
rpm -Uvh 包全名 #升级更新rpm包
-U:(upgrade)升级
rpm -e 包名 #卸载rpm
-e:卸载
--nodeps:不检测依赖性
RPM包查询:
rpm -q 包名 #查询包是否安装
rpm -qa #查询所有已经安装的rpm包
rpm -qa | grep httpd #在系统已安装包中查询rpm包名中有httpd字符串的包
rpm -qi 包名 #查询已安装软件包详细信息
-i:查询软件信息(information)
-p:查询未安装包信息
rpm -qip 包全名 #查询未安装包信息
rpm -ql 包名 #查询软件包中文件安装位置
rpm -qlp 包全名 #查询未安装包文件安装位置
rpm -qf 系统文件名 #查询系统文件属于哪个软件包
rpm -qR 包名 #查询软件包的依赖性
rpm -qRp 包全名 #查询未安装软件包依赖性
RPM包校验:
rpm -V 已安装的包名 #校验指定rpm包中的文件
软件包文件误删除解决办法:
① rpm -qf /bin/ls #查询ls命令属于哪个软件包
② rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls
#提取rpm包中ls命令到当前目录的/bin/ls下(.表示当前目录)
③ cp /root/bin/ls /bin/ #把ls命令复制到/bin/目录下,完成修复
YUM安装:
光盘做yum源:
① 挂载光盘(mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom)
② 使网络yum源失效(cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.bak)
③ 使光盘yum源生效(vim CentOS-Media.repo)
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/ # 1)地址改为你自己的光盘挂载地址
# file:///media/cdrom/
# file:///media/cdrecorder/ # 2)注释这两个不存在的地址
gpgcheck=1
enabled=1 # 3)把enabled=0改为enabled=1,让这个yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
yum命令:
yum list #查询所有可用软件包列表
yum search 关键字 #搜索服务器上所有和关键字相关的包
yum -y install 包名 #安装(-y 自动回答yes)
yum -y update 包名 #升级更新
yum -y remove 包名 #卸载
yum grouplist #列出所有可用的软件组列表
yum groupinstall 软件组名 #安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名 #卸载指定软件组
源码包安装:
源码包安装位置一般为:/usr/local/软件名/(rpm包为默认位置,到处都有)
源码包没有卸载命令
① 下载源码包
② 解压缩下载的源码包
③ 进入解压缩目录
④ ./configure (定义需要的功能,检测系统环境,把定义好的功能和检测系统环境的信息写入Makefile文件)例:./configure --prefix=/usr/local/apache2(--prefix 指定安装位置)
⑤ make #编译(make clean #清除此步骤)
⑥ make install #编译安装
不需要卸载命令,直接删除安装目录即可,不会有遗留的垃圾文件。
源码包的根目录下的INSTALL文件为安装说明文件。
脚本安装:(安装的其实是源码包和rpm包)