day012-软件包管理专题
文章目录
- 1. 生成随机密码
- 2. 软件包管理
- 2.1 类红帽系统
- 2.1.1 安装软件包
- 2.1.2 查找软件包
- 2.1.3 查看软件包内容
- 2.1.4 查看命令或文件属于哪个软件包
- 2.1.5 重新安装软件包
- 2.1.6 删除软件包
- 2.1.7 升级
- 2.1.8 rpm安装软件包
- 2.1.9 rpm升级软件包
- 2.1.10 rpm检查软件包文件是否改变
- 3. 麒麟与Ubuntu软件管理命令比较
- 4. 思维导图
1. 生成随机密码
- mkpasswd -l 密码位数
[root@oldboy99-Kylin ~/oldboy]# mkpasswd -l 10
k5hdig3JB!
2. 软件包管理
Linux下安装软件包的方法 | 说明 | 企业使用/选型 |
---|---|---|
yum/apt安装 | 自动下载软件包,自动解决依赖,完成按照。 依赖网络(局域网需要特别搭建) | 没有特殊要求的时候,首选yum/apt安装。 如果纯内网环境,搭建内网yum/apt源。 |
rpm包/deb包安装 | 本质与上面类似,相当于Windows上的exe文件。 yum/apt就是下载并替我们安装rpm包/dev包。 | yum/apt无法使用,有没有内网源,临时使用rpm包或deb包。 |
二进制安装 | 下载安装好的软件包,解压即用(需要简单配置), 类似于绿色软件。 | 不能使用yum/apt,也没有rpm/deb包。 |
【源码】编译安装 | 下载软件的源代码,通过配置(configure)、编译(make)、 安装(make install)安装。 | 没有二进制的时候,编译安装。进行自定义安装(修改路径, 修改里面的默认配置,增减默认配置) |
未来编译安装软件后,定制创建rpm包,并放到内部的yum源中,其他机器通过yum源下载该软件包。
2.1 类红帽系统
- yum和rpm
2.1.1 安装软件包
- 安装软件包,可以一次安装多个软件、
- 安装本地软件包:
yum localinstall -y ./zabbix-get*.rpm
[root@oldboy99-Kylin ~/oldboy]# yum install -y vim wget
上次元数据过期检查:0:41:55 前,执行于 2025年05月12日 星期一 17时20分33秒。
软件包 vim-enhanced-2:9.0-19.p09.ky10.x86_64 已安装。
软件包 wget-1.20.3-6.ky10.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
2.1.2 查找软件包
# 查找已安装的所有软件包
[root@oldboy99-Kylin ~/oldboy]# rpm -qa
……
# 查找某个软件包
[root@oldboy99-Kylin ~/oldboy]# rpm -qa |grep vim
vim-enhanced-9.0-19.p09.ky10.x86_64
vim-common-9.0-19.p09.ky10.x86_64
vim-filesystem-9.0-19.p09.ky10.noarch
vim-minimal-9.0-19.p09.ky10.x86_64
# 查找多个软件包
[root@oldboy99-Kylin ~/oldboy]# rpm -qa |grep -E 'vim|wget|tree'
tree-1.8.0-2.ky10.x86_64
vim-enhanced-9.0-19.p09.ky10.x86_64
vim-common-9.0-19.p09.ky10.x86_64
vim-filesystem-9.0-19.p09.ky10.noarch
wget-1.20.3-6.ky10.x86_64
ostree-help-2020.4-2.ky10.noarch
vim-minimal-9.0-19.p09.ky10.x86_64
ostree-2020.4-2.ky10.x86_64
2.1.3 查看软件包内容
[root@oldboy99-Kylin ~/oldboy]# rpm -qa |grep openssh
openssh-clients-8.2p1-16.p18.ky10.x86_64
openssh-server-8.2p1-16.p18.ky10.x86_64
openssh-help-8.2p1-16.p18.ky10.noarch
openssh-8.2p1-16.p18.ky10.x86_64
[root@oldboy99-Kylin ~/oldboy]# rpm -ql openssh-server
/etc/pam.d/sshd
/etc/ssh/sshd_config
/etc/sysconfig/sshd
/usr/lib/systemd/system/sshd-keygen.target
/usr/lib/systemd/system/sshd-keygen@.service
/usr/lib/systemd/system/sshd.service
/usr/lib/systemd/system/sshd.socket
/usr/lib/systemd/system/sshd@.service
/usr/lib/tmpfiles.d/openssh.conf
/usr/lib64/fipscheck/sshd.hmac
/usr/libexec/openssh/sftp-server
/usr/libexec/openssh/sshd-keygen
/usr/sbin/ssh-change-mode
/usr/sbin/sshd
/var/empty/sshd
2.1.4 查看命令或文件属于哪个软件包
- yum provides
- yum search all
# 通过文件查找软件包,要写上文件路径
[root@oldboy99-Kylin ~/oldboy]# yum provides */pxelinux.0
上次元数据过期检查:1:22:29 前,执行于 2025年05月12日 星期一 17时20分33秒。
syslinux-nonlinux-6.04-10.ky10.noarch : syslinux modules which aren't run from linux
仓库 :ks10-adv-os
匹配来源:
文件名 :/usr/share/syslinux/pxelinux.0
# 通过命令查找软件包
[root@oldboy99-Kylin ~/oldboy]# yum provides mkpasswd
上次元数据过期检查:1:24:05 前,执行于 2025年05月12日 星期一 17时20分33秒。
expect-1:5.45.4-5.ky10.x86_64 : A tool for automating interactive applications
仓库 :@System
匹配来源:
文件名 :/usr/bin/mkpasswd
2.1.5 重新安装软件包
[root@oldboy99-Kylin ~/oldboy]# yum reinstall -y wget
2.1.6 删除软件包
不使用的工具放着,不使用服务关闭自启动即可。
不推荐删除操作,尤其是yum/apt进行删除,因为很可能会删除其他依赖软件。
- yum remove 软件包名字
rpm -e 软件包名字
;-e:erase,擦除;推荐使用该命令删除软件
2.1.7 升级
- 当旧版本有漏洞或bug时应该升级软件包
- 对于Linux系统,企业要做定期漏扫(漏洞扫描)
- 有些公司会主动找人来做等保测评
yum install
也有升级软件包的功能- 或者
yum update
,yum upgrade
2.1.8 rpm安装软件包
rpm -ivh 软件包名字
- 无法解决依赖,推荐使用yum
2.1.9 rpm升级软件包
rpm -Uvh 软件包名字
2.1.10 rpm检查软件包文件是否改变
rpm -aV
;V是大写。
- md5校验rpm安装的软件
- 结果说明:
- 5表示md5值变化了
- S表示文件大小
- M表示Model权限
- T表示mtime修改时间
3. 麒麟与Ubuntu软件管理命令比较
操作 | 麒麟 | Ubuntu |
---|---|---|
yum | apt | |
安装软件包 | yum install -y tree | apt update:更新本地软件列表缓存信息; apt install -y tree |
查找软件包 | yum provides ip; yum search all ip | apt search ifconfig |
删除软件包(不推荐) | yum remove XXX | apt remove; apt purge; apt autoremove; |
升级软件包 | yum install; yum update | apt install; apt update |
rpm | dpkg(Debian 系统的软件包管理工具) | |
查看已安装软件包 | rpm -qa 管道过滤; rpm -ql 查看软件包内容; rpm -aV 查看软件包文件是否变化 | dpkg -l :list管道过滤 dpkg -L:查看软件包内容 dpkg -V:比较软件包文件变化 |
安装软件包 | rpm -ivh | dpkg -i |
删除软件包 | rpm -e | dpkg -r; dpkg -P |
升级软件包 | rpm -Uvh |
4. 思维导图
【金山文档】 思维导图 https://www.kdocs.cn/l/co3I7PtpTYQX