Linux 裡面的軟體都是怎麼裝的?


一般的軟體,一條命令足矣,以ArchLinux為例,比如我要裝一個編輯器之神gvim:

sudo pacman -S gvim

只有源(你可以把它想像成一個存放軟體的資料庫)中沒有的軟體才需要編譯安裝。


Linux 本身,安裝軟體都等同於拷文件。 這一點各種 Linux 都是一致的。

能用命令裝軟體的叫做「發行版」,這些「發行版」構建於 Linux 之上,例如 Ubuntu,例如 Fedora,嚴格意義上說,Android / ChromeOS / Meego 也可以是一種 Linux 的「發行版」。

不同的 Linux 發行版,安裝軟體的方式可以千差萬別。並且,安裝軟體的方式不同,常常是不同 Linux 發行版的主要差別。

Linux 是自由的,在這裡自由也許並不一定完全是好事。——這種自由也意味著你的軟體並不能適用於所有的 Linux,只能適用於某些特定的發行版。源代碼編譯適用於大多數基於 GNU 的 Linux 發行版,但卻不會適用於 Android / Bada / Meego 這樣的發行版。


看你用的是什麼類型的Linux,如果是redhat、centos系列的可以使用rpm、yum等安裝,當然也支持源碼的安裝程序;如果是Ubuntu系列的 可以使用apt-get等命令安裝,當然也支持源碼的安裝程序。


總體來說Linux安裝軟體的方式有兩種,一種是二進位包的安裝,另一種是源代碼包的安裝。

  • 二進位安裝軟體

不同Linux發行版可能有不同的包管理方式,如紅帽系列的rpm包,debain系列的deb包。這軟體包安裝方便,雙擊就行。

  • 源代碼按裝軟體

源代碼編譯安裝軟體不僅需要一定的編譯環境,而且對編譯者的要求也更加的高。操作比較複雜,但也有二進位包沒有的優點-----定製性強,兼容性好。


yum 命令 ,make 編譯安裝。一般來說都很簡單。


一般來說只要會超級牛力的apt-get就可以了,比如

apt-get install chromium-browser


純粹得講就是文件複製粘帖,沒有註冊表之類的東西


問度娘都可以解決的問題還來知乎上發帖,發帖連自己Linux是什麼發行版都寫不清楚。好的程序員估計都不是這樣問問題的。


推薦閱讀:

TAG:Linux | 軟體安裝 | Linux使用技巧 |