linux源碼安裝軟件(linux源碼安裝軟件意義)
本篇文章給大家談?wù)刲inux源碼安裝軟件,以及l(fā)inux源碼安裝軟件意義對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、Linux安裝軟件的方法哪種好?
- 2、如何在Linux系統(tǒng)下安裝軟件
- 3、如何安裝Linux的應(yīng)用軟件
- 4、在linux中,軟件包的安裝,源碼安裝,說(shuō)明過(guò)程的配置文件是?
- 5、如何在Linux系統(tǒng)中安裝應(yīng)用軟件
Linux安裝軟件的方法哪種好?
根據(jù)個(gè)人以及系統(tǒng)的實(shí)際情況而定,一般RPM包的方法比較簡(jiǎn)單。
軟件安裝分幾種情況:
一、源碼安裝:
對(duì)于本身具有開(kāi)源血統(tǒng)的Linux系統(tǒng)來(lái)說(shuō),幾乎所有的開(kāi)源軟件都支持在Linux平臺(tái)運(yùn)行,而這些軟件一般都以源碼打包形式分發(fā),源碼安裝適用于所有Linux分支,只需要系統(tǒng)安裝了gcc、make、以及automake和autoconf,源碼安裝的一般方法如下:
1、cd 源碼目錄
2、./configure [opts]
3、make
4、make install
其中configure后面的選項(xiàng)一般可以通過(guò)./configure --help來(lái)查詢,根據(jù)自己的喜好使用一些選項(xiàng)。這里正確的工作流程是先看源碼目錄下面的Readme,這里一般會(huì)有提示安裝方法,那么只需要按照描述照辦即可,如果Readme沒(méi)有提示(事實(shí)上很少),如果其中提及到官網(wǎng),可以到官網(wǎng)去查閱相關(guān)安裝文檔,如果沒(méi)有,可以google搜索軟件的安裝方法。
2. rpm包安裝
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫(xiě),幾乎在所有的Linux平臺(tái)上都支持,已經(jīng)成為行業(yè)標(biāo)準(zhǔn)。這里簡(jiǎn)單介紹一下包管理器,包管理器提供
對(duì)軟件的安裝、升級(jí)、查詢以及卸載等,具體差別可以查閱相關(guān)文檔。rpm包的安裝非常簡(jiǎn)單,只需要輸入rpm -i xxx.rpm 即可完成,卸載只需要rpm -e 包名 即可完成,升級(jí)通過(guò)rpm -U 包名 命令完成(需要機(jī)器聯(lián)網(wǎng)),rpm -q 提供相關(guān)查詢,這里不詳細(xì)說(shuō)明。如果機(jī)器沒(méi)聯(lián)網(wǎng),rpm安裝安裝過(guò)程很有可能出現(xiàn)錯(cuò)誤,最常見(jiàn)的就是依賴包缺失,把缺失的依賴包安裝即可;如果在機(jī)器聯(lián)網(wǎng)的情況下,rpm會(huì)自動(dòng)在互聯(lián)網(wǎng)搜索相關(guān)依賴包并安裝。
3. deb包安裝
deb是debian及其衍生版本如Ubuntu的安裝包,在這兩個(gè)系統(tǒng)的桌面環(huán)境下,可雙擊包直接安裝,在命令行下可以通過(guò)dpkg-i xxx.deb完成,通過(guò)dpkg -r 包名
完成。很多的Linux分支都提供了apt-get包管理系統(tǒng)來(lái)對(duì)deb軟件包進(jìn)行支持,apt-get需要機(jī)器聯(lián)網(wǎng),通過(guò)source.list文件提供的源(下載源)去下載相應(yīng)軟件包,通過(guò)輸入命令apt-get install 軟件包名 直接安裝軟件,輸入 apt-get remove 軟件包名 卸載對(duì)應(yīng)軟件包,這里不贅述命令,apt-get 包管理器實(shí)施對(duì)依賴包的管理,所以非常方便。在國(guó)內(nèi)可以找一些速度快的源(更改source.list文件),具體方法可以查閱相關(guān)文檔。
4. yum安裝軟件包
Yum(全稱(chēng)為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及SUSE、CentOS中的軟件包管理器,yum也對(duì)依賴關(guān)系進(jìn)行管理,必須在聯(lián)網(wǎng)條件下進(jìn)行
(也可以給yum設(shè)置代理),使用yum安裝軟件也是本人最常用的方法,在shell命令行下輸入yum install 軟件包名 即可完成安裝,如果依賴包沒(méi)安裝,會(huì)自動(dòng)安裝,卸載通過(guò)yum remove 包名 即可完成,與apt-get 類(lèi)似。
如何在Linux系統(tǒng)下安裝軟件
1、打開(kāi)系統(tǒng),可以看到桌面如下圖,找到軟件中心,打開(kāi)軟件中心
2、你還可以直接從網(wǎng)站上下好deb的安裝包,然后雙擊進(jìn)行安裝
3、或者你在安裝包在的文件夾,按住shift,點(diǎn)擊鼠標(biāo)右鍵,會(huì)彈出如下界面,點(diǎn)擊在終端中打開(kāi)
4、最后還有一種安裝方法,輸入如下命令,softname是你的軟件名,必須準(zhǔn)確才可以安裝,建議你安裝前上網(wǎng)查一下該輸入什么,然后回車(chē)直接在Linux系統(tǒng)下安裝軟件了。
如何安裝Linux的應(yīng)用軟件
一、源碼安裝:
對(duì)于本身具有開(kāi)源血統(tǒng)的Linux系統(tǒng)來(lái)說(shuō),幾乎所有的開(kāi)源軟件都支持在Linux平臺(tái)運(yùn)行,而這些軟件一般都以源碼打包形式分發(fā),源碼安裝適用于所有Linux分支,只需要系統(tǒng)安裝了gcc、make、以及automake和autoconf,源碼安裝的一般方法如下:
1.
cd
源碼目錄
2.
./configure
[opts]
3.
make
4.
make
install
二、rpm包安裝
pm包的安裝非常簡(jiǎn)單,只需要輸入rpm
-i
xxx.rpm
即可完成,卸載只需要rpm
-e
包名
即可完成,升級(jí)通過(guò)rpm
-U
包名
命令完成(需要機(jī)器聯(lián)網(wǎng)),rpm
-q
提供相關(guān)查詢
三、
deb包安裝
deb是debian及其衍生版本如Ubuntu的安裝包,在這兩個(gè)系統(tǒng)的桌面環(huán)境下,可雙擊包直接安裝,在命令行下可以通過(guò)dpkg
-i
xxx.deb完成,通過(guò)dpkg
-r
包名
完成。
4.
yum安裝軟件包
Yum是一個(gè)在Fedora和RedHat以及SUSE、CentOS中的軟件包管理器,yum也對(duì)依賴關(guān)系進(jìn)行管理,必須在聯(lián)網(wǎng)條件下進(jìn)行(也可以給yum設(shè)置代理),使用yum安裝軟件也是本人最常用的方法,在shell命令行下輸入yum
install
軟件包名
即可完成安裝,如果依賴包沒(méi)安裝,會(huì)自動(dòng)安裝,卸載通過(guò)yum
remove
包名
即可完成,與apt-get
類(lèi)似。
在linux中,軟件包的安裝,源碼安裝,說(shuō)明過(guò)程的配置文件是?
詳解linux源碼包安裝過(guò)程
1. 解壓縮包
可以通過(guò)下載或其他方式獲得了一個(gè)軟件包,通常它是一個(gè)壓縮文件,大部分可能是存檔的和壓縮的,這些文件一般以 .tar .gz為擴(kuò)展名。
首先拷貝它到一個(gè)目錄,然后 untar 和 gunzip 解壓它。 通常這個(gè)命令是
tar xzvf filename [filename 是軟件文件名稱(chēng)]
解壓后的文件一般會(huì)在當(dāng)前目錄下的創(chuàng)建子目錄,并以這個(gè)包名來(lái)命名。 你也可以用用這個(gè)命令預(yù)先查看結(jié)果 tar tzvf filename,顯示包里有那些解壓文件。
源文件如果是新的 bzip2 (.bz2) 格式,可用
bzip2 -cd filename | tar xvf -,或更簡(jiǎn)單的 tar xyvf filename ,這很不錯(cuò)的tar命令被不斷的完善。
說(shuō)明:
A:有時(shí)候一些文件必須安裝在用戶的 home 目錄下,或更多的是在一個(gè)固定的目錄,比如 /, /usr/src, 或 /opt 。所以必須仔細(xì)閱讀安裝包的配置信息。當(dāng)一個(gè)軟件包里如果有config 和 Makefiles 文件則最好去編輯它,這里包括了安裝指令和說(shuō)明。提示:你改變 makefile 會(huì)導(dǎo)致不同的結(jié)果。大部分軟件包允許用 make install 自動(dòng)處理安置二進(jìn)制文件在適當(dāng)?shù)南到y(tǒng)位置。
B:你可能碰到過(guò)一些共享文件、shell 存檔文件、尤其是 Internet 上的源碼新聞組。它們保留的原因是具有人性化的可讀性,并且允許新聞組緩沖并通過(guò)它們篩選和剔除出不合格的。它們可能用 unshar filename.shar 命令來(lái)解壓。
C: 一些源碼存檔文件是用非標(biāo)準(zhǔn)的 DOS,Mac 或其他壓縮的比如:
zip, arc, lha, arj, zoo, rar, and shk.
D: 有時(shí)候,你可能需要使用一個(gè) patch 或顯示改變了的 diff 文件來(lái)升級(jí)或修復(fù)存檔的源碼文件。這 doc 文件或者 README 文件將告訴你怎么去使用。一個(gè)很好的命令用標(biāo)準(zhǔn)語(yǔ)法來(lái)調(diào)用的命令是 patch patchfile.
2: 關(guān)于 rpm 安裝包
一些 Linux 用戶懼怕通過(guò)使用源碼來(lái)手動(dòng)安裝軟件包,不過(guò)現(xiàn)在有方便的 rpm 和 deb 或 新格式的 slp 包。例如:rpm 安裝運(yùn)行平穩(wěn)又快,作為一個(gè)軟件安裝在某幾個(gè)有名的操作系統(tǒng)。
作為方便的RPM包也存在很多不好的缺點(diǎn),例如:
A: 要了解軟件中更多更詳細(xì)的內(nèi)容你必須去在二進(jìn)制中去了解,而不是rpm包。
B: 還有安裝一個(gè) rpm 包如果需要依賴關(guān)系那么安裝就可能會(huì)導(dǎo)致失敗。
C: 當(dāng) rpm 請(qǐng)求你系統(tǒng)中不同版本的庫(kù),那么安裝將不能繼續(xù),除非你為錯(cuò)誤的庫(kù)位置創(chuàng)建連接符號(hào)到正確的位置。
說(shuō)明:必須使用root 安裝 rpm 和 deb 。因?yàn)樗枰仨毜膶?xiě)入權(quán)限。
最簡(jiǎn)單的,用命令 rpm -i packagename.rpm 和 dpkg --install packagename.deb 會(huì)自動(dòng)解包和安裝。
3:關(guān)于安裝 Linux 包出現(xiàn)的一些問(wèn)題及解決方案
假設(shè) make 失敗有個(gè)鏈接錯(cuò)誤: -lX11: No such file or directory,正好在 xmkmf 之后已被調(diào)用,這可能意味著 Imake 不能被完全建立。檢查第一部分 Makefile 文件的的行是這樣:
· LIB= -L/usr/X11/lib
· INCLUDE= -I/usr/X11/include/X11
· LIBS= -lX11 -lc -lm
這個(gè) -L 和 -I 開(kāi)關(guān)告訴編譯器和鏈接分別在哪里找到 library 和 include 文件。在這個(gè)例子里, X11 庫(kù)應(yīng)該在 /usr/X11/lib 目錄,且 X11 包含文件應(yīng)該在 /usr/X11/include/X11 目錄里。假如對(duì)于你的機(jī)器上的這個(gè)錯(cuò)誤,請(qǐng)?zhí)幚硇薷?Makefile 并重新再 make。
沒(méi)有聲明涉及的數(shù)學(xué)庫(kù)函數(shù),像下列各項(xiàng):
/tmp/cca011551.o(.text 0x11): undefined reference to `cos'
要修復(fù)它,需要明確鏈接到匹配的庫(kù),在 Makefile (看先前的例子) 里增加一個(gè) -lm 到 LIB 或 LIBS 標(biāo)記 。
用其他方法嘗試
仍然失敗 如果失敗,參考下列腳本:
make -DUseInstalled -I/usr/X386/lib/X11/config
這個(gè)直接方式的類(lèi)別相當(dāng)于。
在少數(shù)例子里,用 root 運(yùn)行 ldconfig 可能會(huì)解決:
# ldconfig 更新共享庫(kù)鏈接符號(hào)。
一些 Makefiles 使用你系統(tǒng)里未被承認(rèn)的庫(kù)別名。一個(gè)例子,構(gòu)建可能需要 libX11.so.6 ,但是在 /usr/X11R6/lib 不存在文件或鏈接。然而,在那里是 libX11.so.6.1。解決方法是用 root 運(yùn)行l(wèi)n -s /usr/X11R6/lib/libX11.so.6.1 /usr/X11R6/lib/libX11.so.6 ,接著需要運(yùn)行 ldconfig 。
有一些包需要你安裝一個(gè)或更多庫(kù)的升級(jí)版本。需要拷貝一個(gè)或更多的庫(kù)到適當(dāng)?shù)哪夸浝?,刪除舊的庫(kù),重新設(shè)置動(dòng)態(tài)鏈接庫(kù)。
4:一些其他的問(wèn)題處理
安裝一個(gè)shell 腳本如果出現(xiàn):No such file or directory 的錯(cuò)誤消息。這是可以檢查文件權(quán)限確定文件事可執(zhí)行的,并檢查文件頭確定是否 shell 或程序是腳本在指定的位置被調(diào)用。一個(gè)例子,這個(gè)腳本可能是這樣開(kāi)始的:
#!/usr/local/bin/EDEN
如EDEN的實(shí)際安裝位置是在你的 /usr/bin 目錄,用一個(gè) /usr/local/bin 替代
這個(gè)腳本不能運(yùn)行有兩個(gè)方法來(lái)糾正??!
A: 文件頭改成 #!/usr/bin/EDEN
B: 或增加一個(gè)鏈接符, ln -s /usr/bin/EDEN
5:一個(gè)典型的例子 Xloadimage
首先說(shuō)明下面的例子來(lái)源于國(guó)外網(wǎng)站的一個(gè)技術(shù)實(shí)例,這里我做了翻譯和整理。
這個(gè)例子展現(xiàn)一個(gè)簡(jiǎn)單的問(wèn)題。xloadimage 程序?qū)ξ业膱D形工具的調(diào)整設(shè)置是有用的附加。從源碼目錄拷貝文件,用 tar xzvf 解壓文件,可是在運(yùn)行 make 的時(shí)候出現(xiàn)令人討厭的錯(cuò)誤并停止了。
gcc -c -O -fstrength-reduce -finline-functions -fforce-mem
-fforce-addr -DSYSV -I/usr/X11R6/include
-DSYSPATHFILE=\"/usr/lib/X11/Xloadimage\" mcidas.c
In file included from /usr/include/stdlib.h:32,
from image.h:23,
from xloadimage.h:15,
from mcidas.c:7:
/usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h:215:
conflicting types for `wchar_t'
/usr/X11R6/include/X11/Xlib.h:74: previous declaration of
`wchar_t'
make[1]: *** [mcidas.o] Error 1
make[1]: Leaving directory
`/home/thegrendel/tst/xloadimage.4.1'
make: *** [default] Error 2
這個(gè)錯(cuò)誤消息包含了實(shí)質(zhì)的線索:
查看 image.h 文件的 23 行:
#include stdlib.h
在源碼的某處對(duì)于 xloadimage, wchar_t 已經(jīng)在指定標(biāo)準(zhǔn) include 文件重新定義。 告訴我們首先在 image.h 的 23 行嘗試注釋它,或許 stdlib.h include 是不存在的,畢竟不是所有都是必需的。
在這點(diǎn),構(gòu)建中的收益來(lái)源于所有任何一個(gè)致命錯(cuò)誤。xloadimage 現(xiàn)在功能正常。
6: 安裝 Linux 包的一些總結(jié)
堅(jiān)持自己動(dòng)手處理所有的安裝出現(xiàn)的問(wèn)題,不斷總結(jié)努力學(xué)習(xí),從錯(cuò)誤里去仔細(xì)研究,努力動(dòng)手排錯(cuò),從每個(gè)不足甚至失敗的地方得到擴(kuò)充和提升,可以增強(qiáng)安裝構(gòu)建軟件的技巧。
如何在Linux系統(tǒng)中安裝應(yīng)用軟件
新的操作系統(tǒng)裝好了,安裝一些新的軟件那是難免的。但是在Linux中,安裝應(yīng)用軟件和Windows下有些不同哦。而且對(duì)于Linux初學(xué)者來(lái)說(shuō),安裝軟件是一件很讓人頭疼的事情。由于很多Linux應(yīng)用軟件都是以源代碼的形式發(fā)布的,這就要求用戶根據(jù)自己系統(tǒng)的實(shí)際情況和自身的需要來(lái)配置、編譯源程序后,才能使用這些軟件。 目前流行的軟件包有兩種比較常見(jiàn)的形式,一種是以 RPM、deb包為代表的智能軟件包,另一種是file.tar.gz形式的壓縮。本文將討論file.tar.gz的安裝方法以及智能軟件包在文本環(huán)境和圖形環(huán)境下的安裝方法。 一、源代碼安裝 應(yīng)用軟件的源代碼一般是file.tar.gz或者file.tgz格式,也就是說(shuō)是以tar來(lái)打包,然后用gzip來(lái)壓縮。 以應(yīng)用軟件xfce-3.8.7.tar.gz為例,先進(jìn)入軟件的當(dāng)前目錄,然后使用gzip解壓:#gzip -d xfce-3.8.7.tar.gz(注:-d 代表解壓)。然后用tar解包:#tar -xvf xfce-3.8.7.tar。由于tar和gzip經(jīng)常一起使用,所以tar還提供了一個(gè)參數(shù),它可以自動(dòng)調(diào)用gzip來(lái)解壓,即:# tar -xzvf xfce-3.8.7.tar.gz。 進(jìn)入解壓完成之后新建立的目錄,一般的應(yīng)用軟件中都有一個(gè)用來(lái)配置軟件的可執(zhí)行文件configure,它的參數(shù)比較多,而且用法也非常靈活。當(dāng)然,安裝不同的軟件參數(shù)也不相同,具體有些什么參數(shù),可以用命令:#./configure help取得詳細(xì)的幫助。例如./configure --prefix=/usr/local/mysql(表示設(shè)置軟件的安裝目錄為:/usr/local/mysql) 在運(yùn)行#./configure [options]配置軟件后,它會(huì)根據(jù)你當(dāng)前系統(tǒng)、編譯、安裝相關(guān)的信息,生成一個(gè)安裝配置文件Makefile。Makefile文件通常是用來(lái)編譯和安裝軟件的,運(yùn)行make命令時(shí)系統(tǒng)會(huì)自動(dòng)根據(jù)Makefile文件中的設(shè)置對(duì)軟件進(jìn)行編譯和安裝,如果編譯能夠順利通過(guò)的話,運(yùn)行#make install命令來(lái)安裝。 二、智能包安裝 RPM是RedHat Package Manager的縮寫(xiě),它只能使用在安裝了RPM軟件的系統(tǒng)中,不過(guò)好像目前大多數(shù)中文Linux發(fā)行版本都支持RPM軟件包。 1.用命令管理 #rpm [options] abc.rpm 例如安裝python-1.5.2-35.i386.rpm軟件時(shí),可以使用如下命令:#rpm –ivh python-1.5.2-35.i386.rpm。 如果你想知道RPM軟件包中的相關(guān)信息,可以使用命令:#rpm ivh python-1.5.2-35.i386.rpm。 RPM的參數(shù)很多,我們就不一一列舉,想得到更多有關(guān)RPM的參數(shù),可以用命令:#man rpm取得詳細(xì)的幫助信息。 2.圖形界面工具管理 相對(duì)命令方式來(lái)說(shuō),在圖形環(huán)境下,安裝、升級(jí)、卸載和查詢RPM軟件包是一件非常簡(jiǎn)單輕松的事情,因?yàn)長(zhǎng)inux提供了幾個(gè)功能強(qiáng)大的RPM包管理工具。我們推薦使用Linux的圖形管理工具來(lái)維護(hù)RPM軟件包,GNOME中的GnoRPM和KDE中的Kpackage就是功能強(qiáng)大的RPM 包管理工具。由于國(guó)內(nèi)用戶使用的中文Linux發(fā)行版本中最常見(jiàn)的窗口管理器是KDE,下面筆者就以KDE中Kpackage為例,介紹如何使用RPM包管理工具。 點(diǎn)擊Start(開(kāi)始)→System tools(系統(tǒng)工具)→Kpackage,出現(xiàn)Kpackage界面,同時(shí)分析Linux系統(tǒng)中的 RPM數(shù)據(jù)庫(kù)。它將安裝好的RPM包形式的軟件按照功能分在Amusements、Application、Development、Document、 Extension、Extentions、Networking、System Environment、User Interface以及X11等幾個(gè)樹(shù)形目錄中,每個(gè)目錄中有相應(yīng)的文件圖標(biāo)和名稱(chēng)。要安裝或升級(jí)軟件,只要點(diǎn)擊工具欄的相應(yīng)按鈕就會(huì)彈出打開(kāi)文件的對(duì)話框,選中要安裝的RPM文件,單擊OK按鈕,如果不缺必要的運(yùn)行庫(kù),就開(kāi)始安裝軟件了。
linux源碼安裝軟件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux源碼安裝軟件意義、linux源碼安裝軟件的信息別忘了在本站進(jìn)行查找喔。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。