Linux系統中安裝軟體的幾種方式

2021-08-28 11:53:03 字數 2996 閱讀 8773

目錄

紅帽派原始碼包安裝

./configure make和make install

rpm包安裝

yum源安裝:

debian派

deb包安裝

apt-get源安裝

linux有很多種發行版本,各種發行版本之間安裝軟體方式和命令不一樣,同乙個版本之間安裝軟體也有不同的方法。但是,大體來說,linux有兩大派系,乙個是紅帽派系,包含redhat、centos、fedora等。還有乙個是debian派系,包含kali、ubuntu等。

原始碼安裝需要安裝編譯工具: yum -y install gcc gcc-c++ make

以redhat下安裝apache為例

tar -xvf  httpd-2.2.15.tar.gz  -c   /usr/src   將其解壓到 /usr/src/ 目錄下

到其解壓目錄 /usr/src/httpd-2.2.15/ 下, ./configure  執行configure配置檔案,設定安裝目錄,安裝模組等,不設定的話,軟體預設安裝在 /usr/local/apache2/ 目錄下。如果  ./configure  --prefix=/usr/local/https/  ,則是將其安裝在/usr/local/https/目錄下。此時還並未安裝,只是配置安裝路徑

make 編譯,生成可執行的二進位制檔案makefile

make  install 安裝。此時,軟體安裝在 /usr/local/https/ 目錄下

安裝完成之後對安裝包的清理

configure

這一步一般用來生成 makefile,為下一步的編譯做準備,你可以通過在 configure 後加上引數來對安裝進行控制,比如**:  ./configure --prefix=/usr上面的意思是將該軟體安裝在 /usr 下面,執行檔案就會安裝在 /usr/bin.同時一些軟體的配置檔案你可以通過指定 --sys-config= 引數進行設定。有一些軟體還可以加上 --with、--enable、--without、--disable 等等引數對編譯加以控制,你可以通過允許 ./configure --help 察看詳細的說明幫助。

make

這一步就是編譯,大多數的源**包都經過這一步進行編譯(當然有些perl或python編寫的軟體需要呼叫perl或python來進行編譯)。如果 在 make 過程中出現 error ,你就要記下錯誤**(注意不僅僅是最後一行),然後你可以向開發者提交 bugreport(一般在 install 裡有提交位址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤**。make 的作用是開始進行源**編譯,以及一些功能的提供,這些功能由他的 makefile 設定檔案提供相關的功能,

make 是 linux 開發套件裡面自動化編譯的乙個控制程式,他通過借助 makefile 裡面編寫的編譯規範進行自動化的呼叫 gcc 、ld 以及執行某些需要的程式進行編譯的程式。一般情況下,他所使用的 makefile 控制**,由 configure 這個設定指令碼根據給定的引數和系統環境生成。

make install

這條命令來進行安裝(當然有些軟體需要先執行 make check 或 make test來進行一些測試),這一步一般需要你有root 許可權(因為要向系統寫入檔案)。 make install 一般表示進行安裝,make uninstall 是解除安裝。

rpm (redhat package manager) :由紅帽公司提出,建議統一的資料庫檔案,詳細記錄軟體包的安裝、解除安裝等變化資訊,能夠自動分析軟體包依賴關係

rpm包的命名格式:firefox-17.0.10-1.el6.centos.x86_64.rpm

軟體名稱 版本號發行次數 硬體平台副檔名

rpm指令管理

針對已安裝軟體

根據指令搜尋包的名稱

針對未安裝軟體(需要把光碟檔案掛載,然後進入其package目錄下

驗證軟體:

對於輸出中每個標記的含義介紹如下:

如果在輸出結果中有「m」標記出現,那麼對應的檔案可能已經遭到篡改或替換,此時可以通過解除安裝這個rpm包重新安裝來清除受攻擊的檔案。

不過這個命令有個侷限性,那就是只能檢查通過rpm包方式安裝的所有檔案,對於通過非rpm包方式安裝的檔案就無能為力了。同時,如果rpm工具也遭到替換,就不能通過這個方法了,此時可以從正常的系統上覆制乙個rpm工具進行檢測。

對檔案系統的檢查也可以通過chkrootkit、rkhunter這兩個工具來完成。

安裝與解除安裝

yum(yellow dog  updater modified): 基於rpm包構建的軟體更新機制,可以自動解決rpm包之間的依賴關係,所有軟體包由集中的yum軟體倉庫提供

一些常見的yum命令:

deb是debian軟體包格式的副檔名,debian包是unixar的標準歸檔,將包檔案資訊以及包內容,經過gzip和tar打包而成。

處理這些包的經典程式是dpkg,經常是通過debian的apt-get來運作。deb 格式是 debian 系統(包含 debian 和 ubuntu )專屬安裝包格式,配合 apt 軟體管理系統,成為了當前在 linux 下非常流行的一種安裝包

dpkg指令用法:

dpkg

apt-get 的使用

1.ubuntu中的高階包管理方法apt-get

Linux系統軟體安裝的幾種方式

linux系統,乙個檔案能不能執行看的是有沒有可執行許可權x,不過真正的可執行檔案是二進位制檔案 binary file 舉例來說linux上的c語言原始碼編寫完後,通過gcc程式編譯後就可以建立乙個可執行的二進位制檔案。1 什麼是make 與configure make是乙個程式,會去找makef...

Linux安裝軟體的幾種方式

linux軟體安裝的幾種方式 1.apt get和apt 區別 apt是apt get常用命令的精簡般,帶上了必要引數,易用,推薦使用apt apt install 安裝軟體包 apt remove 移除軟體包 apt purge 移除軟體包及配置檔案 apt update 重新整理儲存庫索引 ap...

Linux系統安裝軟體

通常linux應用軟體的安裝包有三種 1 tar包,如software 1.2.3 1.tar.gz。它是使用unix系統的打包工具tar打包的。2 rpm包,如software 1.2.3 1.i386.rpm。它是redhat linux提供的一種包封裝格式。3 dpkg包,如software ...