一、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