软件包管理(rpm+yum)

1.介绍软件包安装方式

rpm包安装:

rpm是个软件包管理工具,通过.rpm后缀来操作

-i #安装

-q #查询

-l #列出软件包下的文件

-e #卸载

-h, #软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)

-v, #提供更多的详细信息输出

rpm的痛点:需要依赖
[root@shell Packages]# ls -l |grep nginx
-rw-rw-r--. 1 root root    23376 1112 2018 pcp-pmda-nginx-4.1.0-4.el7.x86_64.rpm
[root@shell Packages]# rpm -ivh pcp-pmda-nginx-4.1.0-4.el7.x86_64.rpm 
错误:依赖检测失败:
	perl(LWP::UserAgent) 被 pcp-pmda-nginx-4.1.0-4.el7.x86_64 需要
	perl-PCP-PMDA = 4.1.0-4.el7 被 pcp-pmda-nginx-4.1.0-4.el7.x86_64 需要
[root@shell Packages]# rpm -ivh perl-PCP-PMDA-4.1.0-4.el7.x86_64.rpm 
错误:依赖检测失败:
	libpcp.so.3()(64bit) 被 perl-PCP-PMDA-4.1.0-4.el7.x86_64 需要
	libpcp.so.3(PCP_3.0)(64bit) 被 perl-PCP-PMDA-4.1.0-4.el7.x86_64 需要
	libpcp.so.3(PCP_3.21)(64bit) 被 perl-PCP-PMDA-4.1.0-4.el7.x86_64 需要
	libpcp.so.3(PCP_3.22)(64bit) 被 perl-PCP-PMDA-4.1.0-4.el7.x86_64 需要
	libpcp_pmda.so.3()(64bit) 被 perl-PCP-PMDA-4.1.0-4.el7.x86_64 需要
	libpcp_pmda.so.3(PCP_PMDA_3.0)(64bit) 被 perl-PCP-PMDA-4.1.0-4.el7.x86_64 需要
	pcp-libs = 4.1.0-4.el7 被 perl-PCP-PMDA-4.1.0-4.el7.x86_64 需要
[root@shell Packages]#

一般组合:

rpm -ivh .rpm后缀 #安装

[root@shell ~]# rpm -ivh nginx-1.20.1-9.el7.x86_64.rpm 
错误:依赖检测失败:
	nginx-filesystem = 1:1.20.1-9.el7 被 nginx-1:1.20.1-9.el7.x86_64 需要
[root@shell ~]# rpm -ivh nginx-1.20.1-9.el7.x86_64.rpm nginx-filesystem-1.20.1-9.el7.noarch.rpm openssl11-libs-1.1.1k-2.el7.x86_64.rpm centos-indexhtml-7-9.el7.centos.noarch.rpm gperftools-libs-2.6.1-1.el7.x86_64.rpm 
准备中...                          ################################# [100%]
	软件包 gperftools-libs-2.6.1-1.el7.x86_64 已经安装
	软件包 centos-indexhtml-7-9.el7.centos.noarch 已经安装
	软件包 openssl11-libs-1:1.1.1k-5.el7.x86_64 (比 openssl11-libs-1:1.1.1k-2.el7.x86_64 还要新) 已经安装
	软件包 nginx-filesystem-1:1.20.1-10.el7.noarch (比 nginx-filesystem-1:1.20.1-9.el7.noarch 还要新) 已经安装
	软件包 nginx-1:1.20.1-10.el7.x86_64 (比 nginx-1:1.20.1-9.el7.x86_64 还要新) 已经安装
	file /usr/sbin/nginx from install of nginx-1:1.20.1-9.el7.x86_64 conflicts with file from package nginx-1:1.20.1-10.el7.x86_64
	file /usr/share/man/man3/nginx.3pm.gz from install of nginx-1:1.20.1-9.el7.x86_64 conflicts with file from package nginx-1:1.20.1-10.el7.x86_64

rpm -qa 名字

