Linux軟件安裝 (基於 Fedroa )

一、Linux軟件包種類

  • 1.源碼包---tar.gz
    這種格式下軟件安裝包,可以看到源碼,安裝比較靈活。
  • 2.RPM 包
    源碼進行編譯後的Linux軟件包,看不到源碼,相對沒有源碼包靈活,但rpm包安裝起來比較方便,只需要幾個簡單的命令。

二、RPM包安裝

1.RPM包命名原則

httpd-2.2.15-15.el6.centos.1.i868.rpm

httpd -- 軟件包名
2.2.15 -- 軟件版本
15 -- 發佈次數
el6.centos -- 適合Linux的平臺
i868 -- 適合硬件平臺
rpm -- 包擴展名

2.包全名和包名

  • 在操作系統沒有安裝軟件包時,需要的爲包全名。
  • 操作已經安裝的軟件包時,使用包名,安裝的RPM在,/var/lib/rpm數據庫中。

3.rpm軟件包安裝命令

安裝命令

rmp -ivh 包全名
i -- install 安裝
v -- verbose 顯示詳細信息
h -- hash 顯示進度

rpm包升級

rpm -Uvh 包全名
U - upgrade 升級

rpm包卸載

rpm - e 軟件包
-e erase 卸載

查詢rpm包安裝情況

rpm - q 包名 //查詢包是否安裝
q - query

查詢所有已經安裝的RPM包

rpm -qa
a -- all

查詢包中含有xxx關鍵字的所有包

rpm -qa | grep xxx

查詢包的詳細信息

rpm -qi 包名
i -- information
p -- 查詢未安裝包的詳細信息

查詢包中文件的安裝位置

rpm -ql 包名
l -- list

常見的RPM默認安裝位置

目錄 文件屬性
/etc/ 配置文件的安裝目錄
/usr/bin/ 可執行的命令安裝目錄
/usr/lib/ 程序使用的函數庫的保存位置
/usr/share/doc/ 基本的軟件使用手冊保存位置
/usr/share/man 幫助文檔的保存位置

查詢系統文件屬於哪一個RPM包

rpm -qf 系統文件名
f - file

查詢軟件包的依賴性

rpm -aR 包名
R -- requires
p -- 查詢未安裝包的信息

RPM包的校驗

rpm -V 已經安裝的包名
V 校驗指定RPM 包中的文件

驗證內容中的8個信息的具體內容如下:
S - 文加的大小是否改變
M - 文件的類型或者權限是否改變
5 - 文件的MD5校驗和是否改變(可以看成文件內容是否改變)
D - 設備的主從代碼是否改變
L - 文件的路徑是否改變
U - 文件的屬主(所有者)是否改變
G - 文件的屬組是否改變
T - 文件的修改時間是否改變

二、源碼包安裝

rpm包存在默認安裝目錄,也可以指定安裝目錄,但是不建議這樣做。
源碼包需要指定安裝目錄,否則源碼包會將安裝文件放到各處,造成後續操作複雜。

  • 具體源碼包河RPM包的區別
  1. rpm可以通過service 命令進行啓動
    rpm包的安裝位置一般在包中由包作者指定,但是也可以進行自定義安裝位置。
    rpm包安裝的服務可以使用系統服務管理命令(service)來管理,例如RPM包安裝的appache的啓動方法就是:
    /etc/rc.d/httpd start (啓動service服務)
    service httpd start (通過service啓動軟件)

  2. 源碼包的安裝位置一般需要指定位置,一般是: /usr/local/軟件名
    源碼包安裝的服務則不能被服務管理命令管理,因爲沒有安裝到默認的路徑中,只能通過絕對路徑進行服務管理:
    /usr/local/appache2/bin/apachectl start/stop

安裝準備

  • 安裝C語言編譯器
  • 下載源碼包
  • 基本步驟
    • 下載源碼包
    • 解壓源碼包
    • 進入解壓目錄

安裝注意事項:
源代碼保存位置: /usr/local/src
軟件安裝位置: /user/local/

  • 如何確定安裝過程報錯:
    安裝過程停止
    並出現error 、wraning或no的提示

  • 可自定義項:
    進入到解壓目錄後, 可操作configure文件,進行軟件配置和檢查
    可進行以下操作:
    定義需要的功能選項
    檢測系統環境是否符合安裝要求
    把定義好的功能選項和檢測系統環境的信息都寫入Markfile文件,用於後續的編輯。

使用 --prefix=xxx 來自定義安裝位置

  • 具體的安裝命令:
    make 編譯
    由於錯誤造成編譯失敗,需要制定 make clean 進行刪除相關的編譯文件
    make install 編譯安裝

  • 源碼包的卸載
    不需要卸載命令,直接刪除安裝目錄即可,不會遺留任何的垃圾文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章