CentOS7主要有rpm和yum这两种包软件的管理:
- RPM —— Package Manager 是一个强大的命令行驱动的软件包管理工具,用来安装、卸载、校验、查询和更新 Linux 系统上的软件包。
- YUM —— Yellow dog Updater, Modified 是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。YUM是基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。类似Ubuntu的apt命令。
rpm的工作原理是以一种数据库记录的方式来将所需要的套件安装在Linux主机的一套管理程序。也就是说Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性,可见它是linux系统的基础软件之一。rpm包是预先在Linux主机上编译好并打包的文件,安装起来非常快捷。
RPM常用命令
- qa 列出所有安装过的包
[root@CentOSv64 ~]# rpm -qa | grep vsftpd
vsftpd-2.2.2-24.el6.x86_64
[root@CentOSv64 ~]# rpm -qa | grep tftp
# 返回空就是没有安装,下面直接安装这个软件。
[root@CentOSv64 ~]# yum install tftp
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
#...
- q 获得某个软件包的文件全名
[root@localhost ~]# rpm -q tree
- ql 获得某个软件包的安装位置
[root@localhost ~]# rpm -ql tree
使用Vuls进行软件漏洞扫描
Vuls是一个用Go编写的开源、无代理的漏洞扫描器。它可以自动对系统上安装的软件进行安全漏洞分析。
这对于系统管理员来说可能是一项繁重的任务,需要在生产环境中手动完成。Vuls 使用多个著名的漏洞数据库,例如国家漏洞数据库 (NVD)。借助资源,Vuls 能够一次扫描多个系统,并通过电子邮件或 Slack 发送报告。它具有三种扫描模式(快速、快速根和深度),您可以根据情况进行选择。
我之前遇到一个需求是,公司的IT审计需要定期扫描Linux主机上 RPM 的漏洞,当时采用HIDS解决了。如果企业没有HIDS的话可以用Vuls试试。
参考
https://www.cnblogs.com/ftl1012/p/rpm.html
https://vuls.io/
https://www.digitalocean.com/community/tutorials/how-to-use-vuls-as-a-vulnerability-scanner-on-ubuntu-18-04
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 2025成都.NET开发者Connect圆满结束