RPM
1、挂载光盘
mount 光盘设备文件名及路径 挂载点目录及路径
挂载路径常为 /dev/sr0 /mnt
2、卸载光盘
方式一:umount 光盘设备文件名及路径
方式二:umount 挂载点目录
umount /mnt
3、rpm命名格式
eg: httpd-2.2.15-29.el6_4.x86_64
httpd 软件包名
2.2.15 版本
29.el6 系统平台
_4 发布次数
4、查询rpm包信息
精准查询:
RPM –q [子选项] [软件名]
-qa 查询已安装RPM列表
-qi 指定软件详细信息
-ql 指定软件包安装的目录、文件列表
-qc 配置文件
-qd 文档文件
-qf 查询某个命令归属于哪个软件包
模糊查询:
上述软件包名若错误(或忘记),则无法正确查询,可以利用管道符结合grep过滤命令使用
5、查询未安装的rpm包信息
rpm -qp [子选项] RPM包文件
-qpi
-qpl
-qpc
-qpd
6、安装、卸载rpm包文件
rpm [选项] RPM包文件
-i 安装
-U 升级、若未安装则安装
-F 今升级
rpm -e 软件名 (卸载)
辅助选项:
--force 强制安装所指定的RPM软件包
--nodeps 忽略依赖关系
-h 以#显示安装进度
-v 显示安装过程中的详细信息
实例:
想要安装名为mysql-server的软件,没有网络。只有安装光盘
①挂载光盘使用
②尝试安装(其中软件包名可按table键自动补全)
显示有两个依赖包需要安装;
③安装依赖包
安装mysql-5.1.71-1.el6
找出文件实际路径(因为不了解文件实际路径,自动补全有时也无法补全)注意*号
安装
安装perl-DBD-MySQL
④安装mysql-server
7、维护rpm更新库
rpm --rebuilddb或rpm --inindb
导入验证公钥
rpm –import /media/cdrom/RPM-GPG-key-redhat-release
YUM
yum源分为:本地源、网络源。
本地源又分为:硬盘源、光盘源,使用file协议
网络源:使用http、ftp协议实现,但需网络环境支持
本地源:
1、修改yum仓库文件,确定yum源修改yum仓库文件,确定yum源
yum仓库文件位于/etc/yum.repos.d目录中,文件后缀名为.repo
如下所示:
默认有3个文件,大家可以删除2个,保留1个即可!
使用gedit编辑仓库文件rhel-source.repo
仓库文件类容如下:
Yum仓库内容解释:
[ ]: 定义仓库,base为仓库的名字,可任意指定
Name: 仓库的位置,file://表示本地路径,/mnt表示本地光盘路径
网络路径为http与ftp
Enabled: 是否启用仓库,1启用,0禁用
Gpgcheak:是否检查gpg签名
Gpgkey: 指定的gpg签名的密钥文件存放路径
2、挂载Linux系统光盘
3、软件包与软件包组查询
命令:yum list (列出仓库的rpm包)
出现如下类似信息,说明yum功能正常
命令:yum info 软件包名 (查询某软件包全部信息)
命令:yum search
软件包组查询
命令:yum grouplist
4、安装软件包(组)
命令:yum install 软件包名
命令:yum groupinstall
命令:yum groupupdate
5、卸载软件包(组)
命令:yum erase 软件包名
yum remove 软件包名
yum groupremove 组名
6、自动解决依赖包问题-实例
1)安装软件
2)卸载软件(轻易不要采用yum去卸载)
网络源:
一、ftp源
实验环境:两台linux主机
服务器端
1、配置yum仓库,修改为本地源
2、挂载光盘镜像
3、开启ftp服务
4、清空防火墙规则
Iptables -F
5、配置ftp服务
cd /var/ftp
pwd
mkdir rhel6.5
cd rhel6.5
cp –r /mnt/* .
6、测试ip可用
客户端
1、配置yum仓库
修改网络源为服务器端IP的ftp
2、测试网络连通
169.254.144.130为服务器IP地址
3、安装mysql-server,卸载mysql- serve
卸载
4、禁用网卡后,再次尝试
5、开启网卡,再次尝试
注意,服务器IP已修改为192.168.233.128,需要重启网络服务
再次尝试安装
成功
二、HTTP源
服务器端
1、开启HTTPd服务
2、配置HTTPD服务
cd /var/www/html/
pwd
Mkdir rhel6.5
cd rhel6.5
cp -r /mnt/* .
客户端
修改yum仓库
尝试ping服务器
安装mysql-server
卸载mysql客户端
成功
服务器关闭httpd服务
客户端再次尝试安装mysql-server
失败
服务器开启HTTPD服务
客户端再次尝试安装mysql-server
成功