软件安装--yum安装

因为在RPM安装过程中经常要解决依赖关系,而有些依赖关系并不会有准确的依赖安装包提示信息。
YUM是yellow dog update modified的简写。YUM是一个RPM包管理工具,可以很好的解决RPM包安装过程中会 遇到的依赖关系问题。YUM可以从多个源当中搜索软件以及软件安装所依赖的安装包,并自动安装相应的依赖软件。使用YUM安装软件时至少需要一个YUM源,可以把YUM源理解为一个存放一些RPM包的文件夹。用户可以使用 ftp、http等方式访问YUM源。
1.yum源设定:
设置YUM源: Centos7当中YUM源的配置文件存在于/etc/yum.repos.d/目录下,用户可以自定义yum配置文件名称,但是必须是以.repo结尾。

网络源:
[root@localhost Packages]# cat /etc/yum.repos.d/CentOS-Base.repo [base] #YUM源唯一ID号,可任意填写。
name=CentOS-$releasever - Base #YUM源名称,可任意填写。
mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=os&infra=$infra
#指定镜像站点目录。
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
#指定YUM源URL(统一资源定位)地址,FTP或HTTP地址。
gpgcheck=1 #是否开启gpg验证,0关闭,1开启。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #检查软件包gpg验证信息位置。

本地源:
[root@localhost Packages]# cat /etc/yum.repos.d/CentOS-Media.repo [c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
enabled=1 #是否启用该YUM源,0不启用,1启用。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
注:网络源的优先级远高于本地源,某组件若采用本地安装,需先使本机网络源失效(e.g.不以repo结尾或移动到其他目录)
2.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 clean all 清理源缓存
yum makecache 元数据缓存建立(test的)
yum repolist 查看源标识,源名称
yum search * 关键字* 关键字搜索
注:频繁的用yum安装后可能会出现安装错误的现象,需要执行yum clean all 命令来清空一下yum缓存信息,之后使用yum makecache根据配置文件建立新的缓存数据,再执行yum list读取yum可安装的软件包。
3.字符界面安装图形化:
yum -y groupinstall "X Window System"
yum -y groupinstall "GNOME Desktop【Desktop---CentOS6版本】" "Graphical Administration Tools"
#安装图形化以及工具。
systemctl get-default #查看默认运行级别。
systemctl set-default graphical.target #设置默认级别为graphical.target(图形)
multi-user.target(字符)
#在使用yum命令安装过程中,有些情况下会出现/var/run/yum.pid锁定的情况。有两种方法可以解决这个问题。第一:kill “已锁定PID” 第二:rm -rf /var/run/yum.pid
runlevel 查看上一次级别以及当前级别(刚开机runlevel上一次级别N)
4.局域网YUM源搭建:
在日常工作情况下,多台服务器可能都需要安装同样的服务。那么重复下载同样的安装包并不合理(占用带宽、下载时间较长等问题),所以更需要“一次下载,多次使用”的方式来使用。
在这种情况下,需要分清“服务器端”和“客户端”两种身份。
服务器端我们使用centos7.6当作服务器端,将RPM包共享给客户端,在当前实验下,我们使用光盘YUM源作为共享。我们主要使用createrepo命令创建repository仓库(依赖文件)。

搭建思路为:

⑴.服务器端,安装httpd、createrepo(用于生成依赖关系文件)【需先挂载好光盘镜像】
⑵.将光盘中Packages的所有内容cp到/var/www/html/package下。
⑶.createrepo /var/www/html/ (Apache默认首页文件位置)【生成repodata依赖文件】
⑷.关闭防火墙、seLinux(①iptables -F②setenforce 0)
⑸.启动http服务(systemctl restart httpd)[通过火狐验证]
⑹.客户端:关闭防火墙、selinux(通过IP/package的方式用浏览器验证)
⑺.客户端/dev/sr0卸载
⑻.修改/etc/yum.repos.d/CentOS-Media.repo将enabled=1修改为0【7.8确保包不是本地源来的】
⑼.修改/etc/yum.repos.d/CentOS-Base.repo,注释所有信息
添加:
[test]
name=centos6
baseurl=http://192.168.16.56
gpgcheck=0
enabled=1
⑽.保存退出。测试安装效果。(yum repolist)
5.关于CentOS6.x版本yum源失效原因及解决办法
CentOS现改为CentOS stream版本会进行流式滚动升级,而CentOS6版本已经停止更新,即原配置中yum仓库位置失效
修复方式----利用官方提供的yum源配置进行修改
⑴.”mirrorlist=“ 对应行注释掉
⑵.“baseurl=”所在行取消注释,并将官方网址改为http://vault.centos.org
⑶.所有标签都要修改

以一部分的原配置内容为例:

 修改为:

 

posted @ 2021-02-10 13:52  风雪一刀藏  阅读(1120)  评论(0编辑  收藏  举报