在为内部公司项目构建软件包时,有时我们会追踪不到软件包的源代码,只剩下二进制.deb文件。更糟糕的是,软件包构建者可能会将其安装到生产系统中,但忘记在yum中添加,并且后来离开了公司。未来某个时间点,我们需要构建一个新的服务器,并希望确保在工程师的主目录中找到的.deb文件与现有服务器上的文件完全相同。是否有办法确定.deb文件是否完全相同?
在基于rpm的系统上,我会执行以下操作:
比较大小、构建日期、构建主机,如果它们匹配,那么我就知道我拥有了我所需要的确切rpm软件包。
在基于dpkg的系统上是否有类似的方法呢?
我看到dpkg-query可以返回一些数据的MD5值,但是手册页说它与dselect有关,而且我无法从中获取任何数据。
在基于rpm的系统上,我会执行以下操作:
old-server$ rpm -qi foo
new-server$ rpm -qi -p foo-1.2.3.rpm
比较大小、构建日期、构建主机,如果它们匹配,那么我就知道我拥有了我所需要的确切rpm软件包。
在基于dpkg的系统上是否有类似的方法呢?
我看到dpkg-query可以返回一些数据的MD5值,但是手册页说它与dselect有关,而且我无法从中获取任何数据。