11.1 软件安装包格式类型
- rpm: redhat linux(suse centos redhat)
- deb: ub deb
- tar: 绿色软件,源码编译
11.2 rpm包名称分析
在这里以dhcp安装包为例:
dhcp-4.2.5-68.el7_5.1.x86_64.rpm
- 1:软件名称:dhcp
- 2.软件版本:4.2.5-68
- 3.软件授权:el7_5.1
- 4.软件位:x86_64
- 5.软件后缀:rpm表示软件包是rpm类型的
11.3 rpm命令
rpm管理命令:
- rpm -ivh #安装
- -v #显示过程
- -h #hash 检测查看软件中的hash值是否有改变
- -i #install 安装
- -e #卸载
- -q #查看
- -a #所有
- -qa #查看所有安装过的软件
- -l #列出安装后在系统中生成的文件
- -p #操作对象为软件包
- --scripts #查看软件在安装或卸载时在系统中执行的脚本
- --force #强制安装
- -nodeps #忽略软件依赖性安装
- -K #检测软件是否是原版软件(md5)
rpm软件包的拆解
- rpm2cpio xxx.xxx.rpm | cpio -id
11.4 yum软件仓库
11.4.1 软件仓库搭建的目的
rpm不能自动解决软件依赖关系,yum仓库可以解决此问题
11.4.2 搭建软件仓库的步骤
1. 得到与当前系统匹配的系统安装镜像文件
2. 建立系统安装镜像挂载点:
mkdir /SoftWareSource
3. 挂载镜像:
mount /xxxx/rhel7-xxxxxx.xxxxxx.iso /software
将镜像挂载到挂载点即可,在这里我通过光驱挂载
mount /dev/cdrom /SoftWareSource/
4. 配置系统访问软件路径(yum仓库指向文件)
cd /etc/yum.repos.d
vim mytest.repo
5. 清空yum缓存
yum clean all
11.5 yum命令
- yum install ##安装
- yum remove ##卸载
- yum reinstall ##重新安装
- yum list installed|available|all|软件名称 ##列出
- yum update ##更新
- yum repolist ##列出仓库信息
- yum history ##查看yum历史
- yum info ##查看软件包信息
- yum clean all ##清除yum缓存
- yum search ##根据软件信息搜索
- yum whatprovides ##根据软件包含文件搜索
- yum groups install ##组安装
- yum groups remove #组卸载
- yum groups info #组信息
、
11.6 第三方软件仓库
1. 把所有rpm结尾的软件包存放到一个目录/software中
2. createrepo -v /software ##生成软件数据库存放软件属性
3. vim /etc/yum.repos.d/mytest.repo
4. yum clean all
11.7 共享软件仓库
11.7.1 软件仓库支持的访问方式
- file:// ##本地文件
- ftp:// ##文本传输协议
- http:// ##超文本传输协议
- nfs: ##网络文件系统
11.7.2 搭建共享软件仓库的方式
1. 在含有软件资源的主机中安装共享软件
yum install vsftpd.x86_64
systemctl start vsftpd
systemctl enable vsftpd
2. 关闭selinux和firewalld
selinux:
getenforce
Enforcing表示selinux开启
关闭selinux:
vim /etc/sysconfig/selinux
重启系统
关闭firewalld:
systemctl stop firewalld
systemctl disable firewalld
3. 建立共享目录
mkdir /var/ftp/rhel8.1 /var/ftp/software
4. 在共享目录中存放软件资源
把所有第三方软件放入/var/ftp/software并执行createrepo -v /var/ftp/software
mv ntfs-3g-2017.3.23-11.el7.x86_64.rpm /var/ftp/software/
createrepo -v /var/ftp/software/
挂载系统安装镜像资源到/var/ftp/rhel8.1
mount /dev/cdrom /var/ftp/rhel7.6 ##使用此命令挂载为临时挂载
永久挂载系统安装镜像资源到/var/ftp/rhel8.1
vim /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
测试:
在server1端:
firefox
ftp://192.168.43.100
如果无法访问,请检查防火墙,selinux是否关闭,以及ftp是否允许匿名访问
vim /etc/vsftpd/vsftpd.conf
vim /etc/yum.repos.d/test.repo
yum clean all
yum repolist
yum install ntfs-3g -y