学习目标
• 理解什么是 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,否则无法安装第三方软件库内的文件