我面临的情况:我设置了一台CentOS 5.9机器,应尽可能接近另一台CentOS 5.9机器的副本,但不是克隆机器.使用yum,我(尽可能)安装了目标机器上也安装在源计算机上的所有软件包(如安装的yum list和rpm -qa所报告的).之后我使用md5deep来查找目标机器上仍然缺失的文件.我发现丢失的文件比我预期的要多得多,从而发现了我当前的问题.

在目标和&源程序包traceroute-3:安装了2.0.1-6.el5.i386(安装了yum list).在两台机器上repoquery –info –show-duplicates traceroute仅列出该版本的软件包,并告诉我它可以在base-repository中找到.在两台机器上,rpm -ql traceroute-2.0.1-6.el5.i386列出了相同的文件.在两台机器上rpm -V traceroute-2.0.1-6.el5.i386告诉我安装进行顺利(没有文件修改/丢失).快速查看traceroute-2.0.1-6.el5.i386.rpm只显示二进制文件(/ bin / traceroute),符号链接和文档,所以我不希望在安装该软件包时进行编译(但是我不是RPM专家,它只是快速查看,而不是彻底的检查). file / bin / traceroute告诉我/ bin / traceroute:ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),用于GNU / Linux 2.6.9,动态链接(使用共享库),在两台机器上都被剥离. / bin / traceroute在两台机器上具有相同的大小.

然而,当我在两台机器上执行md5sum / bin / traceroute时,我会得到不同的结果. xxd&差异显示几十个字节不同,差异似乎在实际代码中(尚未对它们进行反汇编,但更改的部分不是人类可读的字符串). traceroute只是一个随机的例子,/ bin,/ sbin&中有几十个不同的文件. / lib目录下.

知道发生了什么事吗?我总是认为只要编译/编辑不是安装的一部分,安装相同的包两次就会产生完全相同的文件.至少我希望rpm -V会告诉我有关被篡改过的文件.如果yum有一个设施告诉我它从哪个存储库下载了RPM文件会有所帮助,但据我所知,这个工具在我的yum版本中不存在(3.2.22).要清楚:repoquery没有告诉我从哪个软件包下载了一个软件包,它只告诉我它可用的位置.如果在2个或更多启用的存储库中提供相同的包,则repoquery将列出所有包.百胜可以决定它想要哪个重复项,它似乎不会在任何日志文件中记录此决定.

我之前在RHEL发行版上遇到了这个问题.比我聪明的人确定了行为的来源:prelink

要对其进行测试,请在先前已识别出不同哈希值的系统上运行以下命令并比较输出.

/usr/sbin/prelink -y /bin/traceroute | md5sum

centos – 为什么用yum安装相同的包两次不给我相同的文件?的更多相关文章

  1. cocoapods – 命令/ bin / sh失败,退出代码23

    适用于所有豆荚,无需豆荚但仍然是同样的错误.有任何想法吗?

  2. ios – 体系结构i386的未定义符号:“_ GLKMatrix3Identity”,引自:

    我尝试导入谷歌地图SDK,我添加了谷歌地图网站上解释的所有库.请帮我!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  3. xcode – 苹果LLVM编译3.1错误

    只需更新Xcode到4.3,现在我无法建立我的应用程序.我收到这个错误:有人有这个问题吗?

  4. 构建MacOSX,但与为iOS模拟器文件构建的dylib连接

    我刚刚使用2013年4月15日的命令行工具升级到Xcode5beta,并在标准CMakeTestCCompiler.cmake中运行cmake构建时尝试编译简单的测试程序时遇到以下警告:编译步骤是:链接步骤是:其中link.txt包含:看来,testCCompiler.c.o和libSystem.dylib都是i386,i386在link.txt中指定,而i386是模拟器的正确架构,所以我不知道为

  5. 编译 – 几个lib的iOS编译(armv7,i386).配置脚本:C预处理器失败健全检查

    我甚至不知道所需的输出应该是什么.代码中间只有一个奇怪的“语法错误”.难怪它不编译:).帮助和提示如何进行将不胜感激.谢谢.解决方法我遇到同样的问题.经过一些戳,我的问题原来是我明确地设置CPP.不要设置.如果没有设置,配置会默认尝试$CC-E.如果设置,configure不会自动添加-E.此外,将CPPFLAGS设置为-E不起作用,因为这些标志也被传递到其他步骤.

  6. 当Xcode 4.6打开故事板时,ios – Xcode 5崩溃

    我从2个月前开始使用Xcode4.6的项目,现在我想发送给我的应用程序一切都可以,但是当我尝试在iOS7上运行应用程序时,我看到一些错误;所以我已经下载了新的Xcode5以查看错误在哪里,但是发生了什么事情是当我尝试打开与IBXcode崩溃的故事板.我试图在互联网上看到如何解决这个问题,但我没有找到任何关于这一点.此外,当我尝试使用iOS7在设备上运行应用程序时,Xcode给我的错误是:解决方法问

  7. iOS可用架构问题

    我对iOS构建设置中可用的体系结构有点困惑.我发现有4种类型:>i386>armv6>armv7>armv7s.我知道i386用于模拟器,armv6用于iOS设备.但我对armv7和armv7s感到困惑.1)armv7和armv7s有什么区别?2)基于armv7和armv7s架构的应用程序是否支持较旧的iOS版本?

  8. Xcode 8.2,Swift编译器错误:错误:意外的输入文件

    从Xcode8.1更新到8.2后,我在项目中面临Swift编译器错误.我使用最新的Swift版本和Carthage进行依赖管理.它与Xcode8.1完美搭配,现在我已经尝试了几个小时来修复它,方法是清理DerivedData和Simulator数据,在Xcode中清理并删除Build文件夹,但似乎没有任何帮助.我只安装了一个Xcode版本.我得到以下编译错误:它所指的文件夹如下所示:它实际上在那里,所以我不知道发生了什么……如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举

  9. ios – MonoTouch Build:ld:未找到架构armv7的符号

    解决方法发现问题:本地库依赖于AddressBook框架,我忘了将它包含在API定义项目的AssemblyInfo.cs中:

  10. 子类化NSObject并使用泛型时Swift编译错误

    以下Swift代码在构建时生成编译错误:我做错了什么或是编译器错误?如果是这样,我该怎么办呢?

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部