软件包管理(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 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_64file /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/nginx1: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 兼容性图形管理工具安全性工具电子实验室系统管理工具
可用组: #组包中的小软件包CinnamonFedora PackagerHaskellLXQt 桌面环境MATETurboGears 应用程序构架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
相关文章:
软件包管理(rpm+yum)
1.介绍软件包安装方式 rpm包安装: rpm是个软件包管理工具,通过.rpm后缀来操作 -i #安装 -q #查询 -l #列出软件包下的文件 -e #卸载 -h, #软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好) -v, #提供更多的详细信息输出 rpm的痛点&#…...
网关层针对各微服务动态修改Ribbon路由策略
目录 一、介绍 二、常规的微服务设置路由算法方式 三、通过不懈努力,找到解决思路 四、验证 五、总结 一、介绍 最近,遇到这么一个需求: 1、需要在网关层(目前使用zuul)为某一个服务指定自定义算法IP Hash路由策…...
如何从零开始拆解uni-app开发的vue项目(二)
昨天书写了一篇如何从零开始uni-app开发的vue项目,今天准备写一篇处理界面元素动态加载的案例: 背景:有不同类别的设备,每个设备有每日检查项目、每周检查项目、每年检查项目,需要维保人员,根据不同设备和检查类别对检查项目进行处理,提交数据。 首先看一下界面: &l…...

【生成对抗网络GAN】一篇文章讲透~
目录 引言 一、生成对抗网络的基本原理 1 初始化生成器和判别器 2 训练判别器 3 训练生成器 4 交替训练 5 评估和调整 二、生成对抗网络的应用领域 1 图像生成与编辑 2 语音合成与音频处理 3 文本生成与对话系统 4 数据增强与隐私保护 三、代码事例 四、生成对抗…...

【设计模式】Java 设计模式之模板命令模式(Command)
命令模式(Command)的深入分析与实战解读 一、概述 命令模式是一种将请求封装为对象从而使你可用不同的请求把客户端与接受请求的对象解耦的模式。在命令模式中,命令对象使得发送者与接收者之间解耦,发送者通过命令对象来执行请求…...
如何在Flutter中实现一键登录
获取到当前手机使用的手机卡号,直接使用这个号码进行注册、登录,这就是一键登录。 可以借助极光官方的极光认证实现 1、注册账户成为开发者 2、创建应用开通极光认证 (注意开通极光认证要通过实名审核) 3、创建应用获取appkey、 …...

Amazon SageMaker + Stable Diffusion 搭建文本生成图像模型
如果我们的计算机视觉系统要真正理解视觉世界,它们不仅必须能够识别图像,而且必须能够生成图像。文本到图像的 AI 模型仅根据简单的文字输入就可以生成图像。 近两年,以ChatGPT为代表的AIGC技术崭露头角,逐渐从学术研究的象牙塔迈…...
FPGA数字信号处理前沿
生活在这个色彩斑斓的世界里,大家的身边存在太多模拟信号比如光能、电压、电流、压力、声音、流速等。数字信号处理作为嵌入式研发的一个经久不衰热门话题,可以说大到军工武器、航空航天,小到日常仪器、工业控制,嵌入式SOC芯片数字…...

【Android】系统启动流程分析 —— init 进程启动过程
本文基于 Android 14.0.0_r2 的系统启动流程分析。 一、概述 init 进程属于一个守护进程,准确的说,它是 Linux 系统中用户控制的第一个进程,它的进程号为 1,它的生命周期贯穿整个 Linux 内核运行的始终。Android 中所有其它的进程…...

抖音视频批量下载软件可导出视频分享链接|手机网页视频提取|视频爬虫采集工具
解锁抖音视频无水印批量下载新姿势! 在快节奏的生活中,抖音作为时下最热门的短视频平台之一,吸引着广大用户的目光。而如何高效地获取喜欢的视频内容成为了许多人关注的焦点。Q:290615413现在,我们推出的抖音视频批量下载软件&…...

鸿蒙Harmony应用开发—ArkTS-@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化
上文所述的装饰器仅能观察到第一层的变化,但是在实际应用开发中,应用会根据开发需要,封装自己的数据模型。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二…...

深度解析:Elasticsearch写入请求处理流程
版本 Elasticsearch 8.x 原文链接:https://mp.weixin.qq.com/s/hZ_ZOLFUoRuWyqp47hqCgQ 今天来看下 Elasticsearch 中的写入流程。 不想看过程可以直接跳转文章末尾查看总结部分。最后附上个人理解的一个图。 从我们发出写入请求,到 Elasticsearch 接收请…...

数据结构:堆和二叉树遍历
堆的特征 1.堆是一个完全二叉树 2.堆分为大堆和小堆。大堆:左右节点都小于根节点 小堆:左右节点都大于根节点 堆的应用:堆排序,topk问题 堆排序 堆排序的思路: 1.升序排序,建小堆。堆顶就是这个堆最小…...

[Halcon学习笔记]在Qt上实现Halcon窗口的字体设置颜色设置等功能
1、 Halcon字体大小设置在Qt上的实现 在之前介绍过Halcon窗口显示文字字体的尺寸和样式,具体详细介绍可回看 (一)Halcon窗口界面上显示文字的字体尺寸、样式修改 当时介绍的设定方法 //Win下QString Font_win "-Arial-10-*-1-*-*-1-&q…...
ArcGis 地图文档
ArcGis官网 https://developers.arcgis.com/labs/android/create-a-starter-app/ Arcgis for android 加载谷歌、高德和天地图 https://blog.csdn.net/qq_19688207/article/details/108125778 AeroMap图层地址: API_KEY: 7e95eae2-a18d-34ce-beaa-894d6a08c5a5 街道图…...

【C语言】动态内存分配
1、为什么要有动态内存分配 不管是C还是C中都会大量的使用,使用C/C实现数据结构的时候,也会使用动态内存管理。 我们已经掌握的内存开辟方式有: int val 20; //在栈空间上开辟四个字节 char arr[10] { 0 }; //在栈空间…...

算法思想总结:位运算
创作不易,感谢三连支持!! 一、常见的位运算总结 标题 二、位1的个数 . - 力扣(LeetCode) 利用第七条特性:n&(n-1)干掉最后一个1,然后每次都用count去统计ÿ…...

四、HarmonyOS应用开发-ArkTS开发语言介绍
目录 1、TypeScript快速入门 1.1、编程语言介绍 1.2、基础类型 1.3、条件语句 1.4、函数 1.5、类 1.6、模块 1.7、迭代器 2、ArkTs 基础(浅析ArkTS的起源和演进) 2.1、引言 2.2、JS 2.3、TS 2.4、ArkTS 2.5、下一步演进 3、ArkTs 开发实践…...

3 Spring之DI详解
5,DI相关内容 前面我们已经完成了bean相关操作的讲解,接下来就进入第二个大的模块DI依赖注入,首先来介绍下Spring中有哪些注入方式? 我们先来思考 向一个类中传递数据的方式有几种? 普通方法(set方法)构造方法 依赖注入描述了在容器中建…...

Web框架开发-Ajax
一、 Ajax准备知识:json 1、json(Javascript Obiect Notation,JS对象标记)是一种轻量级的数据交换格式 1 2 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。…...

ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...

群晖NAS如何在虚拟机创建飞牛NAS
套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...
背包问题双雄:01 背包与完全背包详解(Java 实现)
一、背包问题概述 背包问题是动态规划领域的经典问题,其核心在于如何在有限容量的背包中选择物品,使得总价值最大化。根据物品选择规则的不同,主要分为两类: 01 背包:每件物品最多选 1 次(选或不选&#…...
CppCon 2015 学习:Simple, Extensible Pattern Matching in C++14
什么是 Pattern Matching(模式匹配) ❝ 模式匹配就是一种“描述式”的写法,不需要你手动判断、提取数据,而是直接描述你希望的数据结构是什么样子,系统自动判断并提取。❞ 你给的定义拆解: ✴ Instead of …...
在ubuntu等linux系统上申请https证书
使用 Certbot 自动申请 安装 Certbot Certbot 是 Let’s Encrypt 官方推荐的自动化工具,支持多种操作系统和服务器环境。 在 Ubuntu/Debian 上: sudo apt update sudo apt install certbot申请证书 纯手动方式(不自动配置)&…...
【向量库】Weaviate 搜索与索引技术:从基础概念到性能优化
文章目录 零、概述一、搜索技术分类1. 向量搜索:捕捉语义的智能检索2. 关键字搜索:精确匹配的传统方案3. 混合搜索:语义与精确的双重保障 二、向量检索技术分类1. HNSW索引:大规模数据的高效引擎2. Flat索引:小规模数据…...