目录

1.YUM安装

2.yum源

3.yum安装步骤

4.Yum 管理命令 

5.局域网YUM源实验

6.外网下载安装包

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,修改完如下图:

linus中yum安装maven linux中yum安装_运维

 

第三步: 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......