学习目标 • 理解什么是 rpm 软件,并掌握如何管理 rpm 软件 . • 用 yum 命令软件实现管理 . • 配置第三方 yum 仓库 . • 安装第三方软件 . 1.rpm 包信息 2.给虚拟机安装镜像 hostnamectl 看系统版本–>先设定ip–>重启网络 关闭虚拟机–>点击虚拟机管理界面的灯泡–>点击下方add handware 选择与虚拟机版本匹配的镜像 本人7.0版本
打开虚拟机,镜像已经配置在虚拟机中 3.安装yum源:
mkdir /rhel7.0 mount /dev/sr0 /rhel7.0/ cd /rhel7.0/ vim yum.repo [rhel7] #红帽企业版7 不要有空格 name=rhel7 baseurl=file:///rhel7.0 #描述资源所在位置 // 访问方式 /根目录 gpgcheck=0 ##是否检测授权性: 1检测授权性(保修期) 0不验证(可以安装第三方软件) yum clean all yum repolist 即可以安装软件3.yum的用法
yum clean all #清除原有yum缓存 (更换yum源的时候需要更新一下缓存) repolist #列出仓库信息 install software #安装 update #更新(慎用,一般系统更新需要一个整体的解决方案) list software #查看软件 list all #查看所有软件 list installed #列出已安装软件 list available #列出可安装软件 reinstall software #重新安装 remove software #卸载 info software #查看软件信息 search software #根据软件信息查找软件 whatprovides file #根于文件找出包含此文件的软件(配合rpm使用) groups list #列出软件组 groups info #查看软件组的信息 groups install sfgroup #安装软件组 groups remove sfgroup #卸载软件组清除缓存 安装elinks 更新elinks 这里没有更新 卸载elinks 查看已安装软件 查看可安装软件 查看所有软件
查找软件相关信息 查看软件 查看软件组 查看软件组(最小安装)信息
4.共享yum源 虚拟机:
yum install httpd -y ##安装httpd systemctl stop firewalld ##关闭防火墙 systemctl disable firewalld ##开机关闭防火墙 systemctl start httpd ##开启httpd服务 systemctl enable httpd ##开机启动httpd mkdir /var/www/html/rhel7.0 mount /dev/sr0 /var/www/html/rhel7.0/ ##挂载 vim /etc/yum.repos.d/yum.repo [rhel7] name=rhel7 baseurl=http://172.25.254.118/rhel7.0 ##通过网页访问镜像 gpgcheck=0 vim /etc/rc.d/rc.local #!/bin/bash ## THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES ## ## It is highly advisable to create own systemd services or udev rules ## to run scripts during boot instead of using this file. ## ## In constrast to previous versions due to parallel execution during boot ## this script will NOT be run after all other services. ## ## Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure ## that this script will be executed during boot. # touch /var/lock/subsys/local mount /dev/sr0 /var/www/html/rhel7.0 ##永久挂载 chmod +x /etc/rc.d/rc.local ##加上执行权限 reboot
重启后仍然挂载 在浏览器访问:172.25.254.165/rhel7.0 共享yum源成功
物理机:
5.安装软件 除了yum 还可以用rpm命令安装软件 rpm 不能解决软件依赖性 yum 可以解决软件依赖性 rpm的用法:
rpm -i ##安装 -v ##显示过程 -h ##hash加密 -e ##卸载 -q ##查看 -a ##所有 -p ##软件包 -ql ##查看软件在系统中的安装文件路径 -qlp ##查看未安装的软件包在系统中如果按装后产生文件的路径 -qf ##根据某个文件找出此文件属于哪个安装包 -qc ##查看软件的配置文件名称 -qd ##查看软件的帮助文件 --scritps ##查看脚本 --nodeps ##安装软件忽略软件依赖 --force ##强行安装软件 -Kv ##检测软件包是否被篡改[1]先把软件包传到虚拟机在虚拟机里做实验
安装wps:
[2]安装谷歌浏览器
yum install google-chrome-stable-21.0.1180.89-154005.x86_64 #用yum安装 google-chrome #运行谷歌浏览器发现有错误 ,libudev.so.0这个文件有问题发现yum.repos.d目录中多了一个 google-chrome.repo文件,将其删除
cd /etc/yum.repos.d/ ls rm -rf google-chrome.repo google-chrome yum whatprovides */libudev.so.0 ##用yum查找软件,发现没有libudev.so.0,有libudev.so.1 yum whatprovides */libudev.so.1 cp /usr/lib64/libudev.so.1 /usr/lib64/libudev.so.0 #复制libudev.so.1内容给新建的libudev.so.0 su - linba #切换普通用户,谷歌浏览器即可运行 google-chrome[3]安装QQ 用yum安装不了,所以用rpm依次安装
再次安装qq我们发现错误少了许多,依次这样直到错误解决 没有错误了还是安装不成功,所以强制安装 --force
6.第三方软件库
createrepo -v /software vim /etc/yum.repo.d/yum.repo [software] name=software baseurl=file:///software gpgcheck=0 ##这里一定要等于0,否则无法安装第三方软件库内的文件