-
2021-03-19 14:40:05
一、centos7配置yum源
yum源分为本地yum源和网络yum源
1、配置本地yum源
步骤一:在centos虚拟机中挂载光盘
1.创建挂载点目录
[root@localhost ~]# mkdir /mnt/cdrom [root@localhost ~]# df /mnt/cdrom 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda3 39517336 7718416 31798920 20% /
2.挂载光盘
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom mount: /dev/sr0 写保护,将以只读方式挂载
3.查看挂载记录
[root@localhost ~]# df -hT /mnt/cdrom 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt/cdrom
步骤二:更改配置文件
1.进入/etc/yum.repos.d/中查看文件
[root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll 总用量 28 -rw-r--r--. 1 root root 1664 8月 30 2017 CentOS-Base.repo -rw-r--r--. 1 root root 1309 8月 30 2017 CentOS-CR.repo -rw-r--r--. 1 root root 649 8月 30 2017 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 8月 30 2017 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 8月 30 2017 CentOS-Media.repo -rw-r--r--. 1 root root 1331 8月 30 2017 CentOS-Sources.repo -rw-r--r--. 1 root root 3830 8月 30 2017 CentOS-Vault.repo
2.将CentOS-Base.repo和CentOS-Debuginfo.repo改名或者移动,绕过网络安装,以便使用本地安装
#本次使用改名 方便作为备份文件 [root@localhost yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak [root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
3.编辑文件CentOS-Media.repo(使用vim编辑器)
[root@localhost yum.repos.d]# vim CentOS-Media.repo # CentOS-Media.repo # # This repo can be used with mounted DVD media, verify the mount point for # CentOS-7. You can use this repo and yum to install items directly off the # DVD ISO that we release. # # To use this repo, put in your DVD and use it with the other repos too: # yum --enablerepo=c7-media [command] # # or for ONLY the media repo, do this: # # yum --disablerepo=\* --enablerepo=c7-media [command] [c7-media] name=CentOS-$releasever - Media baseurl=file:///mnt/cdrom gpgcheck=0 #用来检查GPG-KEY,0为不检查,1为检查 enabled=1 #是否用该yum源,0为禁用,1为使用 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ~ ~ ~ "CentOS-Media.repo" 20L, 563C 17,1 全部
4.清除yum缓存,测试yum源配置
清除yum缓存
[root@localhost yum.repos.d]# yum clean all 已加载插件:fastestmirror, langpacks 正在清理软件源: c7-media 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
测试
[root@localhost yum.repos.d]# yum list 已加载插件:fastestmirror, langpacks c7-media | 3.6 kB 00:00 (1/2): c7-media/group_gz | 156 kB 00:00 (2/2): c7-media/primary_db | 3.1 MB 00:00 Determining fastest mirrors 已安装的软件包 GConf2.x86_64 3.2.6-8.el7 @anaconda GeoIP.x86_64 1.5.0-11.el7 @anaconda ModemManager.x86_64 1.6.0-2.el7 @anaconda ModemManager-glib.x86_64 1.6.0-2.el7 @anaconda NetworkManager.x86_64 1:1.8.0-9.el7 @anaconda NetworkManager-adsl.x86_64 1:1.8.0-9.el7 @anaconda NetworkManager-glib.x86_64 1:1.8.0-9.el7 @anaconda NetworkManager-libnm.x86_64 1:1.8.0-9.el7 @anaconda NetworkManager-libreswan.x86_64 1.2.4-2.el7 @anaconda NetworkManager-libreswan-gnome.x86_64 1.2.4-2.el7 @anaconda NetworkManager-ppp.x86_64 1:1.8.0-9.el7 @anaconda
出现已安装的软件包时,便成功配置了
2、配置网络yum源
步骤一:备份
1)进入/etc/yum.repos.d 查看目录下文件
[root@localhost yum.repos.d]# ll 总用量 28 -rw-r--r--. 1 root root 1664 8月 30 2017 CentOS-Base.repo.bak -rw-r--r--. 1 root root 1309 8月 30 2017 CentOS-CR.repo -rw-r--r--. 1 root root 649 8月 30 2017 CentOS-Debuginfo.repo.bak -rw-r--r--. 1 root root 314 8月 30 2017 CentOS-fasttrack.repo -rw-r--r--. 1 root root 563 3月 18 19:37 CentOS-Media.repo -rw-r--r--. 1 root root 1331 8月 30 2017 CentOS-Sources.repo -rw-r--r--. 1 root root 3830 8月 30 2017 CentOS-Vault.repo
2)将所有文件备份到新建目录repo_bak下
[root@localhost yum.repos.d]# mkdir repo_bak [root@localhost yum.repos.d]# mv *.repo repo_bak/ [root@localhost yum.repos.d]# mv *.repo.bak repo_bak/ [root@localhost yum.repos.d]# ll 总用量 0 drwxr-xr-x. 2 root root 195 3月 18 23:13 repo_bak
步骤二:下载阿里的CentOS-Base.repo 到/etc/yum.repos.d/
1)下载文件
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2523 100 2523 0 0 15876 0 --:--:-- --:--:-- --:--:-- 15968 #查看文件是否下载完成 [root@localhost yum.repos.d]# ll 总用量 4 -rw-r--r--. 1 root root 2523 3月 18 23:16 CentOS-Base.repo drwxr-xr-x. 2 root root 195 3月 18 23:13 repo_bak
2)运行yum clean all 清除缓存,运行 yum makecache 生成新的缓存
[root@localhost yum.repos.d]# yum clean all #清空缓存 已加载插件:fastestmirror, langpacks 正在清理软件源: base extras updates 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 [root@localhost yum.repos.d]# yum makecache #生成新的缓存 已加载插件:fastestmirror, langpacks ^Chttp://mirrors.aliyuncs.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#56 - "Callback aborted" 正在尝试其它镜像。 http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; 未知的名称或服务" 正在尝试其它镜像。 base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/10): base/7/x86_64/group_gz | 153 kB 00:00:00 (2/10): base/7/x86_64/primary_db | 6.1 MB 00:00:03 (3/10): extras/7/x86_64/filelists_db | 226 kB 00:00:00 (4/10): extras/7/x86_64/other_db | 134 kB 00:00:00 (5/10): extras/7/x86_64/primary_db | 225 kB 00:00:00 (6/10): base/7/x86_64/filelists_db | 7.2 MB 00:00:05 (7/10): base/7/x86_64/other_db | 2.6 MB 00:00:01 (8/10): updates/7/x86_64/filelists_db | 3.9 MB 00:00:02 (9/10): updates/7/x86_64/other_db | 516 kB 00:00:00 (10/10): updates/7/x86_64/primary_db | 6.5 MB 00:00:03 Determining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 元数据缓存已建立
元数据缓已建立说明生成成功
步骤三:安装EPEL源
1)
[root@localhost yum.repos.d]# yum list | grep epel-release epel-release.noarch 7-11 extras [root@localhost yum.repos.d]# yum install -y epel-release 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 正在解决依赖关系 --> 正在检查事务 ---> 软件包 epel-release.noarch.0.7-11 将被 安装 --> 解决依赖关系完成 依赖关系解决 ======================================================================================= Package 架构 版本 源 大小 ======================================================================================= 正在安装: epel-release noarch 7-11 extras 15 k 事务概要 ======================================================================================= 安装 1 软件包 总下载量:15 k 安装大小:24 k Downloading packages: epel-release-7-11.noarch.rpm | 15 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : epel-release-7-11.noarch 1/1 验证中 : epel-release-7-11.noarch 1/1 已安装: epel-release.noarch 0:7-11 完毕!
2)再次检查文件,是否生成epel.repo和epel-testing.repo
[root@localhost yum.repos.d]# ll 总用量 12 -rw-r--r--. 1 root root 2523 3月 18 23:16 CentOS-Base.repo -rw-r--r--. 1 root root 951 10月 2 2017 epel.repo -rw-r--r--. 1 root root 1050 10月 2 2017 epel-testing.repo drwxr-xr-x. 2 root root 195 3月 18 23:13 repo_bak
3)再次运行yum clean all 清除缓存,运行 yum makecache 生成新的缓存
[root@localhost yum.repos.d]# yum clean all 已加载插件:fastestmirror, langpacks 正在清理软件源: base epel extras updates 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 [root@localhost yum.repos.d]# yum makecache 已加载插件:fastestmirror, langpacks base | 3.6 kB 00:00:00 epel/x86_64/metalink | 6.6 kB 00:00:00 epel | 4.7 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/16): base/7/x86_64/group_gz | 153 kB 00:00:00 (2/16): base/7/x86_64/filelists_db | 7.2 MB 00:00:01 (3/16): base/7/x86_64/other_db | 2.6 MB 00:00:00 (4/16): epel/x86_64/updateinfo | 1.0 MB 00:00:00 (5/16): epel/x86_64/group_gz | 96 kB 00:00:01 (6/16): epel/x86_64/other_db | 3.3 MB 00:00:01 (7/16): epel/x86_64/primary_db | 6.9 MB 00:00:01 (8/16): extras/7/x86_64/filelists_db | 226 kB 00:00:00 (9/16): extras/7/x86_64/other_db | 134 kB 00:00:00 (10/16): extras/7/x86_64/primary_db | 225 kB 00:00:00 (11/16): epel/x86_64/prestodelta | 1.2 kB 00:00:02 (12/16): base/7/x86_64/primary_db | 6.1 MB 00:00:05 (13/16): epel/x86_64/filelists_db | 12 MB 00:00:04 (14/16): updates/7/x86_64/filelists_db | 3.9 MB 00:00:02 (15/16): updates/7/x86_64/other_db | 516 kB 00:00:00 (16/16): updates/7/x86_64/primary_db | 6.5 MB 00:00:03 Determining fastest mirrors * base: mirrors.aliyun.com * epel: mirrors.bfsu.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 元数据缓存已建立
4)检查仓库是否启用
[root@localhost yum.repos.d]# yum repolist enabled 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirrors.bfsu.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 源标识 源名称 状态 base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072 epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,558 extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 453 updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 1,898 repolist: 25,981
5)查看所有的仓库
[root@localhost yum.repos.d]# yum repolist all 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirrors.bfsu.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 源标识 源名称 状态 base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 启用: 10,072 centosplus/7/x86_64 CentOS-7 - Plus - mirrors.aliyun.com 禁用 contrib/7/x86_64 CentOS-7 - Contrib - mirrors.aliyun.com 禁用 epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_ 启用: 13,558 epel-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 - x86_ 禁用 epel-source/x86_64 Extra Packages for Enterprise Linux 7 - x86_ 禁用 epel-testing/x86_64 Extra Packages for Enterprise Linux 7 - Test 禁用 epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 - Test 禁用 epel-testing-source/x86_64 Extra Packages for Enterprise Linux 7 - Test 禁用 extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 启用: 453 updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 启用: 1,898 repolist: 25,981
步骤四:测试安装
[root@localhost yum.repos.d]# yum install -y httpd 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirrors.bfsu.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 正在解决依赖关系 --> 正在检查事务 ---> 软件包 httpd.x86_64.0.2.4.6-97.el7.centos 将被 安装 --> 正在处理依赖关系 httpd-tools = 2.4.6-97.el7.centos,它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要 --> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要 --> 正在处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要 --> 正在处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要 --> 正在检查事务 ---> 软件包 apr.x86_64.0.1.4.8-7.el7 将被 安装 ---> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 安装 ---> 软件包 httpd-tools.x86_64.0.2.4.6-97.el7.centos 将被 安装 ---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 ======================================================================================= Package 架构 版本 源 大小 ======================================================================================= 正在安装: httpd x86_64 2.4.6-97.el7.centos updates 2.7 M 为依赖而安装: apr x86_64 1.4.8-7.el7 base 104 k apr-util x86_64 1.5.2-6.el7 base 92 k httpd-tools x86_64 2.4.6-97.el7.centos updates 93 k mailcap noarch 2.1.41-2.el7 base 31 k 事务概要 ======================================================================================= 安装 1 软件包 (+4 依赖软件包) 总下载量:3.0 M 安装大小:10 M Downloading packages: (1/5): apr-1.4.8-7.el7.x86_64.rpm | 104 kB 00:00:06 (2/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:06 (3/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00 (4/5): httpd-tools-2.4.6-97.el7.centos.x86_64.rpm | 93 kB 00:00:07 (5/5): httpd-2.4.6-97.el7.centos.x86_64.rpm | 2.7 MB 00:00:07 --------------------------------------------------------------------------------------- 总计 390 kB/s | 3.0 MB 00:07 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : apr-1.4.8-7.el7.x86_64 1/5 正在安装 : apr-util-1.5.2-6.el7.x86_64 2/5 正在安装 : httpd-tools-2.4.6-97.el7.centos.x86_64 3/5 正在安装 : mailcap-2.1.41-2.el7.noarch 4/5 正在安装 : httpd-2.4.6-97.el7.centos.x86_64 5/5 验证中 : httpd-2.4.6-97.el7.centos.x86_64 1/5 验证中 : apr-1.4.8-7.el7.x86_64 2/5 验证中 : mailcap-2.1.41-2.el7.noarch 3/5 验证中 : httpd-tools-2.4.6-97.el7.centos.x86_64 4/5 验证中 : apr-util-1.5.2-6.el7.x86_64 5/5 已安装: httpd.x86_64 0:2.4.6-97.el7.centos 作为依赖被安装: apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-97.el7.centos mailcap.noarch 0:2.1.41-2.el7 完毕!
2)卸载
事务概要 ======================================================================================= 移除 1 软件包 安装大小:9.4 M 是否继续?[y/N]:y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在删除 : httpd-2.4.6-97.el7.centos.x86_64 1/1 验证中 : httpd-2.4.6-97.el7.centos.x86_64 1/1 删除: httpd.x86_64 0:2.4.6-97.el7.centos 完毕!
更多相关内容 -
yum命令详解
2021-03-02 13:30:38yum介绍 Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装...yum介绍
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum命令格式
yum的命令形式一般是如下:
yum -opt command package
其中选项是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。yum的配置文件位于/etc/yum.reops.d目录下
yum的一切信息都存储在一个叫yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。
在这个目录下面有很多文件,都是.repo结尾的,repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
进入/etc/yum.repo.d目录下,vim CentOS-Base.repo
[extras] :这个表示的是名称,[extras]是yum的ID,它必须唯一,本地有多个yum源的时候,这个[extras]必须是唯一的。 name=CentOS-$releasever - Base :具体的yum源名字,其实相当于对它的描述描述信息 $r releasever你可以使用这个变量参考红帽企业Linux发行版,也就是说表示当前发行版的大版本号。 baseurl :是镜像服务器地址,只能写具体的确定地址。下面的例子中,只能有一个baseurl,但里面可以包含多个url。 mirrorlist :是镜像服务器的地址列表,里面有很多的服务器地址。这里有一个变量$arch,cpu体系,还有一个变量:$basearch,cpu的基本体系组。 baseurl和mirrorlist都是指向yum源的地址,不同点是包含地址的多少。你若自己写的话,我们一般只写一个地址,直接用baseurl就行 gpgcheck=0 :要不要验证呢,1是要验证,0为取消验证,使用公钥检验rpm包的正确性。 gpgcheck :是否检查软件包的GPG签名,值为1则对下载的rpm将进行gpg校验,校验密钥就是gpgkey,一般自己的yum源是不需要检测的。 gpgkey :指定GPG签名文件的URL。
再来看一下yum.conf文件
cachedir=/var/cache/yum #yum下载的RPM包的缓存目录 keepcache=0 #缓存是否保存,1保存,0不保存。 debuglevel=2 #调试级别(0-10),默认为2 logfile=/var/log/yum.log #yum的日志文件所在的位置
小技巧:在内网环境下,我们可能无法直接yum联网安装某个包,但我们可以通过在自己的笔记本虚拟机上先下载安装所需要的包,即在自己笔记本虚拟机上把yum.conf文件的参数keepcache设置为1,即安装时包缓存下载到cachedir=/var/cache/yum 目录,然后再上传到内网服务器上安装即可。
yum常用命令
1 、yum清空缓存列表
yum clean packages # 清除缓存目录下的软件包,清空的是(/var/cache/yum)下的缓存 yum clean headers # 清除缓存目录下的 headers yum clean oldheaders # 清除缓存目录下旧的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) # 清除缓存目录下的软件包及旧的headers yum 安装一个软件的时候会把软件包下载到本地指定的目录中,所以为了节省磁盘空间,可以用上述命令清空缓存
2 、yum显示信息
yum list # yum list显示所有已经安装和可以安装的程序包 yum list <package_name> # 显示安装包信息rpm,显示installed ,这里是包名,版本和仓库名 yum list repolist all #查询所有的yum仓库 yum info <package_name> #显示安装包rpm的详细信息 yum groupinfo <group_name> #显示程序组group信息
3、yum搜索、查看
yum search string #根据关键字string查找安装包 yum deplist <package_name> # 仅仅 查看程序rpm依赖情况 yum provides */命令 # 查看命令是由哪个包提供的(这个命令很有帮助)
4 、yum安装
yum -y install <package_name> #不加-y则会询问是否安装,想控制哪些包安装,则不要加-y,想自动安装不进行交互,则加-y yum install --downloadonly --downloaddir=/xx/xxx/xx/ #只下载软件但不安装
5、 yum删除、卸载程序
yum remove <package_name> # 卸载程序包,此卸载命令会yum或rpm安装的包生效,如果是编译安装的,则不受yum控制 yum groupremove <group_name> # 删除程序组group
6、yum包的升级
yum check-update #检查可更新的软件有哪些 yum update #更新升级所有软件包 yum update <package_name> #更新指定程序包package, yum upgrade <package_name> #升级指定程序包package
7 、yum 解决依赖的原理
YUM 解决依赖关系问题,自动下载软件包。yum是基于C/S架构。C指的是客户端, S指的是服务器,像ftp,http,file一样;关于yum为什么能解决依赖关系:所有的Yum 源里面都有repodata,它里面是有XML格式文件,里面有说明需要什么包。例如上堂课实验的:mysql-server rpm 需要:perl-DBI ,python,或者是php等等包。8、 yum 组的管理
yum进行安装的时候可以一组一组的进行安装,先来查看有哪些组可以安装:
输入:yum grouplistAvailable Environment Groups:首先是可用的环境分组。 Compute Node 计算节点 Infrastructure Server 基础设施服务器 File and Print Server 文件和打印服务 Cinnamon Desktop Cinnamon桌面 Installed Groups:已安装的组,开发工具 Development Tools Available Groups:可用的组。 如果我们想以组的方式来安装,加入我想安装安全工具: 输入:yum groupinstall "Security Tools"
配置本地yum源
先将镜像挂载到本地目录,然后配置文件里这样写:baseurl=file:/// 注意是file开头加三个斜
baseurl=file:///mnt/vcdrom/#将baseurl修改为DVD的挂载目录常用的国内 yum 源
网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。将系统的yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。
1、安装步骤
首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载对应的repo文件
下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo CentOS-Base.repo
3、生成缓存
运行以下命令生成缓存yum clean all yum makecache
4、其他yum源
除了网易之外,国内还有其他不错的 yum 源,比如中科大和搜狐。
中科大的 yum 源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos
搜狐 的 yum 源安装方法查看:http://mirrors.sohu.com/help/centos.html
安装epel扩展源
以上我们安装的网络yum源基本都是基础的yum源,有些软件不一定能在其找得到,而epel源是一个扩展源,里面有很多软件,所以安装epel扩展源是一个很好的选择,安装如下:
[root@iflytek ~]# yum install -y epel-release
-
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇...
2022-03-30 16:14:37Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)1.yum源下载
1.1 国内镜像源列表
# 网易开源镜像站 http://mirrors.163.com # 阿里云开源镜像站 https://mirrors.aliyun.com # 华为开源镜像站 http://mirrors.huaweicloud.com # 中国科学技术大学开源软件镜像站 http://mirrors.ustc.edu.cn # 上海交通大学镜像站 http://ftp.sjtu.edu.cn # 北京外国语大学开源软件镜像站 http://mirrors.bfsu.edu.cn # 清华大学开源软件镜像站 http://mirrors.tuna.tsinghua.edu.cn # 南京大学开源镜像站 http://mirrors.nju.edu.cn # 重庆大学开源软件镜像站 http://mirrors.cqu.edu.cn # 南京邮电大学开源软件镜像站 http://mirrors.njupt.edu.cn # 山东大学镜像站(似乎没有CentOS) https://mirrors.sdu.edu.cn
1.2 下载对应版本的镜像文件
# 1.版本信息查询 cat /etc/centos-release # 版本信息 CentOS Linux release 7.9.2009 (Core) # 2.版本信息查询 rpm -qi centos-release # 版本信息 Name : centos-release Version : 7 Release : 9.2009.1.el7.centos Architecture: x86_64 Install Date: Tue 08 Feb 2022 02:59:59 PM CST Group : System Environment/Base Size : 44787 License : GPLv2 Signature : RSA/SHA256, Thu 03 Dec 2020 12:35:28 AM CST, Key ID 24c6a8a7f4a80eb5 Source RPM : centos-release-7-9.2009.1.el7.centos.src.rpm Build Date : Mon 23 Nov 2020 11:08:41 PM CST Build Host : x86-01.bsys.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem <http://bugs.centos.org> Vendor : CentOS Summary : CentOS Linux release file Description : CentOS Linux release files
国内镜像源只有一个最新版本,比如 CentOS 7,只有 7.9.2009 版本,没有 7.8.2003 或 7.7.1908 等旧版本,非最新版本需要到 CentOS 官网下载。本次下载使用 网易开源镜像站 根据版本及分支信息找到要下载的文件。
isos
目录是镜像文件。镜像版本说明:
- DVD:标准安装盘,里面包含大量的常用软件,大部分情况下安装时无需再在线下载;
- Everything:对标准安装盘的软件进行补充,包含所有软件组件,体积最大;
- Minimal:精简版本,包含核心组件;
- NetInstall:网络安装镜像。
os
目录是镜像解压文件。本次以 Minimal 版本进行说明,镜像文件为
CentOS-7-x86_64-Minimal-2009.iso
。2.挂载镜像
# 1.新建目录 /mnt/iso 放置原始镜像文件 /mnt/cdrom 用于挂载镜像 mkdir -p /mnt/iso mkdir -p /mnt/cdrom # 2.上传 CentOS-7-x86_64-Minimal-2009.iso 文件到 /mnt/iso 文件夹下 # 3.挂载镜像 -o loop 用来把一个文件当成硬盘分区挂接上系统 mount -o loop /mnt/iso/CentOS-7-x86_64-Minimal-2009.iso /mnt/cdrom # 取消挂载 umount /mnt/cdrom
/mnt/cdrom 和 os 路径下的文件是一致的。
[root@aliyun cdrom]# ll total 110 -rw-r--r-- 2 root root 14 Oct 30 2020 CentOS_BuildTag drwxr-xr-x 3 root root 2048 Oct 27 2020 EFI -rw-rw-r-- 15 root root 227 Aug 30 2017 EULA -rw-rw-r-- 15 root root 18009 Dec 10 2015 GPL drwxr-xr-x 3 root root 2048 Oct 27 2020 images drwxr-xr-x 2 root root 2048 Nov 3 2020 isolinux drwxr-xr-x 2 root root 2048 Oct 27 2020 LiveOS drwxr-xr-x 2 root root 73728 Nov 3 2020 Packages drwxr-xr-x 2 root root 4096 Nov 3 2020 repodata -rw-rw-r-- 15 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7 -rw-rw-r-- 15 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7 -r--r--r-- 1 root root 2883 Nov 3 2020 TRANS.TBL
3.修改yum源配置
# 1.备份原yum源配置 cp -r /etc/yum.repos.d /etc/yum.repos.d.bak # 2.查看是否备份成功 ll /etc/yum.repos.d.bak # 3.删除原yum源配置 rm -rf /etc/yum.repos.d/* # 4.新建本地yum离线源配置 vim /etc/yum.repos.d/local.repo
/etc/yum.repos.d/local.repo 内容如下:
[local] name=local baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
# 5.清除缓存启用本地yum源 yum clean all # 返回信息 已启用 local Loaded plugins: fastestmirror Cleaning repos: local Cleaning up list of fastest mirrors Other repos take up 168 M of disk space (use --verbose for details)
4. 局域网yum源
4.1 局域网yum源服务搭建
# 安装并启动 apache http 服务 yum -y install httpd systemctl start httpd
apache http 服务测试 http://aliyun 默认是80端口。
apache http 服务的文件目录为 /var/www/html,所以需要建立快捷方式指向本地yum源:
# 创建软链接 ln -s /mnt/cdrom/ /var/www/html/centos7
访问测试 http://aliyun/centos7/
至此局域网yum源服务搭建完成。
4.2 局域网yum源应用
# 备份删除原 yum 源配置并添加远程源配置 cp -r /etc/yum.repos.d /etc/yum.repos.d.bak rm -rf /etc/yum.repos.d/* vim /etc/yum.repos.d/remote.repo # remote.repo 内容如下 [remote] name=remote baseurl=http://aliyun/centos7/ enabled=1 gpgcheck=0 gpgkey=http://192.168.0.174/centos7/RPM-GPG-KEY-CentOS-7
# 清除缓存启用远程yum源 yum clean all # 返回信息 Loaded plugins: fastestmirror, langpacks Cleaning repos: remote Cleaning up list of fastest mirrors Other repos take up 30 M of disk space (use --verbose for details)
-
CentOS7配置本地yum源和局域网yum源
2022-04-12 10:04:42搭建本地yum源 本地yum源只有配置的该台服务器可以使用。需先将所使用的系统镜像文件上传至服务器,完整操作步骤: 上传镜像文件 将iso镜像挂载到 /mnt/cdrom 目录 mount -o loop /root/qinzs/CentOS-7-x86_64-...搭建本地yum源
本地yum源只有配置的该台服务器可以使用。需先将所使用的系统镜像文件上传至服务器,完整操作步骤:
- 上传镜像文件
- 将iso镜像挂载到 /mnt/cdrom 目录
mount -o loop /root/qinzs/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom
挂载后使用df -h检查
- 本地yum源配置
cd /etc/yum.repos.d #进入配置文件所在目录 mkdir repo.bak #创建原配置文件备份保存目录 mv *.repo ./repo.back #移动原配置文件至备份目录 vim local.repo #创建本地yum源配置,注意文件所在路径 [local-yum] #yum标识,名称自定义 name=CentOS7.9 #源名称,自定义 baseurl=file:///mnt/cdrom #ios镜像挂载路径 enabled=1 #使用该yum仓库 gpgcheck=0 #不进行gpg key校验 配置完成后保存退出local.repo
- 清除yum原有信息,载入新的缓存
yum clean all yum makecache
- 测试本地yum源
yum repolist #查看当前yum源可用资源数;repolist显示不为0说明本地yum源搭建成功 或 yum list #显示所有可安装的软件清单
--------------------------------最后yum安装验证即可----------------------------------
搭建局域网yum源
基于HTTP方式配置一个可供本机和局域网内其他主机访问的yum源。一般通过apache来搭建HTTP的yum源,本次使用Nginx搭建。
- 官网下载稳定版nginxNginx官网
- 安装nginx所需依赖
在搭建好了本地yum源的基础上安装
yum -y install zlib zlib-devel yum -y install openssl openssl-devel yum -y install pcre pcre-devel yum -y install gcc gcc-c++ make libtool #上面四行命令也可合并写作一行
- 创建Nginx用户,为了安全起见,不允许登录系统
useradd -s /sin/nologin nginx
- 上传、解压、安装Nginx
上传安装包nginx-1.20.2.tar.gz
解压:tar -zxvf nginx-1.20.2.tar.gz
mkdir /root/nginx #创建nginx安装目录,路径自定义 cd /root/qinzs/nginx-1.20.2 #nginx解压目录 ./configure --prefix=/root/nginx --user=nginx --group=nginx --with-http_ssl_module #安装配置 make && make install #编译、安装
- 创建yum仓库文件路径,配置nginx
mkdir -p /root/nginx/nginx-yum vim /root/nginx/conf/nginx.conf #编辑nginx配置文件 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80;#访问端口,自定义,普通用户只能启动1024以上端口 server_name localhost; location / { autoindex on; root /root/nginx/nginx-yum #yum仓库文件所在路径 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } #配置完成后保存退出,检查配置是否正确 /root/nginx/sbin/nginx -t
- 拷贝yum仓库文件
mkdir /mnt/iso #镜像文件临时挂载目录 mount -o loop /root/qinzs/CentOS-7-x86_64-DVD-2009.iso /mnt/iso #临时挂载镜像,重启电脑后失效 cd /mnt/iso cp -rp * /root/nginx/nginx-yum #之前创建的局域网yum仓库文件所在路径 ls -l /root/nginx/nginx-yum
我在复制后发现一个问题,就是复制过去的Packages大小比镜像直接挂载生成的Packages小很多。如果担心包缺失的,可以直接以镜像挂载路径作为yum仓库文件路径。
- 将nginx加入systemctl管理服务
#按如下路径创建编辑文件 vim /usr/lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/root/nginx/sbin/nginx ExecReload=/root/nginx/sbin/nginx -s reload ExecStop=/root/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target #编辑完成后保存退出 systemctl daemon-reload #重新加载服务配置文件,使上述nginx配置文件生效
*文件内容解释
[Unit]:服务的说明
Description:描述服务
After:描述服务类别[Service]:服务运行参数的设置
Type=forking 是后台运行的形式
ExecStart 服务的具体运行命令
ExecReload:重载命令
ExecStop:停止命令
PrivateTmp=true表示给服务分配独立的临时空间
启动、重载、停止命令均要求使用绝对路径[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3*
nginx相关操作扩展内容systemctl enable nginx.service #设置开机自启 systemctl disable nginx.service #取消开机自启 systemctl start nginx.service #启动nginx服务 systemctl stop nginx.sercice #停止nginx服务 systemctl restart nginx.service #重启nginx服务 systemctl reload nginx.service #重新读取nginx配置(不停止服务而使修改的配置生效) systemctl status nginx.service #查看nginx服务当前状态 systemctl list-units --type=service #查看所有已启动的服务 #初始启动、停止、重载nginx命令: ./nginx -s stop #强制停止 ./nginx -s quit #等待最后一次交互执行完毕后停止 ./nginx -s reload #重载 ./nginx -V #查看详细版本 ./nginx -v #查看版本 ./nginx -t #检查配置文件是否有误 #上述初始命令均需至安装路径/sbin/下操作
CentOS7常用命令合集
systemctl is-enabled servicename.service #查询服务是否开机启动 systemctl enable *.service #开机运行服务 systemctl disable *.service #取消开机运行 systemctl start *.service #启动服务 systemctl stop *.service #停止服务 systemctl restart *.service #重启服务 systemctl reload *.service #重新加载服务配置文件 systemctl status *.service #查询服务运行状态 systemctl --failed #显示启动失败的服务
- 启动Nginx并查看端口
systemctl start nginx.service systemctl status nginx.service netstat -ntlup
- 修改局域网服务端、客户端设备yum配置
- 服务端设备
cd /etc/yum.repos.d/ #yum配置文件目录 mkdir repo.bak #创建备份目录 mv ./*.repo ./repo.bak #把所有原配置文件移入备份目录 vim nginx-yum.repo #创建局域网yum配置,按如下编辑保存 [Nginx-yum] name=LAN-Nginx-yum baseurl=http://10.206.19.12:80 #配置局域网yum源服务器的ip和nginx设置的端口 enabled=1 gpgcheck=0 #编辑完成后保存退出 yum clean all yum makecache
- 客户端设备
cd /etc/yum.repos.d/ #yum配置文件目录 mkdir repo.bak #创建备份目录 mv ./*.repo ./repo.bak #把所有原配置文件移入备份目录 vim VLN-nginx-yum.repo #创建局域网yum配置,按如下编辑保存 [client] name=CentOS7.9 baseurl=http://10.206.19.12:80 #配置局域网yum源服务器的ip和nginx设置的端口 enabled=1 gpgcheck=0 #编辑完成后保存退出 yum clean all yum makecache
- 局域网yum源测试
#在局域网客户机机上测试 yum repolist yum list
或通过局域网电脑浏览器输入IP:端口访问测试
---------------------------E--------N--------D-------------------------------------------------- - 上传镜像文件
-
centos yum源配置
2021-11-20 00:36:421centos yum源配置 目录 文章目录目录一、用Centos镜像搭建本地yum源1.安装Centos后默认的yum源 如下2.把默认yum源备份(可选)3.在虚拟机上挂载CentOS镜像文件5.清除缓存二、把默认的CentOS yum源修改成国内的aliyun-... -
配置yum源的两种方法
2021-05-17 16:33:10由于redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程:1.删除redhat原有的yumrpm -aq|grep yum|xargs rpm -e --nodeps2.下载... -
Linux搭建YUM仓库
2022-03-26 20:53:03一、yum仓库简介 1.1简介 1.2yum的实现过程原理 二、yum配置文件以及操作 2.1 配置YUM本地仓库 2.2安装httpd服务 三、采用内网搭建yum仓库 3.1http方式内网环境搭建yum仓库 3.2 ftp方式搭建yum仓库 四、... -
yum-plugin-fastestmirror-1.1.30-30.el6.noarch
2015-12-09 11:26:57yum的包 yum-plugin-fastestmirror-1.1.30-30.el6.noarch -
yum源仓库
2022-04-21 21:39:06yum源仓库前言一、yum介绍一、yum源的提供方式(1)配置本地仓库(2)配置ftp源三、yum命令(1)yum常用的操作(2)搜索软件包命令(3)安装升级(4)软件卸载(5)yun history命令总结 前言 yum相对与rpm往往更受我们的欢迎,但是... -
yum彻底卸载软件包(包含依赖)
2022-01-10 15:50:20yum命令安装软件包会同时安装需要的依赖包,但yum remove却只卸载这个文件包本身,如果需要删除安装时附加的依赖包,则可以使用yum history的相关操作实现回滚。 具体操作 查看yum操作(事务)历史 [root@localhost ~]... -
RedHat Yum 命令备忘单
2022-04-15 13:18:39Yum 是Red Hat和基于 Red Hat 的 Linux 发行版中的包管理器,它允许您管理 Red Hat 系统上软件的各个方面。 你不会在这里详细学习 Yum 命令,相反,这个 Yum 备忘单为您提供了所有主要 Yum 包管理器命令及其各自功能... -
sudo yum install -y yum-utils 时出错
2022-02-13 15:50:43centos 安装yum-utils 时出错 -
yum缓存命令:yum makecache fast 和yum clean all
2021-06-29 17:46:59yum makecache fast 和yum clean all 我们在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成缓存提供搜索安装速度,缓存存储位置;/var/cache/yum/ `yum makecache fast 这个命令是将软件包信息提前... -
Ubuntu下安装yum和配置yum源
2021-03-27 11:06:05Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有... -
yum 查看软件
2021-05-11 09:59:15在linux下如何使用yum查看安装了哪些软件包Linux系统下yum命令查看安装了哪些软件包:$yum list installed //列出所有已安装的软件包yum针对软件包操作常用命令:1.使用YUM查找软件包命令:yum search 2.列出所有可... -
【linux系统编程】基础开发工具:yum
2022-02-15 22:06:46Linux软件包管理器 – yum 目录:Linux软件包管理器 -- yum1. Linux环境下安装软件:2. yum简介:3. 软件包来源:4. 理解yum:5. 查找软件包:6. 安装软件:6.1 lrzsz工具的使用:7. 卸载软件:8. 搜索软件:9. 列出... -
配置本地yum源
2022-03-22 10:00:371、将U盘作为本地yum源,首先挂载U盘,确保光盘挂载点有文件 [root@xuexi yum.repos.d]# ls /mnt CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7 EFI GPL isolinux Packages RPM-... -
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
2015-05-30 10:23:50yum-metadata-parser-1.1.2-16.el6.x86_64.rpm -
获取YUM源的三种方法,一篇就够
2020-12-02 20:52:10Centos更换yum源的三种方法 前言 1.什么是yum: ① yum 主要功能是更方便的添加/删除/更新RPM 包,什么是RPM包呢,就好像是windos的exe安装包,不过使用yum进行RPM安装,一方面自动安装,另一方面自动解决包的倚赖性... -
Linux安装yum工具-安装过程
2022-01-21 16:00:44Linux安装yum工具-安装过程 -
Linux下YUM安装软件包找不到镜像的解决办法
2021-01-13 10:17:38Linux通过YUM安装所需软件包,提示镜像找不到,具体报错信息如下: 首先需要检查有没有网络访问权限,ping www.baidu.com 如果网络权限没有问题,那问题可能是YUM源出现了问题,有两种解决方法: 第一种: ... -
Linux之yum安装MySQL
2021-12-25 22:49:05文章目录Linux之yum安装MySQLMysql 5.7的主要特性yum部署方式1、编写yum源配置文件2、生成yum源缓存3、检查安装的yum源是否存在4、安装MySQL服务5、启动MySQL服务6、初始化7、尝试连接并修改默认密码8、远程连接卸载... -
更换yum源
2021-07-02 12:16:40Centos更换yum源国内的yum源操作步骤(网易)操作步骤(阿里) 更换yum源的目的是,Centos本身使用的是外国yum源,当我们下载一些辅助工具的时候下载速度比较慢,所以将yum源更换为国内的yum源,提高下载速度。 国内的... -
利用nginx部署本地yum源
2022-02-24 15:52:301、部署环境准备 1.1准备工作 系统环境:两台虚拟机Centos7.9(80端口未被占用),本机Windows10 镜像软件:CentOS-7-x86_64-DVD-...1.2挂载本地yum源—yum服务端 nginx软件已经提前安装好。 在虚拟中系统中,上传Cen -
linux下配置yum的三种方法与yum命令详解
2021-05-11 00:22:55(一)、制作YUM本地源:YUM简介:YUM是Yellow dog Updater Modified的简称,yum是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,... -
yum 命令讲解
2018-04-10 09:30:49(一)yum介绍Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次... -
Linux--yum的安装与管理
2022-02-24 23:17:04文章目录1 yum的概念2 yum常用操作命令3 配置本地yum仓库 1 yum的概念 yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。 基于 RPM 包管理,能够从指定的... -
Linux初窥:CentOS配置本地yum源与网络yum源
2018-07-04 00:16:32由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者163等国内的yum源(下文介绍如何配置)。 但是以上的方法都是需要网... -
如何配置本地yum源
2022-01-04 13:23:59一:配置本地yum仓库 方法一: (可以删除镜像文件和yum仓库,源文件存在,跟开始是一样的,使用这个比较好) (1)挂载镜像,配置yum仓库 《1》:mkdir /media/cdrom #先在media下创建一个文件, 《2》:... -
CentOS7搭建本地YUM仓库
2022-03-27 19:06:30修改yum源1.3. 检验阿里云源是否正常2. 部署仓库2.1. 安装相关软件2.2. 根据源标识同步源到本地目录2.2.1. 创建本地目录2.2.2. 同步到本地目录2.2.3. 更新新的rpm包2.2.4. 创建索引2.2.5. 更新源数据2.3. 创建定时...