Ubuntu安裝軟件的3種方法

在ubuntu當(dāng)中,安裝應(yīng)用程序我所知道的有三種方法陷寝,分別是apt-get锅很,dpkg安裝deb和make install安裝源碼包三種。下面針對(duì)每一種方法各舉例來(lái)說(shuō)明凤跑。

apt-get方法

使用apt-get install來(lái)安裝應(yīng)用程序算是最常見(jiàn)的一種安裝方法了爆安,比如我要安裝build-essential這個(gè)軟件,使用以下仔引,他會(huì)幫我把所有的依賴包都一起安裝了扔仓。


sudo apt-getinstall build-essential

執(zhí)行上述命令以后褐奥,我們可以看到一下信息,The following extra packages will be installed:表示所有需要再安裝的依賴包翘簇。

sudo apt-getinstall build-essential

[sudo] passwordforenadmin:

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

binutils cpp cpp-4.6dpkg-dev fakeroot g++ g++-4.6gcc gcc-4.6libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl

libc-bin libc-dev-bin libc6 libc6-dev libdpkg-perl libgomp1 libmpc2 libmpfr4

libquadmath0 libstdc++6-4.6-dev linux-libc-dev manpages-dev

Suggested packages:

binutils-doc cpp-doc gcc-4.6-locales debian-keyring g++-multilib

g++-4.6-multilib gcc-4.6-doc libstdc++6-4.6-dbg gcc-multilib autoconf

automake1.9libtool flex bison gdb gcc-doc gcc-4.6-multilib

libmudflap0-4.6-dev libgcc1-dbg libgomp1-dbg libquadmath0-dbg

libmudflap0-dbg binutils-gold glibc-doc libstdc++6-4.6-doc

The following NEW packages will be installed:

binutils build-essential cpp cpp-4.6dpkg-dev fakeroot g++ g++-4.6gcc

gcc-4.6libalgorithm-diff-perl libalgorithm-diff-xs-perl

libalgorithm-merge-perl libc-dev-bin libc6-dev libdpkg-perl libgomp1 libmpc2

libmpfr4 libquadmath0 libstdc++6-4.6-dev linux-libc-dev manpages-dev

The following packages will be upgraded:

libc-bin libc62upgraded,23newly installed,0to remove and101not upgraded.

Need toget36.3MB of archives.

Afterthisoperation,83.6MB of additional disk space will be used.

Do you want tocontinue[Y/n]? y


下面給出apt-get的的各種參數(shù):

apt-get install xxx 安裝xxx ?撬码。如果帶有參數(shù),那么-d 表示僅下載 版保,-f 表示強(qiáng)制安裝

apt-get remove xxx 卸載xxx

apt-get update 更新軟件信息數(shù)據(jù)庫(kù)

apt-get upgrade 進(jìn)行系統(tǒng)升級(jí)

apt-cache search 搜索軟件包

Tips:建議您經(jīng)常使用“apt-get update”命令來(lái)更新您的軟件信息數(shù)據(jù)庫(kù)

apt-get理論上是要求能夠聯(lián)網(wǎng)呜笑,但是如果制作了本地源,就不需要聯(lián)網(wǎng)彻犁,制作本地源可以參考:ubuntu制作本地源


dpkg安裝deb包

Ubuntu軟件包格式為deb叫胁,安裝方法如下:

sudo? dpkg? -i? package.deb

dpkg的詳細(xì)使用方法,網(wǎng)上有很多袖裕,下面簡(jiǎn)單列了幾個(gè):

dpkg -i package.deb安裝包

dpkg -r package刪除包

dpkg -P package刪除包(包括配置文件)

dpkg -L package列出與該包關(guān)聯(lián)的文件

dpkg -l package顯示該包的版本

dpkg –unpack package.deb解開(kāi) deb 包的內(nèi)容

dpkg -S keyword搜索所屬的包內(nèi)容

dpkg -l列出當(dāng)前已安裝的包

dpkg -c package.deb列出 deb 包的內(nèi)容

dpkg –configure package配置包