[root@shell ~]# rpm -qa nginx
nginx-1.20.1-10.el7.x86_64

rpm -ql 名字 #列出安装nginx时创建的文件

[root@shell ~]# rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx/fastcgi.conf
/etc/nginx/fastcgi.conf.default
/etc/nginx/fastcgi_params
/etc/nginx/fastcgi_params.default
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/mime.types.default
/etc/nginx/nginx.conf
/etc/nginx/nginx.conf.default
/etc/nginx/scgi_params
/etc/nginx/scgi_params.default
/etc/nginx/uwsgi_params
/etc/nginx/uwsgi_params.default
/etc/nginx/win-utf
/usr/bin/nginx-upgrade
/usr/lib/systemd/system/nginx.service
/usr/lib64/nginx/modules
/usr/sbin/nginx
/usr/share/doc/nginx-1.20.1
/usr/share/doc/nginx-1.20.1/CHANGES
/usr/share/doc/nginx-1.20.1/README
/usr/share/doc/nginx-1.20.1/README.dynamic
/usr/share/doc/nginx-1.20.1/UPGRADE-NOTES-1.6-to-1.10
/usr/share/licenses/nginx-1.20.1
/usr/share/licenses/nginx-1.20.1/LICENSE
/usr/share/man/man3/nginx.3pm.gz
/usr/share/man/man8/nginx-upgrade.8.gz
/usr/share/man/man8/nginx.8.gz
/usr/share/nginx/html/404.html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/en-US
/usr/share/nginx/html/icons
/usr/share/nginx/html/icons/poweredby.png
/usr/share/nginx/html/img
/usr/share/nginx/html/index.html
/usr/share/nginx/html/nginx-logo.png
/usr/share/nginx/html/poweredby.png
/usr/share/nginx/modules
/usr/share/vim/vimfiles/ftdetect/nginx.vim
/usr/share/vim/vimfiles/ftplugin/nginx.vim
/usr/share/vim/vimfiles/indent/nginx.vim
/usr/share/vim/vimfiles/syntax/nginx.vim
/var/lib/nginx
/var/lib/nginx/tmp
/var/log/nginx
/var/log/nginx/access.log
/var/log/nginx/error.log

rpm -e 命名的名字#卸载

[root@shell ~]# rpm -qa tree
tree-1.6.0-10.el7.x86_64
[root@shell ~]# rpm -e tree
[root@shell ~]# rpm -qa tree

which nginx 一般搭配yum provides 使用 #查看软件属于那个包中

[root@shell ~]# which nginx
/usr/sbin/nginx
[root@shell ~]# rpm -qa /usr/sbin/nginx
[root@shell ~]# yum provides /usr/sbin/nginx 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * epel: mirror.01link.hk
1:nginx-1.20.1-10.el7.x86_64 : A high performance web server and reverse proxy server
源    :epel
匹配来源:
文件名    :/usr/sbin/nginx



1:nginx-1.20.1-10.el7.x86_64 : A high performance web server and reverse proxy server
源    :@epel
匹配来源:
文件名    :/usr/sbin/nginx
yum软件包管理(在线,一般生产环境使用):
[root@shell Packages]# yum install -y tree
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * epel: mirror.01link.hk
base                                                                             | 3.6 kB  00:00:00     
extras                                                                           | 2.9 kB  00:00:00     
updates                                                                          | 2.9 kB  00:00:00     
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

========================================================================================================
 Package              架构                   版本                            源                    大小
========================================================================================================
正在安装:
 tree                 x86_64                 1.6.0-10.el7                    base                  46 k

事务概要
========================================================================================================
安装  1 软件包
总下载量:46 k
安装大小:87 k
Downloading packages:
tree-1.6.0-10.el7.x86_64.rpm                                                     |  46 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : tree-1.6.0-10.el7.x86_64                                                            1/1 
  验证中      : tree-1.6.0-10.el7.x86_64                                                            1/1 
