软件管理---yum

一、yum命令

清理yum缓存:    yum clean all

缓存软件包信息:yum makecache (提高搜索/安装软件速度)

查询yum源信息列出仓库信息: yum repolist

查看命令属于哪个软件: yum provides rz

查看系统已经安装好的软件和没有安装的软件(源里存在即可查到):yum list

安装软件:yum install 软件名称

                  yum -y install  mysql mysql-server #-y跳过确认提示直接安装

重装:yum -y reinstall 软件名

卸载软件: yum erase  mysql-server

                   yum remove mysql-server

                   yum -y remove mysql-server

[root@linux-server ~]#  yum -y remove `rpm -qa | grep httpd`   #yum卸载rpm查找出来所有与httpd相关的软件包全部卸载掉

更换网络yum源--aliyun(阿里云)

一个Centos一个epel

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
如果没有wget命令的解决办法
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
或者
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
或者
yum -y install wget
或者
rpm -ivh  https://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm

[root@linux-server ~]# cd /etc/yum.repos.d  

创建一个目录用来存放yum.repos.d中的以.repo结尾的文件
[root@linux-server yum.repos.d]# mkdir back 
[root@linux-server yum.repos.d]# mv *.repo back

再下载aliyun中的yum源
[root@linux-server yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  参数解释
curl -o  指定存放路径
或者
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装扩展源--epel.repo
[root@linux-server ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@linux-server ~]# cd /etc/yum.repos.d/
[root@linux-server yum.repos.d]# ls
CentOS-Base.repo  epel.repo

 

二、制作yum源

1.通过镜像制作本地yum源

1. 先在设置虚拟机处设置镜像文件为DVD的文件

再在虚拟机上操作

2. 挂载光盘到mnt目录下

mount /dev/cdrom /mnt

3. 备份yum源

vim /etc/yum.repo/myyum.repo
[xa2304]
name=my repo
baseurl=file:///mnt    (所输入的意思为指向/mnt下挂载的光盘的yum源)
gpgcheck=0
enabled=1

4.yum clean all  (清理yum的缓存)

5.yum  makecache  (再缓存软件包的信息)

6.yum  repolist   (查询yum源信息)

实操:

首先需要挂载镜像
[root@linux-server ~]# mkdir /mnt/centos7u4
将本地镜像上传到虚拟机中
[root@linux-server ~]# mv /usr/local/home/dir10/CentOS-7-x86_64-DVD-1708.iso /root/
[root@linux-server ~]# mount CentOS-7-x86_64-DVD-1708.iso /mnt/centos7u4/
[root@linux-server ~]# rm -rf /etc/yum.repos.d/*
[root@linux-server ~]# cd /etc/yum.repos.d/   #yum源配置文件存放目录
[root@linux-server yum.repos.d]# vim CentOS.Base.repo  #在编写yum配置文件是必须是.repo
[centos7u4]  #yum源区别名称,用来区分其他的yum源
name=centos7u4  #yum源描述   yum源名字
baseurl=file:///mnt/centos7u4  #指定本地yum源的路径
enabled=1  #是否使用此yum源(1为打开,0为关闭)
gpgcheck=0 #检查软件

2. 局域网远程yum源制作(企业案例)【不同ip的两个虚拟机,一个作为服务机一个作为客户机】

实验服务器两台:

192.168.137.142(做为vsftpd服务器)

192.168.137.143 (作为客户端)

a:首先测试两台主机可否ping通

b: 两台服务器分别做以下操作,关闭防火墙以及selinux

       systemctl stop firewalld && setenforce 0

c: 在服务机192.168.137.142上操作--制作本地yum源,作为yum服务端

       yum -y install vsftpd  (下载安装ftp)

       systemctl  start  vsftpd  (启动ftp)

       mkdir  /var/ftp/yum  (在/var/ftp下创建一个存放yum源的目录名为yum)

       cp /mnt/Package/*  /var/ftp/yum  (复制本地yum源中的软件包到/var/ftp/yum中)

       yum -y    install createrepo   (下载安装createrepo命令)

       cd /var/ftp

       createrepo yum  (在yum中生成repodate目录,repodate目录相当于管理yum源中的软件包)

d: 在客户机上操作

       cd /etc/yum.repo.d

       rm -f * (进入yum.repo.d目录中删除下面的所有自带文件)

       vim ftpyum.repo 

       [ftpyum]

       name=ftpyum

       baseurl=ftp://192.168.137.142/yum ( ip为服务机的ip)

       enabled=1

       gpgcheck=0 

      yum clean all

      yum makecache fast

      yum repolist 

3、克隆yum源

在公司内网中,可能无法连接到外部网络,这时需要我们将外部yum源中的包克隆到本地

1.准备两台服务器

192.168.137.142(做为服务机)

192.168.137.143 (作为客户端)

2.两台机器分别做以下操作

systemctl stop firewalld  &&  setenforce  0

3.在服务机上操作

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

        [base]
        name=base
        baseurl=http://package.qf.com/base
        enabled=1
        gpgcheck=0
        [epel]
        name=epel
        baseurl=http://package.qf.com/epel
        enabled=1
        gpgcheck=0
        [updates]
        name=updates
        baseurl=http://package.qf.com/updates
        enabled=1
        gpgcheck=0
        [extras]
        name=extras
        baseurl=http://package.qf.com/extras
        enabled=1
        gpgcheck=0

yum clean all (清楚系统之前的yum源缓存)

yum repolist   (查看yum源信息)

yum -y install yum-utils  (下载reposync)

yum -y install nginx

yum -y install createrepo  (下载安装createrepo命令)

cd /usr/share/nginx/html

rm -rf *

reposync -r base -r epel -r extras -r updates (查看yum源信息出来几个下载几个)

createrepo base

createrepo epel

createrepo extras

createrepo updates

修改nginx的配置文件

vim  /etc/nginx/nginx.conf

       location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm index.php;
            autoindex on;
        }

nginx -t (校验语法)

systemctl start nginx  (开启nginx)

4.在客户机上操作

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

     [base]
    name=base
    baseurl=http://192.168.137.142/base
    enabled=1
    gpgcheck=0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值