因爲我在Centos上,所以我使用yum作爲包管理器。我正在處理內核頭文件和devel包,並注意到一些奇怪的行爲,我一直無法通過谷歌搜索找到信息:yum包管理器關於退出代碼的奇怪行爲:
目前我有爲當前內核安裝的頭文件和devel包,但是每當我執行一個yum命令來在本地安裝(我有RPM),我得到不同的行爲:
(注意:我正在自動化安裝,所以我意識到在我當前的環境中這樣做是毫無價值的。我只是想找一些這種不一致的理解)
[[email protected] mydir]# rpm -qa | grep kernel
kernel-headers-2.6.32-573.7.1.el6.x86_64
kernel-2.6.32-504.el6.x86_64
kernel-2.6.32-573.7.1.el6.x86_64
kernel-devel-2.6.32-573.7.1.el6.x86_64
libreport-plugin-kerneloops-2.0.9-25.el6.centos.x86_64
kernel-2.6.32-573.3.1.el6.x86_64
kernel-firmware-2.6.32-573.22.1.el6.noarch
abrt-addon-kerneloops-2.0.8-34.el6.centos.x86_64
dracut-kernel-004-388.el6.noarch
這兩個packa問題GES安裝(devel的和頭文件kernel-2.6.32-573.7.1.el6.x86_64
[[email protected] mydir]# ver=`uname -r`
嘗試安裝標題:
[[email protected] mydir]# yum install kernel-header-${ver}
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Nopackage kernel-header-2.6.32-573.7.1.el6.x86_64 available.
Error: Nothing to do
[[email protected] mydir]# echo $?
1
一個錯誤退出,但是當我嘗試同樣的事情的devel包...
[[email protected] mydir]# yum install kernel-devel-${ver}
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Nothing to do
[[email protected] mydir]# echo $?
0