已安装:
  tree.x86_64 0:1.6.0-10.el7                                                                    
完毕!

provides 命令或者文件路径 :查询软件包名

[root@shell ~]# yum provides rz
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * epel: mirror.nju.edu.cn
epel/x86_64/filelists_db                                                         |  12 MB  00:00:01     
extras/7/x86_64/filelists_db                                                     | 303 kB  00:00:00     
updates/7/x86_64/filelists_db                                                    |  14 MB  00:00:01     
lrzsz-0.12.20-36.el7.x86_64 : The lrz and lsz modem communications programs
源    :base
匹配来源:
文件名    :/usr/bin/rz
lrzsz-0.12.20-36.el7.x86_64 : The lrz and lsz modem communications programs
源    :@anaconda
匹配来源:
文件名    :/usr/bin/rz
缓存rpm包:
[root@shell ~]# sed -i.bak s#keepcache=0#keepcache=1#g /etc/yum.conf 
[root@shell ~]# cat /etc/yum.conf |egrep -v "^#|^$"
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=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
[root@shell ~]# rpm -e nmap 
[root@shell ~]# rpm -e nmap-ncat 
错误:依赖检测失败:
	nc 被 (已安裝) libvirt-libs-4.5.0-10.el7.x86_64 需要
[root@shell ~]# rpm -e --force libvirt-libs 
rpm:只有安装和升级可以强制执行


解决方法:
[root@shell ~]#[root@shell ~]# yum reinstall nmap-ncat
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * epel: mirror.citrahost.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 nmap-ncat.x86_64.2.6.40-19.el7 将被 已重新安装
--> 解决依赖关系完成

依赖关系解决

========================================================================================================
 Package                  架构                  版本                          源                   大小
========================================================================================================
重新安装:
 nmap-ncat                x86_64                2:6.40-19.el7                 base                206 k

事务概要
========================================================================================================
重新安装  1 软件包

总计:206 k
安装大小:423 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在安装    : 2:nmap-ncat-6.40-19.el7.x86_64                                                      1/1 
  验证中      : 2:nmap-ncat-6.40-19.el7.x86_64                                                      1/1 

已安装:
  nmap-ncat.x86_64 2:6.40-19.el7                                                                        

完毕!
[root@shell ~]# yum install nc
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * epel: repo2.shinjiru.com
软件包 2:nmap-ncat-6.40-19.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@shell ~]# rpm -e nmap-ncat
错误:依赖检测失败:
	nc 被 (已安裝) libvirt-libs-4.5.0-10.el7.x86_64 需要
[root@shell ~]# rpm -e --nodeps nmap-ncat
[root@shell ~]# find /var/cache/yum/x86_64/7/ -name "*.rpm" |grep nmap
/var/cache/yum/x86_64/7/base/packages/nmap-ncat-6.40-19.el7.x86_64.rpm
/var/cache/yum/x86_64/7/base/packages/nmap-6.40-19.el7.x86_64.rpm
清除所有yum软件包的缓存和元数据
yum clean all
清除软件包:
yum clean packages
yum 常用命令:
install 安装
provides 查看命令属于那个软件包
list    列出软件包一个或者一组
clean          删除缓存数据
groups         显示或使用、组信息
makecache      创建元数据缓存
repolist       显示已配置的源
search         在软件包详细信息中搜索指定字符串
update         更新系统中的一个或多个软件包
yum 补全:
[root@shell ~]# yum #tab补全
check             downgrade         install           reinstall         update
check-update      groups            list              remove            upgrade
clean             help              load-transaction  repolist          version
deplist           history           makecache         search            
distro-sync       info              provides          shell             
[root@shell ~]# yum clean #回车也会提示需要输入什么内容
错误:清理命令需要参数:headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
[root@shell ~]# yum help clean #标准提示
clean [headers|packages|metadata|dbcache|plugins|expire-cache|all]
删除缓存数据

编译安装:

参考大佬链接:https://www.cnblogs.com/mclind/p/16972857.html

