目录
1.YUM安装
因为在RPM安装过程中经常要解决依赖关系,而有些依赖关系并不会有准确的依赖安装包提示信息。
YUM是yellow dog update modified的简写。YUM是一个RPM包管理工具,可以很好的解决RPM包安装过程中会 遇到的依赖关系问题。YUM可以从多个源当中搜索软件以及软件安装所依赖的安装包,并自动安装相应的依赖软 件。使用YUM安装软件时至少需要一个YUM源,可以把YUM源理解为一个存放一些RPM包的文件夹。用户可以使用 ftp、http等方式访问YUM源。
2.yum源
Centos7当中YUM源的配置文件存在于/etc/yum.repos.d/目录下,用户可以自定义yum配置文件名称,但是后 缀必须是以.repo结尾。
3.yum安装步骤
第一步 :ls /dev/sr0查看
第二步:vim /etc/yum.repos.d/CentOS-
第三步:改名mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.sda
第四步:修改:vim /etc/yum.repos.d/CentOS-Media.reop进入后:修改挂载点/mnt,和1(baseurl=file:///mnt/
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1 0关闭,1开启。 )
第五步:挂载 mount /dev/sr0 /mnt/
第六步:df -h查看是否已挂载
第七步:yum list查看是否出现c7-media
第八步:安装:yum -y install gcc vim tree gcc-c++等
4.Yum 管理命令
Yum 安装:
yum install 软件名
yum groupinstall 软件组名 (几百个软件包才会组成一个软件组)
Yum 卸载
yum remove 软件名
yum groupremove 软件组名
yum升级
yum update
yum groupdate
yum软件包查询
yum list 查询所有可一安装的软件包
yum list 包名 查询yum源中是否有所查询包
yum info 软件名 查询指定软件包的信息
yum grouplist 软件组名 查询所有可以安装的软件组
yum groupinfo 软件组名 列出软件组中包含的软件
注:
频繁的用yum安装后可能会出现安装错误的现象。
需要执行yum clean all 命令来清空一下yum缓存信息。
之后使用yum makecache根据配置文件建立新的缓存数据。
再执行yum list 读取yum可安装的软件包。
systemctl get-default #查看默认运行级别。
5.局域网YUM源实验
在日常工作情况下,多台服务器可能都需要安装同样的服务等。那么我们重复下载多次同样的安装包就是并 不合理的了(占用带宽、下载时间较长等问题)。所以我们更需要“一次下载,多次使用”的方式来使用。
在这种情况下,需要分清“服务器端”和“客户端”两种身份。
服务器端我们使用centos7.6当作服务器端,将RPM包共享给客户端,在当前实验下,我们使用光盘YUM源作 为共享。我们主要使用createrepo命令创建repository仓库。在当前此命令是安装过的。如果没有此命令yum安装即可。
服务器端(字符端)
第一步:服务器端关闭网络源,打开本地源。
第二步:光盘挂载:mount /dev/sr0 /mnt 然后yum list查看一下能否读到C7-media
第三步:关闭防火墙,清空防火墙规则:iptables -F(-L查看防火墙规则)
临时关闭SElinux(系统安全防护机制):setenforce 0
第四步:安装httpd(Apache)、createrepo : yum -y install httpd createrepo
第五步:启动httpd服务:systemctl start httpd
第六步:netstat -anpt 查看80端口是否开启
第七步:创建package目录:mkdir /var/www/html/package
第八步:将光盘中Packages的所有内容复制到/var/www/html/package下
cp -a /mnt/Packages/* /var/www/html/package(需要等一会儿)
第九步:建立依赖关系:createrepo /var/www/html/ (需要一些时间)
建立前后可以分别ls /var/www/html查看一下,建立关系后多了个repodata文件
第十步:重启httpd服务:systemctl restart httpd
第十一步:打开客户端浏览器,搜索192.168.136.164/package/就能看到一系列安装包
客户端(图形化界面)
第一步:通过IP/package的方式用浏览器验证:打开客户端浏览器,搜索192.168.136.164/package/就能看到一系列安装包
第二步:关闭防火墙、selinux。iptables -F : setenforce 0
第三步:客户端/dev/sr0卸载。
第四步:关闭本地源:修改/etc/yum.repos.d/CentOS-Media.repo将enabled=1修改为0。
打开网络源:修改/etc/yum.repos.d/CentOS-Base.repo,注释所有信息
添加:
[test]
name=centos7.6.164
baseurl=http://192.168.136.164
gpgcheck=0
enabled=1
保存退出。测试安装效果。
(1)yum clean all 清除原有yum缓存
(2)yum makecache 建立元数据缓存
可以yum -y imstall gcc,安装完后依然会看到已安装和作为依赖被安装
(3)yum repolist 查看当前使用yum源
(4)yum list 查看当前源下安装包
6.外网下载安装包
第一步:修改配置文件
vim /etc/yum.conf
Keepcache=1(0代表只安装,1代表安装并保存)
第二步:本地源enabled=0,网络源能正常生效
第三步:修改网卡配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33
关闭dncp功能,添加网关和DNS,修改完如下图:
第三步: yum clean all清空缓存 yum -y install epel-release (安装扩展源)
第四步yum -y install lrzsz (比如安装的是命令sz)
注:命令和安装包的名称不一定相同,比如netstat命令的安装包为net-tools
所以安装命令前用yum search 命令名称 去查看一下该命令的安装包
安装后会显示报错,没有找到软件包
第五步:下载安装包
sz /var/cache/yum/x86_64/7/epel/packages/ntfs-3g-2017.3.23......