企业邮件系统搭建的关键要素与效率提升策略探讨
2333
2022-05-30
简单介绍下什么是yum:
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
redhat 系统中,yum是要授权才能使用的,但幸运地,我们可以将RedHat7使用CentOS的yum源,具体操作如下:
本文以redhat7.4为例
login as: root
root@1.3.2.4's password:
Last login: Mon Jan 21 14:16:49 2019 登录操作系统
[root@localhost ~]# rpm -qa | grep yum 查看系统原有的yum
yum-rhn-plugin-2.0.1-9.el7.noarch
yum-langpacks-0.4.2-7.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-3.4.3-154.el7.noarch
yum-utils-1.1.31-42.el7.noarch
PackageKit-yum-1.1.5-1.el7.x86_64
[root@localhost ~]# rpm -aq|grep yum|xargs rpm -e --nodeps 删除系统原有的yum
警告:/etc/yum/pluginconf.d/langpacks.conf 已另存为 /etc/yum/pluginconf.d/langpacks.conf.rpmsave
[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm 下载centos yum软件及工具(共4个)
--2019-01-21 14:25:08-- http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1296152 (1.2M) [application/x-redhat-package-manager]
正在保存至: “yum-3.4.3-161.el7.centos.noarch.rpm”
100%[======================================>] 1,296,152 2.24MB/s 用时 0.6s
2019-01-21 14:25:09 (2.24 MB/s) - 已保存 “yum-3.4.3-161.el7.centos.noarch.rpm” [1296152/1296152])
[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
--2019-01-21 14:25:46-- http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:28348 (28K) [application/x-redhat-package-manager]
正在保存至: “yum-metadata-parser-1.1.4-10.el7.x86_64.rpm”
100%[======================================>] 28,348 --.-K/s 用时 0.06s
2019-01-21 14:25:46 (500 KB/s) - 已保存 “yum-metadata-parser-1.1.4-10.el7.x86_64.rpm” [28348/28348])
[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
--2019-01-21 14:26:19-- http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:34500 (34K) [application/x-redhat-package-manager]
正在保存至: “yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm”
100%[======================================>] 34,500 141KB/s 用时 0.2s
2019-01-21 14:26:20 (141 KB/s) - 已保存 “yum-plugin-fastestmirror-1.1.31-50.el7. noarch.rpm” [34500/34500])
[root@localhost ~]# wget
wget:未指定 URL
用法: wget [选项]... [URL]...
请尝试使用“wget --help”查看更多的选项。
[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
--2019-01-21 14:27:02-- http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:39800 (39K) [application/x-redhat-package-manager]
正在保存至: “python-iniparse-0.4-9.el7.noarch.rpm”
100%[======================================>] 39,800 --.-K/s 用时 0.06s
2019-01-21 14:27:02 (654 KB/s) - 已保存 “python-iniparse-0.4-9.el7.noarch.rpm” [39800/39800])
[root@localhost ~]# ls 查看已经下载好的文件
anaconda-ks.cfg 模板
initial-setup-ks.cfg 视频
python-iniparse-0.4-9.el7.noarch.rpm 图片
yum-3.4.3-161.el7.centos.noarch.rpm 文档
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm 下载
yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm 音乐
公共 桌面
[root@localhost ~]# rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm 安装下载好的四个软件
警告:python-iniparse-0.4-9.el7.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [100%]
软件包 python-iniparse-0.4-9.el7.noarch 已经安装
file /usr/lib/python2.7/site-packages/iniparse/ini.pyc from install of python-iniparse-0.4-9.el7.noarch conflicts with file from package python-iniparse -0.4-9.el7.noarch
file /usr/lib/python2.7/site-packages/iniparse/ini.pyo from install of python-iniparse-0.4-9.el7.noarch conflicts with file from package python-iniparse -0.4-9.el7.noarch
[root@localhost ~]# rpm -ivh yum-*.rpm yum-metadata-parser-*.rpm yum-plugin-fastestmirror-*.rpm
警告:yum-3.4.3-161.el7.centos.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
警告:软件包 yum-metadata-parser-1.1.4-10.el7.x86_64 已被加入,跳过 yum-metadata-parser-1.1.4-10.el7.x86_64
警告:软件包 yum-plugin-fastestmirror-1.1.31-50.el7.noarch 已被加入,跳过 yum-plugin-fastestmirror-1.1.31-50.el7.noarch
准备中... ################################# [100%]
正在升级/安装...
1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 33%]
2:yum-plugin-fastestmirror-1.1.31-5################################# [ 67%]
3:yum-3.4.3-161.el7.centos ################################# [100%]
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 下载centos7的yum源文件
--2019-01-21 14:29:17-- http://mirrors.163.com/.help/CentOS7-Base-163.repo
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1572 (1.5K) [application/octet-stream]
正在保存至: “CentOS7-Base-163.repo”
100%[======================================>] 1,572 --.-K/s 用时 0s
2019-01-21 14:29:17 (91.3 MB/s) - 已保存 “CentOS7-Base-163.repo” [1572/1572])
[root@localhost yum.repos.d]# ls 查看yum源文件已经下载好了
CentOS7-Base-163.repo
[root@localhost yum.repos.d]# vim CentOS7-Base-163.repo 编辑yum源文件
把文件里面的$releasever全部替换为版本号,即7,最后保存。
# CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-7 - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os baseurl=http://mirrors.163.com/centos/7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-7 - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-7 - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-7 - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
[root@localhost yum.repos.d]# yum clean all 清除原有缓存
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
正在清理软件源: base extras updates
[root@localhost yum.repos.d]# yum makecache 将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Determining fastest mirrors
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/12): base/x86_64/group_gz | 166 kB 00:00:00
(2/12): base/x86_64/primary_db | 6.0 MB 00:00:03
(3/12): extras/x86_64/filelists_db | 189 kB 00:00:00
(4/12): extras/x86_64/prestodelta | 36 kB 00:00:00
(5/12): extras/x86_64/primary_db | 156 kB 00:00:00
(6/12): base/x86_64/other_db | 2.6 MB 00:00:01
(7/12): extras/x86_64/other_db | 107 kB 00:00:00
(8/12): updates/x86_64/filelists_db | 1.4 MB 00:00:01
(9/12): updates/x86_64/prestodelta | 190 kB 00:00:01
(10/12): updates/x86_64/primary_db | 1.3 MB 00:00:00
(11/12): updates/x86_64/other_db | 204 kB 00:00:01
(12/12): base/x86_64/filelists_db | 7.1 MB 00:00:08
元数据缓存已建立
试着更新下firefox软件
可以正常使用咯:
[root@localhost yum.repos.d]# yum update firefox.x86_64
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 firefox.x86_64.0.52.2.0-2.el7 将被 升级
---> 软件包 firefox.x86_64.0.60.4.0-1.el7.centos 将被 更新
--> 正在处理依赖关系 nss >= 3.36.0,它被软件包 firefox-60.4.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 nspr >= 4.19.0,它被软件包 firefox-60.4.0-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 libdbus-1.so.3(LIBDBUS_1_3)(64bit),它被软件包 firefox-60.4.0-1.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 dbus-libs.x86_64.1.1.6.12-17.el7 将被 升级
--> 正在处理依赖关系 dbus-libs(x86-64) = 1:1.6.12-17.el7,它被软件包 1:dbus-1.6.12-17.el7.x86_64 需要
---> 软件包 dbus-libs.x86_64.1.1.10.24-12.el7 将被 更新
---> 软件包 nspr.x86_64.0.4.13.1-1.0.el7_3 将被 升级
---> 软件包 nspr.x86_64.0.4.19.0-1.el7_5 将被 更新
---> 软件包 nss.x86_64.0.3.28.4-8.el7 将被 升级
--> 正在处理依赖关系 nss = 3.28.4-8.el7,它被软件包 nss-sysinit-3.28.4-8.el7.x86_64 需要
--> 正在处理依赖关系 nss(x86-64) = 3.28.4-8.el7,它被软件包 nss-tools-3.28.4-8.el7.x86_64 需要
---> 软件包 nss.x86_64.0.3.36.0-7.el7_5 将被 更新
--> 正在处理依赖关系 nss-util >= 3.36.0-1,它被软件包 nss-3.36.0-7.el7_5.x86_64 需要
--> 正在处理依赖关系 nss-softokn(x86-64) >= 3.36.0-1,它被软件包 nss-3.36.0-7.el7_5.x86_64 需要
--> 正在处理依赖关系 libnssutil3.so(NSSUTIL_3.31)(64bit),它被软件包 nss-3.36.0-7.el7_5.x86_64 需要
--> 正在检查事务
---> 软件包 dbus.x86_64.1.1.6.12-17.el7 将被 升级
--> 正在处理依赖关系 dbus = 1:1.6.12-17.el7,它被软件包 1:dbus-x11-1.6.12-17.el7.x86_64 需要
---> 软件包 dbus.x86_64.1.1.10.24-12.el7 将被 更新
---> 软件包 nss-softokn.x86_64.0.3.28.3-6.el7 将被 升级
---> 软件包 nss-softokn.x86_64.0.3.36.0-5.el7_5 将被 更新
--> 正在处理依赖关系 nss-softokn-freebl(x86-64) >= 3.36.0-5.el7_5,它被软件包 nss-softokn-3.36.0-5.el7_5.x86_64 需要
---> 软件包 nss-sysinit.x86_64.0.3.28.4-8.el7 将被 升级
---> 软件包 nss-sysinit.x86_64.0.3.36.0-7.el7_5 将被 更新
---> 软件包 nss-tools.x86_64.0.3.28.4-8.el7 将被 升级
---> 软件包 nss-tools.x86_64.0.3.36.0-7.el7_5 将被 更新
---> 软件包 nss-util.x86_64.0.3.28.4-3.el7 将被 升级
---> 软件包 nss-util.x86_64.0.3.36.0-1.el7_5 将被 更新
--> 正在检查事务
---> 软件包 dbus-x11.x86_64.1.1.6.12-17.el7 将被 升级
---> 软件包 dbus-x11.x86_64.1.1.10.24-12.el7 将被 更新
---> 软件包 nss-softokn-freebl.x86_64.0.3.28.3-6.el7 将被 升级
---> 软件包 nss-softokn-freebl.x86_64.0.3.36.0-5.el7_5 将被 更新
--> 解决依赖关系完成
依赖关系解决
=============================================================================================================================
Package 架构 版本 源 大小
=============================================================================================================================
正在更新:
firefox x86_64 60.4.0-1.el7.centos updates 91 M
为依赖而更新:
dbus x86_64 1:1.10.24-12.el7 base 245 k
dbus-libs x86_64 1:1.10.24-12.el7 base 169 k
dbus-x11 x86_64 1:1.10.24-12.el7 base 48 k
nspr x86_64 4.19.0-1.el7_5 base 127 k
nss x86_64 3.36.0-7.el7_5 base 835 k
nss-softokn x86_64 3.36.0-5.el7_5 base 315 k
nss-softokn-freebl x86_64 3.36.0-5.el7_5 base 222 k
nss-sysinit x86_64 3.36.0-7.el7_5 base 62 k
nss-tools x86_64 3.36.0-7.el7_5 base 515 k
nss-util x86_64 3.36.0-1.el7_5 base 78 k
事务概要
=============================================================================================================================
升级 1 软件包 (+10 依赖软件包)
总下载量:93 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
警告:/var/cache/yum/x86_64/$releasever/base/packages/dbus-libs-1.10.24-12.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
dbus-libs-1.10.24-12.el7.x86_64.rpm 的公钥尚未安装
(1/11): dbus-libs-1.10.24-12.el7.x86_64.rpm | 169 kB 00:00:00
(2/11): dbus-x11-1.10.24-12.el7.x86_64.rpm | 48 kB 00:00:00
(3/11): nspr-4.19.0-1.el7_5.x86_64.rpm | 127 kB 00:00:00
(4/11): nss-3.36.0-7.el7_5.x86_64.rpm | 835 kB 00:00:00
(5/11): nss-softokn-3.36.0-5.el7_5.x86_64.rpm | 315 kB 00:00:00
(6/11): dbus-1.10.24-12.el7.x86_64.rpm | 245 kB 00:00:02
(7/11): nss-softokn-freebl-3.36.0-5.el7_5.x86_64.rpm | 222 kB 00:00:00
(8/11): nss-sysinit-3.36.0-7.el7_5.x86_64.rpm | 62 kB 00:00:00
(9/11): nss-tools-3.36.0-7.el7_5.x86_64.rpm | 515 kB 00:00:01
(10/11): nss-util-3.36.0-1.el7_5.x86_64.rpm | 78 kB 00:00:01
firefox-60.4.0-1.el7.centos.x86_64.rpm 的公钥尚未安装=====================================-] 2.4 MB/s | 93 MB 00:00:00 ETA
(11/11): firefox-60.4.0-1.el7.centos.x86_64.rpm | 91 MB 00:00:45
-----------------------------------------------------------------------------------------------------------------------------
总计 2.0 MB/s | 93 MB 00:00:45
从 http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
用户ID : "CentOS-7 Key (CentOS 7 Official Signing Key)
指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
来自 : http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
** 发现 4 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
PackageKit-1.1.5-1.el7.x86_64 有缺少的需求 PackageKit-backend
anaconda-core-21.48.22.121-1.el7.x86_64 有缺少的需求 yum-utils >= ('0', '1.1.11', '3')
rhn-check-2.0.2-17.el7.noarch 有缺少的需求 yum-rhn-plugin >= ('0', '1.6.4', '1')
supermin5-5.1.16-4.el7.x86_64 有缺少的需求 yum-utils
正在更新 : nspr-4.19.0-1.el7_5.x86_64 1/22
正在更新 : nss-util-3.36.0-1.el7_5.x86_64 2/22
省略N个字……
更新完毕:
firefox.x86_64 0:60.4.0-1.el7.centos
作为依赖被升级:
dbus.x86_64 1:1.10.24-12.el7 dbus-libs.x86_64 1:1.10.24-12.el7 dbus-x11.x86_64 1:1.10.24-12.el7
nspr.x86_64 0:4.19.0-1.el7_5 nss.x86_64 0:3.36.0-7.el7_5 nss-softokn.x86_64 0:3.36.0-5.el7_5
nss-softokn-freebl.x86_64 0:3.36.0-5.el7_5 nss-sysinit.x86_64 0:3.36.0-7.el7_5 nss-tools.x86_64 0:3.36.0-7.el7_5
nss-util.x86_64 0:3.36.0-1.el7_5
完毕!
yum CentOS
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。