二进制安装:

参考大佬链接:https://www.cnblogs.com/mclind/p/16972857.html

组包管理:

[root@shell ~]# yum groups mark convert  #切换为旧的格式(会显示已经安装的环境组)
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * epel: mirror.citrahost.com
Converted old style groups to objects.
[root@shell ~]# yum groups list
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * epel: mirror.citrahost.com
可用的环境分组:                #环境组包
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   Cinnamon 桌面环境
   MATE 桌面环境
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
已安装的组:					#已经安装的组包
   Milkymist
   传统 UNIX 兼容性
   图形管理工具
   安全性工具
   电子实验室
   系统管理工具
可用组:					#组包中的小软件包
   Cinnamon
   Fedora Packager
   Haskell
   LXQt 桌面环境
   MATE
   TurboGears 应用程序构架
   Xfce
   兼容性程序库
   开发工具
   控制台互联网工具
   教育软件
   智能卡支持
   科学记数法支持
   系统管理
   通用桌面
完成
[root@shell ~]# 
安装组包:
yum groupinstall "GNOME Desktop" -y  #安装桌面环境

配置本地yum源:

1.使用光盘作为yum源
[root@shell ~]# mount /dev/cdrom /mnt  #前提是光盘已经插入
mount: /dev/sr0 写保护,将以只读方式挂载
[root@shell ~]# ls /mnt
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@shell ~]# 
2.使用gzip 把原来的yum源配置失效
[root@shell ~]# gzip /etc/yum.repos.d/
CentOS-Base.repo         CentOS-Debuginfo.repo    CentOS-Sources.repo      epel-testing.repo
CentOS-Base.repo.backup  CentOS-fasttrack.repo    CentOS-Vault.repo        
CentOS-CR.repo           CentOS-Media.repo        epel.repo                
[root@shell ~]# gzip /etc/yum.repos.d/*
[root@shell ~]# ls /etc/yum.repos.d/
CentOS-Base.repo.backup.gz  CentOS-Debuginfo.repo.gz  CentOS-Sources.repo.gz  epel-testing.repo.gz
CentOS-Base.repo.gz         CentOS-fasttrack.repo.gz  CentOS-Vault.repo.gz
CentOS-CR.repo.gz           CentOS-Media.repo.gz      epel.repo.gz
[root@shell ~]# yum install -y tree  #下面是失效的安装情况
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 To enable Red Hat Subscription Management repositories:
     subscription-manager repos --enable <repo>
 To enable custom repositories:
     yum-config-manager --enable <repo>
[root@shell ~]# 
3.配置yum源
[root@shell ~]# vim /etc/yum.repos.d/CentOS-Cdrom.repo
[root@shell ~]# cat /etc/yum.repos.d/CentOS-C
CentOS-Cdrom.repo  CentOS-CR.repo.gz  
[root@shell ~]# cat /etc/yum.repos.d/CentOS-Cdrom.repo 
[BenDiios]
name=Centos7
baseurl=file:///mnt
enable=1
gpgcheck=0
[root@shell ~]# yum makecache  #生成缓存
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
BenDiios                                                                         | 3.6 kB  00:00:00     
(1/4): BenDiios/group_gz                                                         | 166 kB  00:00:00     
(2/4): BenDiios/filelists_db                                                     | 3.2 MB  00:00:00     
(3/4): BenDiios/primary_db                                                       | 3.1 MB  00:00:00     
(4/4): BenDiios/other_db                                                         | 1.3 MB  00:00:00     
元数据缓存已建立
[root@shell ~]# yum reinstall -y tree  #我以为有了所有使用的这个命令
已加载插件:fastestmirror, langpacks
参数 tree 没有匹配
Loading mirror speeds from cached hostfile
软件包 tree 可用,但尚未安装。
错误:无须任何处理
[root@shell ~]# yum install -y tree
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
========================================================================================================
 Package             架构                  版本                           源                       大小
