在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
以上就是源代碼安裝方式。