Linux 安裝及管理程序
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、克山ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的克山網(wǎng)站制作公司
Linux應(yīng)用程序基礎(chǔ)
Linux命令與應(yīng)用程序的關(guān)系
1.1.1 應(yīng)用程序與系統(tǒng)命令的關(guān)系
文件位置
系統(tǒng)命令:一般在/bin和/sbin目錄中,或?yàn)镾hell內(nèi)部指令
應(yīng)用程序:通常在/usr/bin和/usr/sbin目錄中
主要用途
系統(tǒng)命令:完成對(duì)系統(tǒng)的基本管理工作,例如IP配置工具
應(yīng)用程序:完成相對(duì)獨(dú)立的其他輔助任務(wù),例如網(wǎng)頁(yè)瀏覽器
適用環(huán)境
系統(tǒng)命令:一般只在字符操作界面中運(yùn)行
應(yīng)用程序:根據(jù)實(shí)際需要,有些程序可在圖形界面中運(yùn)行
運(yùn)行格式
系統(tǒng)命令:一般包括命令字、命令選項(xiàng)和命令參數(shù)
應(yīng)用程序:通常沒(méi)有固定的執(zhí)行格式
Linux應(yīng)用程序的組成
文件類(lèi)型 保存目錄
普通執(zhí)行程序文件 /usr/bin
服務(wù)器執(zhí)行程序文件和管理程序文件 /usr/sbin
應(yīng)用程序配置文件 /etc
日志文件 /var/log
應(yīng)用程序文檔文件 /usr/share/doc
應(yīng)用程序手冊(cè)頁(yè)文件 /usr/share/man
軟件包的封裝類(lèi)型
RPM軟件包:擴(kuò)展名為“.rpm”,只能在使用RPM機(jī)制的Linux系統(tǒng)中安裝,如:RHEL ,Fedora , Centos等。安裝時(shí)需要使用系統(tǒng)中的rpm命令。
DEB軟件包:擴(kuò)展名為“.deb”,只能在使用DPKG機(jī)制的Linux系統(tǒng)中安裝,如:Debian ,Ubuntu等。安裝時(shí)需要使用系統(tǒng)中的的dpkg命令。
源代碼軟件包:程序員開(kāi)發(fā)完成的原始代碼軟件包,一般做成”tar.gz” , “tar.gz2”等格式的壓縮包文件,包含程序的原始代碼。
附帶安裝程序的軟件包:擴(kuò)展名不一,壓縮包內(nèi)提供install.sh , setup等安裝程序,或以”.bin”格式的單個(gè)執(zhí)行文件提供
綠色安裝的軟件包: 在壓縮包內(nèi)提供以編譯好的執(zhí)行文件,加開(kāi)壓縮包后的文件即可直接使用
使用RPM包管理工具
2.1 RPM Package Manager
由 Red Hat 公司提出,被眾多 Linux 發(fā)行版所采用
建立統(tǒng)一的數(shù)據(jù)庫(kù)文件,詳細(xì)記錄軟件包安裝、卸載等變化信息,能夠自動(dòng)分析軟件包依賴(lài)關(guān)系
使用RPM機(jī)制封裝的軟件包文件擁有約定俗稱(chēng)的命名格式。
一般使用 “軟件名—軟件版本—發(fā)布次數(shù).操作系統(tǒng)類(lèi)型.硬件架構(gòu)類(lèi)型.rpm
例如: “bash - 4.1.2 - 15 . el6_4 . x86_64.rpm”
2.2 使用RPM包管理命令——rpm
主要可以實(shí)現(xiàn)以下三類(lèi)功能
查詢(xún)、驗(yàn)證RPM軟件包的相關(guān)信息
安裝、升級(jí)、卸載RPM軟件包
維護(hù)RPM數(shù)據(jù)庫(kù)信息等綜合管理操作
2.2.1 查詢(xún)已安裝的RPM軟件信息
命令格式 rpm -q[子選項(xiàng)] [軟件名]
用法:結(jié)合不同的子選項(xiàng) 完成不同查詢(xún)
-qa:查看系統(tǒng)中已安裝的所有RPM軟件包列表
-qi:查看指定軟件的詳細(xì)信息
-ql:查詢(xún)指定軟件包所安裝的目錄、文件列表
-qc:僅顯示指定軟件包安裝的配置文件
-qd:僅顯示指定軟件包安裝的文檔文件
查詢(xún)文件或者目錄屬于哪個(gè)RPM軟件
命令格式 rpm -gf 文件或者目錄名
2.2.2 查詢(xún)未安裝的 RPM 包文件
命令格式 rpm -qp[子選項(xiàng)] RPM包文件
用法:結(jié)合不同的子選項(xiàng) 完成不同查詢(xún)
-qpi:通過(guò).rpm包文件查看該軟件的詳細(xì)信息
-qpl:查看.rpm安裝包內(nèi)所包含的目錄、文件列表
-qpc:查看.rpm安裝包內(nèi)包含的配置文件列表
-qpd:查看.rpm安裝包內(nèi)包含的文檔文件列表
2.2.3 安裝、升級(jí)、卸載RPM軟件包
命令格式 rpm [選項(xiàng)] RPM包文件
用法:不同選項(xiàng)適用于不同情況
-i:安裝一個(gè)新的 rpm 軟件包
-U:升級(jí)某個(gè) rpm 軟件,若原本未裝,則進(jìn)行安裝
-F:更新某個(gè) rpm 軟件,若原本未裝,則放棄安裝
2.2.4 卸載指定的RPM軟件
命令格式 rpm -e 軟件名
輔助選項(xiàng)
--force:強(qiáng)制安裝所指定的rpm軟件包
--nodeps:安裝、升級(jí)或卸載軟件時(shí),忽略依賴(lài)關(guān)系
-h:以“#”號(hào)顯示安裝的進(jìn)度
-v:顯示安裝過(guò)程中的詳細(xì)信息
2.2.5 重建RPM數(shù)據(jù)庫(kù)
當(dāng)RPM數(shù)據(jù)庫(kù)發(fā)生損壞(誤刪文件、非法關(guān)機(jī)、病毒破壞等導(dǎo)致)Linux系統(tǒng)無(wú)法自動(dòng)完成修復(fù)是,將導(dǎo)致無(wú)法使用rpm命令正常的使用??捎么嗣钸M(jìn)行重建數(shù)據(jù)庫(kù)
命令格式 rpm --rebuilddb
或者 rpm --initdb
從源代碼變異安裝程序
3.1 源代碼編譯概述
使用源代碼安裝軟件的優(yōu)點(diǎn)
獲得最新的軟件版本,及時(shí)修復(fù)bug
根據(jù)用戶(hù)需要,靈活定制軟件功能
應(yīng)用場(chǎng)合舉例
安裝較新版本的應(yīng)用程序時(shí)
自由軟件的最新版本大都以源碼的形式最先發(fā)布
當(dāng)前安裝的程序無(wú)法滿(mǎn)足需要時(shí)
編譯安裝可由用戶(hù)自行修改、定制功能
需要為應(yīng)用程序添加新的功能時(shí)
用戶(hù)可以重新配置、自由修改源代碼,加入新的功能
3.2 確認(rèn)源代碼編譯環(huán)境
需安裝支持 C/C++程序語(yǔ)言的編譯器,
如: gcc-4.4.7-4.el6、gcc-c++-4.4.7-4.el6
make-3.81-20.el6.……
3.3 編譯安裝過(guò)程
步驟1. 解包
習(xí)慣上將軟件包釋放到 /usr/src/ 目錄
解包后的源代碼文件位置: /usr/src/軟件名-版本號(hào)/
步驟2. 配置
使用源碼目錄中的 configure 腳本
執(zhí)行“./configure --help” 可以查看幫助
典型的配置選項(xiàng): --prefix=軟件安裝目錄
步驟3. 編譯
配置完成后執(zhí)行 make 命令
步驟4. 安裝
編譯完成后執(zhí)行 make install 命令
步驟5. 使用
根據(jù)需求調(diào)整配置文件中的配置
步驟6. 測(cè)試
配置完成后啟動(dòng)服務(wù)
/usr/local/apache/bin/apachectl start
打開(kāi)瀏覽器輸入自己的ip地址即可查看