========================================================================================================
正在安装:
 tree                x86_64                1.6.0-10.el7                   BenDiios                 46 k
事务概要
========================================================================================================
安装  1 软件包
总下载量:46 k
安装大小:87 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
** 发现 1 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
libvirt-libs-4.5.0-10.el7.x86_64 有缺少的需求 nc
  正在安装    : tree-1.6.0-10.el7.x86_64                                                            1/1 
  验证中      : tree-1.6.0-10.el7.x86_64                                                            1/1 
已安装:
  tree.x86_64 0:1.6.0-10.el7                                                               完毕!
[root@shell ~]#

配置局域网yum源仓库:

1.关闭防火墙和selinux(或者把对应服务的端口放行)
[root@shell ~]# systemctl stop firewalld  #临时关闭
[root@shell ~]# systemctl disable firewalld  #取消开机自启
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@shell ~]#setenforce 0  #临时关闭selinux
[root@shell ~]# sed -i.bak s#SELINUX=enforcing#SELINUX=disable#g /etc/selinux/config  #永久关闭
2.安装vsftpd
[root@shell ~]# yum install -y vsftpd 
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-25.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

========================================================================================================
 Package               架构                  版本                         源                       大小
========================================================================================================
正在安装:
 vsftpd                x86_64                3.0.2-25.el7                 BenDiios                171 k

事务概要
========================================================================================================
安装  1 软件包
总下载量:171 k
安装大小:353 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : vsftpd-3.0.2-25.el7.x86_64                                                          1/1 
  验证中      : vsftpd-3.0.2-25.el7.x86_64                                                          1/1 
已安装:
  vsftpd.x86_64 0:3.0.2-25.el7                                                             
完毕!
[root@shell ~]# systemctl start vsftpd  #开启服务
[root@shell ~]# systemctl enable vsftpd #开启开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@shell ~]# ss -lntup | grep vsftpd  #查看端口
tcp    LISTEN     0      32       :::21                   :::*                   users:(("vsftpd",pid=26190,fd=4))
[root@shell ~]#
3.开启yum缓存功能
[root@shell ~]#grep keepcache /etc/yum.conf 
keepcache=0#如果是1的话,就不用后面的操作了
[root@shell ~]#sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[root@shell ~]#grep keepcache /etc/yum.conf 
keepcache=1
[root@shell ~]#yum clean all
.创建yum仓库本地目录,并创建元数据以及拷贝rpm base软件包
[root@shell ~]# mkdir /var/ftp/centos7 -p
[root@shell ~]# yum install createrepo -y  #没有元数据是使用不了yum源的
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 createrepo-0.9.9-28.el7.noarch 已安装并且是最新版本
无须任何处理
[root@shell ~]# createrepo /var/ftp/centos7/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@shell ~]# ls /var/ftp/centos7/
repodata
[root@shell ~]# tree /var/ftp/centos7/
/var/ftp/centos7/
└── repodata
    ├── 01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2
    ├── 401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz
    ├── 5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-primary.sqlite.bz2
    ├── 6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz
    ├── 7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2
    ├── dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gz
    └── repomd.xml
