#查看光盘中自带的Yum仓库,可以看到Packages文件夹和repodata文件夹: [root@localhost ~]# mount /dev/sr0 /mnt //将光盘挂载到/mnt/目录下 mount: /dev/sr0 写保护,将以只读方式挂载 [root@localhost ~]# ls /mnt //查看光盘内的包文件夹和元数据文件夹 CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL
/etc/yum.conf #为所有仓库提供公共配置 /etc/yum.repos.d/*.repo #每个仓库的配置文件
[root@localhost ~]# vim /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录, $basearch代表硬件架构,$releasever系统版本比如7 keepcache=0 //是否保存缓存 0代表不保存,1代表保存 debuglevel=2 //调试级别(0-10),默认为2 logfile=/var/log/yum.log //日志文件位置 exactarch=1 //是否允许不同版本的rpm安装 obsoletes=1 //这是一个update的参数,是否允许旧版本的运行 gpgcheck=1 //是否验证GPG(GNU Private Guard)密钥,1表示验证 plugins=1 //是否允许插件,1代表允许 installonly_limit=5 //保存几个内核 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release # yum的repo配置文件中可用的变量: $releasever: 当前OS的发行版的主版本号,如:8,7,6 $arch: CPU架构,如:aarch64, i586, i686,x86_64等 $basearch:系统基础平台;i386, x86_64 $contentdir:表示目录,比如:centos-8,centos-7 $YUM0-$YUM9:自定义变量
[root@localhost yum.repos.d]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo [root@localhost yum.repos.d]# vim yuji.repo //yum仓库配置文件格式 [yuji] name=yuji #设置名称 baseurl=file:///mnt #设置链接地址,file://是本地源的固定格式 enabled=1 #开启此yum源 gpgcheck=0 #是否验证公钥,0表示无需验证
# 本地源 本地目录 file:// # 网络源 FTP服务 ftp:// HTTP服务 http:// 外网环境 https://
#阿里云 https://mirrors.aliyun.com/centos/$releasever/
#阿里云 https://mirrors.aliyun.com/epel/$releasever/x86_64
http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
[root@localhost yum.repos.d]# head -5 /var/log/yum.log //查看日志文件 Jan 19 10:55:29 Installed: tree-1.6.0-10.el7.x86_64 Feb 21 23:21:53 Installed: finger-0.17-52.el7.x86_64 Mar 19 17:10:29 Updated: 32:bind-license-9.11.4-26.P2.el7_9.9.noarch Mar 19 17:10:30 Updated: 32:bind-libs-lite-9.11.4-26.P2.el7_9.9.x86_64 Mar 19 17:10:30 Updated: 32:bind-libs-9.11.4-26.P2.el7_9.9.x86_64
| 命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
|---|---|---|
| yum list | 显示所有可用包 | 单个的可安装包 |
| yum info | 显示所有可用包的信息 | 单个具体的信息 |
| yum search | \ | 模糊查找所有的相关信息 |
| yum whatprovides | \ | 精确查找 |
| yum install | \ | 安装具体软件包 |
| yum update | 所有软件升级,更新内核 | 具体软件升级 |
| yum upgrade | 只更新软件包,但不更新内核 | 具体软件更新 |
| yum remove | \ | 卸载具体软件 |
| yum history | 查看当前yum操作历史 | \ |
| yum history info | \ | 加序号列出某次事务的详细信息 |
| yum history undo | \ | 加序号卸载序号里安装的软件 |
| yum history redo | \ | 加序号重新执行序号里的操作 |
| 命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
|---|---|---|
| yum grouplist | 显示所有可用包组 | 显示具体的包组 |
| yum groupinfo | 显示所有的包组具体信息 | 显示具体的包组的具体信息 |
| yum groupinstall | \ | 安装具体软件包组 |
| yum group update | 所有包组升级 | 具体包组升级 |
| yum groupremove | \ | 卸载具体包组软件 |
[root@localhost ~]# mount /dev/sr0 /mnt //将光盘挂载到/mnt目录下 mount: /dev/sr0 写保护,将以只读方式挂载 [root@localhost ~]# df -Th //查看挂载是否成功 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root xfs 10G 4.0G 6.1G 40% / devtmpfs devtmpfs 897M 0 897M 0% /dev tmpfs tmpfs 912M 0 912M 0% /dev/shm tmpfs tmpfs 912M 9.1M 903M 1% /run tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sdb5 xfs 2.0G 33M 2.0G 2% /data/bb /dev/sda1 xfs 1014M 179M 836M 18% /boot /dev/sdb1 xfs 10G 33M 10G 1% /data/aa /dev/mapper/vg01-lvmail xfs 13G 33M 13G 1% /data/mail tmpfs tmpfs 183M 12K 183M 1% /run/user/42 tmpfs tmpfs 183M 0 183M 0% /run/user/0 /dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt
[root@localhost ~]# cd /etc/yum.repos.d/ //切换至/etc/yum.repos.d/目录 [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo [root@localhost yum.repos.d]# mkdir aaa //创建一个名为aaa的新目录 [root@localhost yum.repos.d]# mv *.repo aaa //将yum仓库中以.repo结尾的文件移动到aaa中 [root@localhost yum.repos.d]# ls aaa
[root@localhost yum.repos.d]# vim yuji.repo //新建yum仓库文件 [yuji] name=yuji #设置名称 baseurl=file:///mnt #设置链接地址,file://是固定格式,指向/mnt enabled=1 #开启此yum源 gpgcheck=0 #无需验证公钥
[root@localhost yum.repos.d]# yum clean all //清理yum缓存 [root@localhost yum.repos.d]# yum makecache //重新建立元数据 [root@localhost yum.repos.d]# yum list //查看可安装的软件列表 [root@localhost yum.repos.d]# yum install dhcp -y //yum安装dhcp测试是否成功
[root@localhost ~]# cd /etc/yum.repos.d/ //切换至/etc/yum.repos.d/目录 [root@localhost yum.repos.d]# mkdir aaa [root@localhost yum.repos.d]# mv *.repo aaa //将yum仓库中以.repo结尾的文件移动到aaa中 [root@localhost yum.repos.d]# ls aaa
[root@localhost yum.repos.d]# vim ali.repo [ali] name=aliyun #baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/ //开启哪个版本都可以正常使用,这边主要解释变量的作用 baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=0 [epel] //epel源仓库 name=epel baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/ gpgcheck=0 [update] //更新包仓库 name=update baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/ gpgcheck=0
[root@localhost yum.repos.d]# yum clean all //清理yum缓存 [root@localhost yum.repos.d]# yum makecache //重新建立元数据 [root@localhost yum.repos.d]# yum list //查看可安装的软件列表 [root@localhost yum.repos.d]# yum install tree -y //yum安装tree测试是否成功
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# cd /var/www/html //切换目录 [root@localhost html]# ls [root@localhost html]# mkdir centos7 //新建目录centos7 [root@localhost html]# mount /dev/sr0 ./centos7 //将光驱挂载到centos7目录下 mount: /dev/sr0 写保护,将以只读方式挂载 [root@localhost html]# ls ./centos7 CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL
[root@localhost html]# systemctl stop firewalld [root@localhost html]# setenforce 0 setenforce: SELinux is disabled [root@localhost html]# systemctl start httpd
[root@192 ~]# cd /etc/yum.repos.d //客户端切换目录 [root@192 yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo [root@192 yum.repos.d]# mkdir bak //新建文件夹 [root@192 yum.repos.d]# mv *.repo bak //将默认的仓库文件移动到该文件夹下 [root@192 yum.repos.d]# ls bak [root@192 yum.repos.d]# vim http.repo //编写新的仓库文件 [http] name=http baseurl=http://192.168.72.10/centos7 enabled=1 gpgcheck=0
[root@192 yum.repos.d]# yum clean all && yum makecache 已加载插件:fastestmirror, langpacks 正在清理软件源: ftp Cleaning up everything Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos Cleaning up list of fastest mirrors 已加载插件:fastestmirror, langpacks ftp | 3.6 kB 00:00:00 (1/4): ftp/group_gz | 156 kB 00:00:00 (2/4): ftp/primary_db | 3.1 MB 00:00:00 (3/4): ftp/other_db | 1.2 MB 00:00:00 (4/4): ftp/filelists_db | 3.1 MB 00:00:00 Determining fastest mirrors 元数据缓存已建立 [root@192 yum.repos.d]# yum install ftp -y //测试yum安装,可以成功安装。
[root@localhost html]# yum install vsftpd -y
[root@localhost html]# cd /var/ftp //切换到/ftp/var/目录 [root@localhost ftp]# ls pub [root@localhost ftp]# mkdir centos //创建centos目录 [root@localhost ftp]# [root@localhost ftp]# mount /dev/sr0 ./centos //将光驱挂载到centos目录下 mount: /dev/sr0 写保护,将以只读方式挂载 [root@localhost ftp]# ls ./centos CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL
[root@localhost ~]# systemctl start vsftpd [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0
[root@192 ~]# yum install ftp -y //安装ftp程序 [root@192 ~]# ftp 192.168.72.10 //测试ftp服务能否正常访问服务端 Connected to 192.168.72.10 (192.168.72.10). 220 (vsFTPd 3.0.2) Name (192.168.72.10:root): ftp 331 Please specify the password. Password: 230 Login successful. //可以正常访问 Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 227 Entering Passive Mode (192,168,72,10,85,22). 150 Here comes the directory listing. drwxr-xr-x 8 0 0 2048 Sep 05 2017 centos drwxr-xr-x 2 0 0 6 Jun 09 2021 pub 226 Directory send OK. ftp> bye 221 Goodbye.
[root@192 ~]# cd /etc/yum.repos.d //切换目录 [root@192 yum.repos.d]# ls bak2 CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo CentOS-CR.repo CentOS-Media.repo [root@192 yum.repos.d]# mkdir bak1 //新建文件夹 [root@192 yum.repos.d]# mv *.repo bak1 //将默认的仓库文件移动到该目录下 [root@192 yum.repos.d]# ls bak1 bak2 [root@192 yum.repos.d]# vim ftp.repo //编写新的仓库文件 [ftp] name=ftp baseurl=ftp://192.168.72.10/centos //路径指向服务端的/var/ftp/centos/目录 enabled=1 gpgcheck=0
[root@192 yum.repos.d]# yum clean all && yum makecache 已加载插件:fastestmirror, langpacks 正在清理软件源: ftp Cleaning up everything Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos Cleaning up list of fastest mirrors 已加载插件:fastestmirror, langpacks ftp | 3.6 kB 00:00:00 (1/4): ftp/group_gz | 156 kB 00:00:00 (2/4): ftp/primary_db | 3.1 MB 00:00:00 (3/4): ftp/other_db | 1.2 MB 00:00:00 (4/4): ftp/filelists_db | 3.1 MB 00:00:00 Determining fastest mirrors 元数据缓存已建立 [root@192 yum.repos.d]# yum install httpd -y //测试yum安装,可以成功安装。
[root@localhost ~]# yum install epel-release //安装epel源 [root@localhost ~]# mkdir centos7 //新建centos7目录 [root@localhost ~]# reposync -r epel -p /centos7/ & //下载同步epel源软件包,下载到/centos7/目录下,&表示放到后台下载 [root@localhost ~]# ls /centos7 epel
[root@localhost ~]# yum -y install createrepo //安装createrepo命令 [root@localhost ~]# createrepo -v /centos7/epel //建立元数据(软件目录、依赖关系) [root@localhost ~]# cd /centos7/epel //切换到centos7/epel 目录下 [root@localhost epel]# ls //查看软件包和元数据 Packages repodata
[root@localhost ~]# cd /etc/yum.repos.d/ //切换至/etc/yum.repos.d/目录 [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo [root@localhost yum.repos.d]# mkdir aaa //创建一个名为aaa的新目录 [root@localhost yum.repos.d]# mv *.repo aaa //将yum仓库中以.repo结尾的文件移动到aaa中 [root@localhost yum.repos.d]# ls aaa [root@localhost yum.repos.d]# vim epellocal.repo //新建yum仓库文件 [epellocal] name=epellocal #设置名称 baseurl=file:///centos7/epel #设置链接地址,路径指向/centos7/epel目录 enabled=1 #开启此yum源 gpgcheck=0 #无需验证公钥
baseurl=http://192.168.72.10/centos7/epel //http方式 baseurl=ftp://192.168.72.10/centos7/epel //ftp方式
wget -O /etc/yum.repos.d/name.repo(自定义以repo结尾的文件名) 源路径
wget -O /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum-config-manager --add-repo=file:// yum-config-manager --add-repo=ftp://
yum-config-manager --add-repo=file:///mnt //使用本地源 yum-config-manager --add-repo=ftp://192.168.72.10/centos7 //ftp方式搭建
yum install --downloadonly +软件名称 --downloaddir=指定rpm包存放路径
yum install nginx --downloadonly --downloaddir=/mnt/nginx
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70003733/viewspace-2883695/ ,如需转载,请注明出处,否则将追究法律责任。