rpm軟體包型別

That's_it發表於2016-07-18

rpm軟體包

在linux世界裡有兩種流行的包管理方式,分別是redhat系的rpm和debian系的deb。其中rpm是RedHat Package Manager(RedHat軟體包管理工具)的簡稱,通過rpm命令可以對rpm包進行安裝、刪除等一系列管理操作。但是大家有沒有發現rpm包的命名中會有一些類似於x86、noarch、src的欄位呢?這些欄位究竟是什麼意思呢?

 

*.x86.rpm

包有這麼幾種(字尾):*.386.rpm,*.486.rpm,*.586. rpm,*.686.rpm,這是與CPU的指令集有關.
因為intel的cpu經過這麼久的發展,不斷 的更新,產生從8086,8088,80286,80386,80486,奔騰(586),奔騰二代(686),奔騰 三代(686)...cpu的每次換代,都增加了一些新的指令集,但都向後相容。
而這些軟體包為了能發揮好cpu的全部效能,就加入cpu相對應能執行的指令。因此就產生了各種不同的軟體包。
所以,i686的軟體包能在奔騰二代以上的cpu上執行,但基本不能在此之先的cpu如486上執行。
而i386的軟體包既可在i386 的電腦上執行,也可在後面 所有的cpu上執行(如奔三,但不能發揮cpu的最佳效能)。
 

*.athlon.rpm

還有AMD的系統,現在也有一種軟體包:*.athlon.rpm,這種裝在AMD系統上更能發揮好AMDcpu的效能。
 

*.noarch.rpm

還有一種:*.noarch.rpm;noarch是no architecture的縮寫,說明這個與包可以在各個不同的cpu上使用。
 

*.src.rpm

還有一種型別的軟體包是字尾*.src.rpm。
這類軟體包是源程式包,不能直接安裝執行的,先要通過編譯。
在編譯時會根據cpu的型別來產生相應字尾的軟體包。
 
 

相關文章