当前位置: 首页 > news >正文

校验deb、rpm、apt、yum安装文件完整性测试

简介:deb包在Linux操作系统中类似于windows中的软件包(msi),几乎不需要什么复杂的编译即可通过鼠标点击安装使用。此外,deb广泛应用于越狱后iOS软件及MeeGo(含Maemo软件)中。deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包。

RPM包管理员(简称RPM,全称为The RPM Package Manager)是在Linux下广泛使用的软件包管理器。RPM此名词可能是指.rpm的文件格式的软件包,也可能是指其本身的软件包管理器(RPM Package Manager)。最早由Red Hat研制,现在也由开源社区开发。RPM通常随附于Linux发行版,但也有单独将RPM作为应用软件发行的发行版(例如Gentoo)。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型之一。

历史攻略:

Python:打包工具nuitka

docker:容器打包成镜像

文件完整性测试的解决思路和案例

apt / deb安装方式的校验 - 案例:

以htop为例,不完整时提示missing file

debsums: missing file /usr/bin/htop (from htop package)

sudo apt update
sudo apt install debsums
apt install htop
debsums htop# 案例结果
$ debsums htop
/usr/bin/htop                                                                 OK
/usr/share/applications/htop.desktop                                          OK
/usr/share/doc/htop/AUTHORS                                                   OK
/usr/share/doc/htop/README                                                    OK
/usr/share/doc/htop/changelog.Debian.gz                                       OK
/usr/share/doc/htop/copyright                                                 OK
/usr/share/man/man1/htop.1.gz                                                 OK
/usr/share/pixmaps/htop.png                                                   OK$ sudo mv /usr/bin/htop /usr/bin/htop2
$ debsums htop
debsums: missing file /usr/bin/htop (from htop package)
/usr/share/applications/htop.desktop                                          OK
/usr/share/doc/htop/AUTHORS                                                   OK
/usr/share/doc/htop/README                                                    OK
/usr/share/doc/htop/changelog.Debian.gz                                       OK
/usr/share/doc/htop/copyright                                                 OK
/usr/share/man/man1/htop.1.gz                                                 OK
/usr/share/pixmaps/htop.png                                                   OK                                            OK

yum / rpm安装方式的校验 - 案例:

以htop为例,不完整时提示:遗漏

遗漏 /usr/bin/htop

sudo yum update
yum install htop# 案例结果
[tom@st-dev-95 ~]$ htop
[tom@st-dev-95 ~]$ rpm -V htop
[tom@st-dev-95 ~]$ which htop
/usr/bin/htop
[tom@st-dev-95 ~]$ sudo mv /usr/bin/htop /usr/bin/htop2
[tom@st-dev-95 ~]$ rpm -V htop
遗漏     /usr/bin/htop
[tom@st-dev-95 ~]$                                                OK

总结:debsums和rpm -V 以上涵盖了两大主流Linux操作系统的文件安装完整性的校验,配合md5sum基本可以覆盖绝大部分测试场景需求。

**图片**

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Web 性能入门指南-3.5 优化单页应用程序 (SPA)
  • Golang | Leetcode Golang题解之第242题有效的字母异位词
  • Linux下开放指定端口
  • 【人工智能】Transformers之Pipeline(四):零样本音频分类(zero-shot-audio-classification)
  • 双向长短期记忆网络(BiLSTM)及其Python和MATLAB实现
  • Six common classification algorithms in machine learning
  • 来自Transformers的双向编码器表示(BERT) 通俗解释
  • java中处理stream.filter()
  • myBatis的基本操作(持续更新中。。。)
  • Windows配置Qt+VLC
  • 使用 node --inspect 命令调试js文件执行
  • 【LeetCode】day18:530 - 二叉搜索树的最小绝对差, 501 - 二叉搜索树中的众数, 236 - 二叉树的最近公共祖先
  • python爬虫Selenium模块及测试案例详解
  • 大语言模型-Transformer-Attention Is All You Need
  • 如何发一篇顶会论文? 涉及3D高斯,slam,自动驾驶,三维点云等等
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • exif信息对照
  • Java-详解HashMap
  • log4j2输出到kafka
  • pdf文件如何在线转换为jpg图片
  • Phpstorm怎样批量删除空行?
  • SpringBoot几种定时任务的实现方式
  • vue学习系列(二)vue-cli
  • 浅谈web中前端模板引擎的使用
  • 巧用 TypeScript (一)
  • scrapy中间件源码分析及常用中间件大全
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ${ }的特别功能
  • $nextTick的使用场景介绍
  • (06)金属布线——为半导体注入生命的连接
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (31)对象的克隆
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (力扣)1314.矩阵区域和
  • (七)glDrawArry绘制
  • (原)Matlab的svmtrain和svmclassify
  • (原)本想说脏话,奈何已放下
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .net 7和core版 SignalR
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET连接数据库方式
  • [1]-基于图搜索的路径规划基础
  • [20170728]oracle保留字.txt
  • [2544]最短路 (两种算法)(HDU)
  • [C++] 容器适配器:深入理解Stack与Queue的底层原理
  • [C++] 小游戏 斗破苍穹 2.11.6 版本 zty出品
  • [C++]C++入门--引用
  • [HDCTF 2023]Welcome To HDCTF 2023
  • [IDF]被改错的密码
  • [leetcode hot 150]第一百三十七题,只出现一次的数字Ⅱ