初学Linux之程序安装
Linux下程序安裝主要有三種方式:rpm安裝、yum安裝及源碼編譯安裝。下面就我學(xué)習(xí)的簡(jiǎn)單介紹一下:
rpm方式安裝:
RPM 全名是[ RedHat Package Manager], RPM 是以一種數(shù)據(jù)庫(kù)記錄的方式來將你所需要的軟件安裝到你的 Linux 系統(tǒng)的一套管理機(jī)制。RPM的優(yōu)勢(shì)是:
1、由于已經(jīng)編譯完成并且打包完畢,所以軟件傳輸與安裝上很方便 (不需要再重新編譯);
2、由于軟件的信息都已經(jīng)記錄在 Linux 主機(jī)的數(shù)據(jù)庫(kù)上,很方便查詢、升級(jí)與反安裝。
由于?RPM 檔案是已經(jīng)包裝好的數(shù)據(jù),所以存在不同主機(jī)環(huán)境下兼容性問題。
rpm方式安裝的程序不需要配置環(huán)境變量。
rpm可以一次安裝多個(gè)程序,安裝命令:rpm -ivh filename1.rpm filename2.rpm,rpm中比較常用的一個(gè)參數(shù)是[--nodeps],忽略依賴的影響強(qiáng)制安裝,但可能會(huì)造成軟件無法使用。
rpm -qa能查詢到所有rpm安裝的程序,如果想以文件方式保存結(jié)果可以用命令rpm -qa > rpmall.txt重定向輸出到結(jié)果文件。(重定向相關(guān)知識(shí)點(diǎn)見上篇)
yum方式安裝:
yum方式十分方便,只要你的Linux主機(jī)能連上internet,知道名稱,使用命令:
yum <install|update|remove> 程序名,它就能從各個(gè)mirror site查到合適的軟件包直接安裝,加上-y參數(shù)可以忽略y/n交互,如果沒有internet,yum還會(huì)從安裝光盤里查找安裝。
yum安裝不需要指定安裝路徑,默認(rèn)安裝在/usr/bin/目錄下,yum方式安裝的程序都可以用service方式啟動(dòng)。
yum list installed 能列出已經(jīng)安裝的所有的rpm包
源碼編譯安裝:
Linux下用源碼編譯方式安裝程序需要依賴gcc套件,命令行輸入gcc -v查看是否有安裝gcc。如果沒有,輸入yum -y install gcc*
一般用戶源碼安裝的程序都裝在/usr/local/目錄下,之前沒搞明白/usr/local/和/opt/目錄的區(qū)別,查了下/opt/主要存放那些可選的程序,或者是臨時(shí)的程序,還有比如網(wǎng)上一些集成的應(yīng)用系統(tǒng)就放在這里,比如lampp解壓在這里,想卸載的話直接刪除文件夾就可以了。
編譯安裝步驟如下:
1、下載好安裝包并解壓;
2、建立makefile:以自動(dòng)程序 (configure 戒 config) 偵測(cè)作業(yè)環(huán)境并指定安裝路徑,生成makefile編譯文件,例如:./configure --prefix=/usr/local/filename/,如果沒有指定 --prefix=/path 這個(gè)參數(shù),默認(rèn)裝在/usr/local/根目錄;
3、編譯:用make命令編譯,生成可運(yùn)行的binary file;
4、安裝:用make install命令將上述的 binary file 以及相關(guān)的配置文件安裝至自己的主機(jī)上面。
?
前面提到過通過yum安裝的程序都可以通過service方式啟動(dòng),那么service方式是如何啟動(dòng)的呢:
用防火墻(iptables)服務(wù)舉個(gè)栗子:service iptables <stop|start|status|restart> 分別是停止/開啟/查看狀態(tài)/重啟
當(dāng)然,我們也可以通過直接執(zhí)行文件方式啟動(dòng)防火墻/etc/init.d/iptables <stop|start|status|restart>
另外,做為系統(tǒng)服務(wù)我們也可以使用chkconfig命令:
chkconfig --list??查看當(dāng)前有什么系統(tǒng)服務(wù),每一個(gè)服務(wù)在各個(gè)level下默認(rèn)啟動(dòng)或關(guān)閉(可以通過[--level]參數(shù)分別設(shè)置)
chkconfig iptables?<on|off|reset> 設(shè)置單個(gè)服務(wù)是否開機(jī)啟動(dòng)?
?
to be continued....
轉(zhuǎn)載于:https://www.cnblogs.com/hywht/p/5864292.html
總結(jié)
以上是生活随笔為你收集整理的初学Linux之程序安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: I.MX6 system.img unp
- 下一篇: 利用chm创建后门