yum-------->软件仓库
示例在虚拟机里安装vnc
1.进入目录[/etc/yum.repos.d ] 下写一个软件仓库的指向文件,后缀必需是.repo
文件编辑内容:
[rhel7.3] ##仓库名称
name=install ##软件仓库描述
baseurl= http://172.25.254.250/rhel7.3/x86_64/dvd/ ##网络安装源地址
gpgcheck=0 ##校验软件是否与官方软件的key想符合,0为不校验,1为校
验
2.查看建立的文件 yum repolist
3.开始安装软件 yum install vnc -y(不加y会对是否安装软件进行询问)
当没有可以共享的yum源时,此时虚拟机想要安装软件,就需要配置本地的yum源
mount /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /iso
在这一步之前为了保证安全不出错,可以先将镜像挂载在一个新建的目录下
vim /etc/rc.d/rc.local
写入mount /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /iso ##在系统开机时自动执行此脚本
chmod 755 /etc/rc.d/rc.local
mkdir /etc/yum.repos.d/backup 在yum建立一个包
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup 将yum仓库下的文件先存在这个包里
vim /etc/yum.repos.d/yum.repo 写一个新的安装源文件
yum repolist
此时本地的yum源文件配置完成但此时yum源只能真机使用,虚拟机无法使用,需要将此文件共享至网络即可令虚拟机下载系统软件
yum install httpd ##只下载不安装
yum install httpd -y ##下载并安装
systemctl start httpd ##开启hpptd服务
systemctl enable httpd ##开机自启动
systemctl stop firewalld ##关闭火墙
systemctl disable firewalld ##关闭开机自动启动
mkdir /var/www/html/file ##/var/www/html目录下的文件可以直接通过ip访问
mount /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /var/www/html/file/ ##挂载镜像
vim /etc/rc.d/rc.local ##设定永久挂载镜像
写入:mount /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /var/www/html/file/ ##开机自动运行脚本
chmod +x /etc/rc.d/rc.local
ls -l /etc/rc.d/rc.local
此时统一网段下的虚拟机即可在浏览器中输入http://分享yum源的主机的ip/file共享到本机的yum源
yum命令的使用必须是在yum源搭建成功后才能正常运行
1.yum clean all ##清除原有yum缓存
2.yum repolist ##列出仓库信息
3.yum install software ##安装
4.yum update ##更新
5.yum list software ##查看软件
6.yum list all ##查看所有软件
7.yum list installed ##列出已安装软件
8.yum list available ##列出可安装软件,可以安装但是没有安装
9.yum remove software ##卸载
10.yum reinstall software ##重新安装
11.yum info software ##查看软件信息
12.yum search software ##根据软件信息查找软件
13.yum whatprovides file ##根据文件找出包含文件的软件
14.yum history ##查看系统中软件管理的历史(更改过的)
15.yum history info id ##查看此id的软件管理历史操作
16.yum groups list ##列出组
17.yum groups info Virtualization\ Tools ##查看"Virtualization Tools"组有几个安装包
18.yum groups install "Virtualization Tools" ##安装"Virtualization Tools" 组下的5个安装包
19.yum groups remove "Virtualization Tools" ##卸载"Virtualization Tools" 组下的5个安装包
1.rpm -i ##安装
2.rpm -v ##显示过程
3.rpm -h ##hash加密
4.rpm -e ##卸载
5.rpm -q ##查看
6.rpm -a ##所有
7.rpm -p ##软件包
8.rpm -ql ##查看软件在系统中的安装文件路径
9.rpm -qlp ##查看没有安装的软件包在系统中如果安装后产生文件的路径
10.rpm -qf ##根据某个文件找出此文件属于哪个安装包
11.rpm -qc ##查看软件的配置文件的名称
12.rpm -qd ##查看软件的帮助文件
13.rpm --scritps ##查看脚本
14.rpm --nodeps ##安装软件忽略软件依赖
15.rpm --force ##强行安装软件
16.rpm -Kv ##检测软件包是否篡改
现在挑几个命令进行实验
rpm作为底层管理工具无法解决依赖性,yum作为上层管理工具可以忽略依赖性
示例一
1.可知其有依赖性无法安装,此时需要解决依赖性
rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm ##安装依赖性文件
2.Kolourpaint与kolourpaint-lib相互依赖,如果在安装软件时遇到a需要b,b需要c,但c又需要a的死循环中,则用- -nodeps参数先忽略软件的依赖性安装其中的一个依赖性软件然后再安装其它依赖性软件.
rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps ##忽略软件的依赖性直接进行安装
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm
yum search kde-runtime ##查找此软件的安装包
yum install kde-runtime-libs.x86_64 ##安装
5.再安装Kolourpaint发现还有一个依赖性
6.用yum继续解决依赖性
yum search qimageblitz
yum install qimageblitz.x86_64
wps-office-10.1.0.5672-1.a21.x86_64.rpm
wps-office-10.1.0.5672 ##名称版本
1.a21 ##系统版本
x86_64 ##系统架构
rpm ##适用rpm体系软件
搭建第三方软件仓库的意义:搭建第三方软件仓库是为了更好的解决有依赖性的包,不用yum命令一个一个的解决依赖性.
测试:
yum install 第三方软件 - y 若成功下载即建立成功
yum install kolourpaint -y
yum命令安装时会默认将一些软件的32位和64位都下载出来,用该方法可屏蔽掉安装时不需要的安装包
1.vim /etc/yum.conf ##配置文件
2.在任意行写入exclude=*.x86_64 ##设置黑名单,屏蔽64位的软件安装包
当某些软件缺少某个文件时,不必重新安装,只需要将软件包拆解,单独下载缺失的文件
rpm2cpio linuxqq-v1.0.2-beta1.i386.rpm | cpio -id ##拆解linuxqq的安装包