根據(jù)Ubuntu中文論壇上介紹,使用apt-get方法安裝的軟件溉瓶,所有下載的deb包都緩存到了/var/cache/apt/archives目錄下了急鳄,所以可以把常用的deb包備份出來(lái),甚至做成ISO工具包堰酿、刻盤疾宏,以后安裝Ubuntu時(shí)就可以在沒(méi)有網(wǎng)絡(luò)環(huán)境的情況下進(jìn)行了。下面的命令是拷貝archives這個(gè)目錄到/var/cache/apt/目錄下触创,替換原有的archives

$ sudo cp -r archives/ /var/cache/apt/

make install源代碼安裝

如果要使用make安裝的話坎藐,那么必須得安裝build-essential這個(gè)依賴包,安裝方法已經(jīng)在前面說(shuō)過(guò)了哼绑。在安裝完畢以后岩馍,我們就可以進(jìn)行源碼安裝。源碼安裝大致可以分為三步驟:(./configure)–> 編譯(sudo make) –> 安裝(sudo make install)抖韩。

配置:這是編譯源代碼的第一步蛀恩,通過(guò)./configure命令完成。執(zhí)行此步以便為編譯源代碼作準(zhǔn)備茂浮。常用的選項(xiàng)有--prefix=PREFIX双谆,用以指定程序的安裝位置。更多的選項(xiàng)可通過(guò)--help 查詢席揽。也有某些程序無(wú)需執(zhí)行此步顽馋。

編譯:一旦配置通過(guò),可即刻使用make指令來(lái)執(zhí)行源代碼的編譯過(guò)程幌羞。視軟件的具體情況而定寸谜,編譯所需的時(shí)間也各有差異,我們所要做的就是耐心等候和靜觀其變属桦。此步雖然僅下簡(jiǎn)單的指令程帕,但有時(shí)候所遇到的問(wèn)題卻十分復(fù)雜住练。較常碰到的情形是程序編譯到中途卻無(wú)法圓滿結(jié)束。此時(shí)愁拭,需要根據(jù)出錯(cuò)提示分析以便找到應(yīng)對(duì)之策讲逛。

安裝:如果編譯沒(méi)有問(wèn)題,那么執(zhí)行sudo make install就可以將程序安裝到系統(tǒng)中了岭埠。

下面以安裝nagios為例進(jìn)行說(shuō)明盏混。

//1.解壓縮tar -zxf nagios-4.0.2.tar.gz/

/2.進(jìn)入目錄cd nagios-4.0.2

//3.配置./configure --prefix=/usr/local/nagios

//4.編譯make all

//5.安裝make install && make install-init && make install-commandmode && make install-config

以上就是源代碼安裝方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末惜论,一起剝皮案震驚了整個(gè)濱河市许赃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌馆类,老刑警劉巖混聊,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異乾巧,居然都是意外死亡句喜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門沟于,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)咳胃,“玉大人,你說(shuō)我怎么就攤上這事旷太≌剐福” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵供璧,是天一觀的道長(zhǎng)存崖。 經(jīng)常有香客問(wèn)我,道長(zhǎng)睡毒,這世上最難降的妖魔是什么金句? 我笑而不...
    開(kāi)封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮吕嘀,結(jié)果婚禮上违寞,老公的妹妹穿的比我還像新娘。我一直安慰自己偶房,他們只是感情好趁曼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著棕洋,像睡著了一般挡闰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天摄悯,我揣著相機(jī)與錄音赞季,去河邊找鬼。 笑死奢驯,一個(gè)胖子當(dāng)著我的面吹牛申钩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瘪阁,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼撒遣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了管跺?” 一聲冷哼從身側(cè)響起义黎,我...
    開(kāi)封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豁跑,沒(méi)想到半個(gè)月后廉涕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡艇拍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年狐蜕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淑倾。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡馏鹤,死狀恐怖征椒,靈堂內(nèi)的尸體忽然破棺而出娇哆,到底是詐尸還是另有隱情,我是刑警寧澤勃救,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布碍讨,位于F島的核電站,受9級(jí)特大地震影響蒙秒,放射性物質(zhì)發(fā)生泄漏勃黍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一晕讲、第九天 我趴在偏房一處隱蔽的房頂上張望覆获。 院中可真熱鬧,春花似錦瓢省、人聲如沸弄息。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)摹量。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缨称,已是汗流浹背凝果。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留睦尽,地道東北人器净。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像骂删,于是被迫代替她去往敵國(guó)和親掌动。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容