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 11月 12 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