Linux配置本地yum源,共享型yum源,yum常用命令

一:配置本地yum源

1.hostnamectl查看主机的版本

这一步可以看出,我的主机系统是7.2版本的,这一步我是在虚拟机里面做的

2.关掉虚拟机,添加光驱

点击灯泡-->点击Add  Hardware-->点击Manage选择7.2版本的镜像(因为我hostnamectl查看到的是7.2版本的系统)-->点击Device type选择CDROM device-->点击Finish

可以看到,这里已经添加成功了。然后重新打开虚拟机,此时也可以看到,桌面上也多出来了一个镜像

3.挂载:

       mkdir   /xxx    创建一个目录

       mount  /xxx/xxx.iso   /xxx   把镜像挂载到上一步创建的目录,必须是与主机版本相同的镜像

4.设定永久挂载
     vim /etc/rc.d/rc.local    编辑开机自启动脚本的配置文件
     在该文件后面加入第3步的命令 mount  /xxx/xxx.iso   /xxx

5.修改权限,chmod +x /etc/rc.d/rc.local   使脚本有可执行的权限,以便开机自启动此脚本

6.设定系统安装源指向
     mkdir /etc/yum.repos.d/backup   创建一个目录
     mv /etc/yum.repos.d/其他文件    /etc/yum.repos.d/backup   将yum.repos.d下的其他文件全部移动到目录下面,防止读取错误,或者直接删掉也可以,但是不要轻易删除文件,给自己留条后路。

     vim /etc/yum.repos.d/yum.repo  创建一个.repo文件并编辑,内容如下:
     [haha]          这一行可以随便写
     name=haha       name后面这个名字以可以随便写
     baseurl=file:///XXX   XXX是刚才第3步镜像挂载的目录
     gpgcheck=0

7.yum clean all   清除缓存

 8.yum install httpd -y   安装http服务

二.共享型yum源的部署

    1.在一台已经链接好本地yum源的主机中安装http服务     

            yum  install  httpd  -y     上面我已经做过了

    2.配置网络yum源

     systemctl start httpd                            开启http服务
     systemctl stop firewalld                      关闭防火墙
     systemctl  enable httpd                       使能http服务
     systemctl disable firewalld
                  关闭使能防火墙

mkdir   /var/www/html/rhel7.2   创建一个目录

mount /xxx/xxxx.iso  /var/www/html/rhel7.2    将镜像挂载到上一步所创建的目录中

配置永久挂载:

     vim  /etc/rc.d/rc.local                                     
     mount  /xxx/xxx.iso /var/www/html/rhel7.2
     chmod  755  /etc/rc.d/rc.local

重新配置指向性文件:

      vim /etc/yum.repos.d/yum.repo  编辑yum.repo文件,内容如下:
     [rhel]          这一行可以随便写
     name=rhel      name后面这个名字以可以随便写
     baseurl=file:///XXX   XXX是刚才第3步镜像挂载的目录
     gpgcheck=0

测试:在另一台主机上输入http://ip/rhel7.2,此地址就是网络yum源地址

如果出来此页面,就证明网络yum源已经部署完毕

三.在其他主机上使用共享网络yum源

    1.配置其他主机的指向性文件 

   vim  /etc/yum.repos.d/xxx.repo

配置内容如下

配置完成后

测试完毕!

四.yum命令

         yum   clean  all                             清除原有yum缓存

                     repolist                               列出仓库信息

                     install  software                安装软件

                     update                                  更新

                     list   software                        查看软件

                     list    all                                   查看所有软件

                     list    installed                        列出已安装软件

                     list    available                       列出可安装软件

                     reinstall    software                重新安装软件

                     remove    software                 卸载软件

                     info    software                        查看软件信息

                     search   software信息            根据软件信息查找软件

                     whatprovides  file                      根据文件找出包含此文件的软件

                     groups  list                                 列出软件组

                      groups  info                               查看软件组的信息

                      groups  install  sfgroup             安装软件组

                      groups  remove  sfgroup          卸载软件组

上图中,我分别列出了可安装的软件个数和已经安装的软件个数

上图中,我列出了所有软件包,并且查看了http的软件包

上图中,我已经安装了dhcp软件,然后我删掉它的配置文件,但是再次重新安装的时候,系统依然告诉我是已经安装,所以这时候就要用到reinstall再次安装的命令,再次安装完成后,删掉的dhcp文件又会重新出现。

如上图,yum  info+软件名可以查看该软件包的信息。

如上图,根据dhcp的文件,找到了dhcp的安装包,安装包的位置在rhel7.2

上图中yum  groups  list   列出所有组

因为yum命令较多,所以我把常用的放在了最上面,这里就不一一粘贴了。

猜你喜欢

转载自blog.csdn.net/lm236236/article/details/83501578