[root@shell ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@shell ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        50G  5.2G   45G   11% /
devtmpfs        1.9G     0  1.9G    0% /dev
tmpfs           1.9G     0  1.9G    0% /dev/shm
tmpfs           1.9G   13M  1.9G    1% /run
tmpfs           1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda5        46G   33M   46G    1% /home
/dev/sdb1        93M  1.6M   85M    2% /test
/dev/sda1      1014M  174M  841M   18% /boot
tmpfs           378M   36K  378M    1% /run/user/0
/dev/sr0        4.3G  4.3G     0  100% /mnt
tmpfs           378M  4.0K  378M    1% /run/user/42
[root@shell ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/centos7/
检查是否在传(再开一个终端)
[root@shell ~]# ls /var/ftp/centos7/|wc -l
711
[root@shell ~]# ls /var/ftp/centos7/|wc -l
755
想放其他的软件包:
[root@shell ~]# find  /var/cache/yum  -name "*.rpm" -exec cp {} /var/ftp/centos7 \; #把自己使用的软件包(当时的软件包版本)放入yum仓库中
[root@shell ~]# find  /var/ftp  -name "sl-*"
/var/ftp/centos7/sl-5.02-1.el7.x86_64.rpm
[root@shell ~]# createrepo --update /var/ftp/centos7/ #更新yum源仓库
Spawning worker 0 with 2332 pkgs
Spawning worker 1 with 2332 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@shell ~]# yum makecache  #刷新yum软件包管理器
客户端测试:
客户端配置yum源指向服务端
客户端配置并使用base基础源
[root@yum_client ~]# gzip /etc/yum.repos.d/*
[root@shell ~]# ls /etc/yum.repos.d/
CentOS-Base.repo.backup.gz  CentOS-CR.repo.gz         CentOS-Media.repo.gz    epel.repo.gz
CentOS-Base.repo.gz         CentOS-Debuginfo.repo.gz  CentOS-Sources.repo.gz  epel-testing.repo.gz
CentOS-Cdrom.repo.gz        CentOS-fasttrack.repo.gz  CentOS-Vault.repo.gz
[root@shell ~]# cat >/etc/yum.repos.d/centos7.repo<<EOF 
> [centos7]
> name=centos7_base
> baseurl=ftp://192.168.30.110/centos7
> enabled=1
> gpgcheck=0
> EOF
[root@shell ~]# rpm -e sl
[root@shell ~]# yum install -y sl
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 sl.x86_64.0.5.02-1.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

========================================================================================================
 Package             架构                    版本                        源                        大小
========================================================================================================
正在安装:
 sl                  x86_64                  5.02-1.el7                  centos7                   14 k

事务概要
========================================================================================================
安装  1 软件包

总下载量:14 k
安装大小:17 k
Downloading packages:
sl-5.02-1.el7.x86_64.rpm                                                         |  14 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
** 发现 1 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
libvirt-libs-4.5.0-10.el7.x86_64 有缺少的需求 nc
  正在安装    : sl-5.02-1.el7.x86_64                                                                1/1 
  验证中      : sl-5.02-1.el7.x86_64                                                                1/1 

已安装:
  sl.x86_64 0:5.02-1.el7                                                                                

完毕!
[root@shell ~]# sl
[root@shell ~]# yum install -y lftp 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 lftp.x86_64.0.4.4.8-11.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

========================================================================================================
 Package             架构                  版本                           源                       大小
========================================================================================================
正在安装:
 lftp                x86_64                4.4.8-11.el7                   BenDiios                752 k

事务概要
========================================================================================================
安装  1 软件包

总下载量:752 k
安装大小:2.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : lftp-4.4.8-11.el7.x86_64                                                            1/1 
  验证中      : lftp-4.4.8-11.el7.x86_64                                                            1/1 

已安装:
  lftp.x86_64 0:4.4.8-11.el7                                                                            

完毕!
[root@shell ~]# lftp 192.168.30.110
lftp 192.168.30.110:~> ls
drwxr-xr-x    3 0        0          221184 Mar 24 08:44 centos7
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub
lftp 192.168.30.110:/> 

注意:(干净系统后做的操作,方便后面管理和维护)

安装系统reboot后。
1)在CentOS安装完毕,首先应该修改更新源,并升级到最新的系统。修改更新yum源的命令如下:
curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2)把软件更新到最新(生产上线之前)
yum update -y
3)常用软件包。
CentOS6和CentOS7都要安装的企业运维常用基础工具包
yum install tree nmap dos2unix lrzsz nc lsof wget tcpdump htop iftop iotop sysstat nethogs -y
CentOS7要安装的企业运维常用基础工具包
yum install psmisc net-tools bash-completion vim-enhanced -y 
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰白的奇迹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值