這是我參與 8 月更文挑戰的第 4 天,活動詳情查看: 8月更文挑戰node
一名致力於在技術道路上的終身學習者、實踐者、分享者,一位忙起來又偶爾偷懶的原創博主,一個偶爾無聊又偶爾幽默的少年。程序員
歡迎各位掘友們微信搜索「傑哥的IT之旅」關注!數據庫
應用程序命令的執行文件大多比較小,一般放置在/bin和/sbin目錄中。對於內部命令,常集成在Bash程序內,而不是獨立地執行文件。vim
命令文件通常在安裝操做系統時一塊兒安裝,用於輔助操做系統自己的管理。服務器
命令行大多適用於「命令字 選項 參數」形式的通常格式。微信
命令只在字符操做界面中運行。markdown
應用程序的執行文件一般放在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin等目錄中。架構
應用程序通常須要在操做系統以外再另行安裝,提供相對獨立於操做系統的功能,有時候等同於「軟件」的概念。運維
應用程序通常沒有固定的執行格式,運行方式由程序開發者自行定義。編輯器
應用程序可能會使用到圖形界面,形式多樣。
有些應用程序提供的執行文件,可以使用像Linux命令同樣的運行格式,因此也常常稱爲程序命令。
普通的可執行程序文件:通常保存在"/usr/bin"目錄中,普通用戶便可執行。
服務器程序、管理程序文件:通常保存在"/usr/sbin"目錄中,只有管理員能執行。
配置文件:通常保存在"/etc"目錄中,配置文件較多時會創建相應的子目錄。
日誌文件:通常保存在"/var/log"目錄中。
關於應用程序的參考文檔等數據:通常保存在"/usr/share/doc/"目錄中。
執行文件及配置文件的man手冊頁:通常保存在"/usr/share/man/"目錄中。
對於各類應用程序的軟件包,在封裝時可採用不一樣的類型,不一樣類型的軟件包其安裝方法也不一樣。
RPM軟件包:這種軟件包文件的擴展名爲".rpm",只能在使用RPM軟件包管理器機制的Linux操做系統中安裝,對特定版本的系統量身定製,依賴性比較強。安裝RPM包須要使用系統中rpm命令。
DEB軟件包:這種軟件包文件的擴展名爲".deb",只能在使用DPKG機制的Linux操做系統中進行安裝,如Ubuntu,安裝DEB軟件包須要使用dpkg命令。
源代碼軟件包:這種軟件包是程序員開發完成的原始代碼,通常被製做爲".tar.gz"和".tar.bz2"等格式的壓縮包文件。
移植附帶安裝程序的軟件包:這種軟件包的擴展名不一,但仍以TarBall格式的居多,用於安裝的可執行程序或腳本文件,如install.sh、setup等,只需運行安裝文件就能夠根據嚮導程序的提示完成安裝操做。
RPM包管理器經過創建統一的文件數據庫,對在Linux系統中安裝、卸載、升級的各類.rpm軟件包進行詳細的記錄,並可以自動分析軟件包以前的依賴關係。
通常使用"軟件名-軟件版本-發佈次數.操做系統類型.硬件架構類型.rpm"的文件名形式表示;
查詢、驗證RPM軟件包的相關信息。
安裝、升級、卸載RPM軟件包。
維護RPM數據庫信息等綜合管理操做。
man rpm | 得到關於rpm命令的詳細幫助信息。 |
---|---|
-qa | 顯示當前系統中以RPM方式安裝的全部軟件列表。 |
-qi | 查看指定軟件包的名稱、版本、許可協議、用途描述等。 |
-ql | 顯示指定的軟件包在當前系統中安裝的全部目錄、文件列表。 |
-qf | 查看指定的文件或目錄是由哪一個軟件包所安裝的。 |
-qp | 針對還沒有安裝的RPM包文件進行查詢。 |
-qpl | 查看該軟件包準備要安裝的全部目標目錄、文件列表。 |
-i | 在當前系統中安裝一個新的rpm軟件包。 |
-e | 卸載指定名稱的軟件包。 |
-U | 檢查並升級系統中的某個軟件包,若軟件包未安裝,則等同於「-i」選項 |
-F | 檢查並更新系統中的某個軟件包,若軟件包未安裝,則放棄安裝。 |
--force | 強制安裝某個軟件包。須要替換現已安裝的軟件包及文件,或者安裝一個比當前使用的軟件版本更舊的軟件時,可使用此選項。 |
--nodeps | 在安裝或升級卸載軟件包時,不檢查與其餘軟件包的依賴關係。 |
-h | 在安裝或升級軟件包的過程當中,以「#」號顯示安裝進度。 |
-v | 顯示軟件安裝過程當中的詳細信息。 |
得到所需安裝的軟件源代碼之後,安裝的基本過程包括解包、配置、編譯及安裝的步驟,具體流程圖以下:
解包:開源軟件的源代碼包通常爲tarball形式,擴展名爲「.tar.gz」或「.tar.bz2」,可使用tar命令進行解壓縮。對於只有「.gz」擴展名的源代碼包,表示只通過壓縮而並未使用tar歸檔,這樣的文件只需使用gzip命令進行解壓縮。
配置:配置工做由源代碼目錄中的「configure」腳本文件來完成,可用的各類配置參數能夠經過在源代碼目錄中執行「./configure --help」進行查看。對於不一樣的軟件程序來講,其配置蠶食會存在區別,可是「--prefix」形式的參數,大多數開源軟件通用,該配置參數用於指定的軟件包安裝的目標文件夾。
編譯:編譯過程主要是根據makefile文件內的配置信息,將源代碼文件進行編譯而生成二進制的程序模塊、動態連接庫、可執行文件等。配置完成後,只要在源代碼目錄中執行「make」命令便可進行編譯操做。
安裝:編譯完成後,執行「make install」命令將軟件的執行程序、配置文件、幫助文檔等相關文件複製到系統中,即應用程序的最後「安裝」過程。爲方便起見,上述的編譯、安裝步驟能夠寫成一行命令執行,中間使用「&&」符號分隔。make && make install
本文完。
原創不易,若是你以爲這篇文章對你有點用的話,麻煩你爲本文點個贊、評論或轉發一下,由於這將是我輸出更多優質文章的動力,感謝!
對了,掘友們記得給我點個免費的關注喲!防止你迷路下次就找不到我了。
咱們下期再見!