Linux學習6 軟體安裝管理

2021-09-25 11:51:08 字數 4244 閱讀 6578

2 rpm命令管理

4 原始碼包管理

5 指令碼安裝包

1、原始碼包:指令碼安裝包 .c檔案結尾的c語言源**

2、二進位製包(rpm包,系統預設包)

說明:1、在windows中的軟體包在linux中無法使用

2、在windows中程式都是經過編譯的

優點:1、開源,如果有足夠的能力,可以修改源**

2、可以自由選擇所需的功能

3、軟體是編譯安裝,所以更加適合自己的系統,更加穩定,效率高

4、解除安裝方便

缺點:1、安裝步驟多、尤其是安裝比較大的軟體集合,容易出現拼寫錯誤

2、編譯過程時間比較長、安裝比二進位制安裝時間長

3、因為是編譯安裝,一旦出錯,新手很難解決

優點:1、包管理系統簡單、只需要 通過幾個命令就可實現包的安裝、公升級、查詢和解除安裝

2、安裝速度比原始碼包安裝快的多

缺點:1、經過編譯、不可以看到源**

2、功能呢選擇不如原始碼包靈活

3、依賴性

所謂的指令碼安裝包,就是把複雜的軟體安裝包安裝過程寫成了程式shell指令碼,初學者可以執行指令碼實現一鍵安裝,但實際安裝的還是原始碼包和二進位製包

優點:安裝簡單、快捷

缺點:完全喪失了自定義性

rpm包在系統的光碟的package目錄中

欄位名含義

軟體包名

2.2.15

軟體版本

15軟體發布的次數

el6centos適合的linux平台

i686

適合的硬體平台

rpmrpm包副檔名

1、樹形依賴:a ->b ->c

2、環形依賴:a->b->c->a

3、模組依賴(庫檔案依賴 以.so.2結尾):查詢**www.rpmfind.net

包全名:操作的包是沒有安裝的軟體包時,使用包全名,而且要注意路徑

包 名:操作已安裝的軟體包時,使用包名是搜尋/var/lib/rpm中的資料庫

rpm 【選項】 【包全名】

選項含義

-iinstall(安裝)

-vverbose顯示詳細資訊

-hhash顯示進度

–nodeps

不檢測依賴性

解除安裝命令存在的意義是,安裝rpm包並沒有指定安裝的位置,也就意味著寫這個rpm包的作者認為把這個包安裝到哪合適,那麼這個rpm包就會被安裝到哪。導致系統裝的很亂,所有這才存在解除安裝命令,避免解除安裝時,挨個找包

rpm -uvh 【包全名】

選項說明

-uupgrade公升級

rpm -e【包名】

選項說明

-eerase解除安裝

–nodeps

不檢查依賴性

rpm  -q 【包名】

rpm  -qa

rpm  -qa | grep【包名】

rpm  -qi 查詢包的資訊

rpm  -qip 【包全名】 查詢包的資訊

rpm  -ql 【包全名】 查詢包中檔案的安裝位置

rpm  -qlp 【包全名】 未安裝軟體打算安裝位置

rpm  -qf 【 系統檔名】 查詢系統檔案屬於哪個軟體包

rpm  -qr 【 包名】 查詢軟體包的依賴性

rpm  -qrp 【 包名】 未安裝軟體包的依賴性

選項說明

-q查詢包是否安裝

-qa查詢所有已安裝的rpm包

-i查詢軟體資訊(information)

-p查詢未安裝包資訊(package)

-l列表

-f查詢系統檔案屬於哪個軟體包

-r查詢軟體包的依賴性(requires)

rpm包的預設安裝位置有哪些

安裝位置

說明/etc

配置檔案安裝目錄

/usr/bin/

可執行的命令安裝目錄

/usr/lib/

程式所使用函式庫儲存位置

/usr/share/doc/

基本的軟體使用手冊儲存位置

/usr/share/man/

幫助問檔案儲存位置

rpm  -v 【已安裝的包名】

選項說明

-vverify 校驗指定rpm包中的檔案

驗證資訊

具體內容––

s檔案大小是否改變

m檔案的型別或檔案的許可權(rwx)是否改變

5檔案md5校驗和是否被改變(可以看檔案的內容是否被改變)

d裝置的主從**是否改變

l檔案路徑是否改變

u檔案的屬主(所有者)是否改變

g檔案的屬主組是否改變

t檔案的修改時間是否改變

rpm2cpio 【包全名】 | cpio -idv .檔案絕對路徑

-rpm2cpio # 將rpm包轉換為cpio格式的命令

cpio #是乙個標準工具,用來建立檔案檔案檔案和從檔案檔案中提取檔案

1、掛載光碟

mkdir   /mnt/cdrom #建立掛載點

mount   /dev/cdrom   /mnt/cdrom # 掛載光碟

2、使網路yum源失效

cd   /etc/yum.repos.d/ 進入yum源

mv   centos-base.repo   centos-base.repo.bak 修改yum原始檔字尾名,使其生效

3、使光碟yum源生效

1、查詢 yum list 查詢所有可以用軟體包列表

2、yum search 【關鍵字】 查詢和關鍵字相關的安裝包

3、yum -y install 【包名】 安裝 -y表示自動回答yes

4、yum -y install gcc c語言編譯器

5、yum -y update 【包名】 公升級

6、yum -y remove【包名】 解除安裝

1、yum grouplist 列出所有可用的軟體組列表

2、yum groupinstall 【軟體組名】 安裝指定軟體組,組名可通過grouplist查出來

3、yum groupremove 【軟體組名】 解除安裝指定軟體組

安裝之前的區別:概念上的區別

安裝之後的區別:安裝位置不同

1、rpm包的安裝位置是安裝包本身決定的,也就是安裝包的作者定義的,

2、rpm包可以指定安裝位置 rpm --help | gerep prefix 命令檢視

3、安裝位置不同帶來的影像:rpm包安裝的服務可以使用系統服務管理命令(service)來管理,例如rpm包安裝的apache的啟動方法是:/etc/rc.d/init.d/httpd start 或者 service httpd start(redhat下的啟動)

4、建議不要更改rpm包的安裝位置,使用預設的就可以

原始碼包的安裝位置

1、安裝在指定位置當中,一般是/usr/local/軟體名/

2、原始碼包沒有解除安裝命令,如果不指定安裝目錄,和 rpm包一樣,安裝的到處都是,要解除安裝只能挨個找檔案並刪除

3、原始碼包是不能通過service命令啟動的,原始碼包安裝的服務不能被服務管理命令管理,因為沒有安裝到預設路徑中。所以只能用絕對路徑進行服務的管理,如:/usr/local/apache2/bin/apachectl start

2、安裝注意事項

源**儲存位置 : /usr/local/src/

軟體安裝位置 /usr/local/

安裝過程報錯:安裝過程停止、出現error、warning或者no的提示

所謂的指令碼安裝包,就是把複雜的軟體安裝包安裝過程寫成了程式shell指令碼,初學者可以執行指令碼實現一鍵安裝,但實際安裝的還是原始碼包和二進位製包。

優點:1、簡單、快速、方便

缺點:1、不能定義軟體安裝的版本

2、不能定義所需要的軟體功能

3、原始碼包的優勢喪失

Linux學習筆記 軟體安裝管理

一 軟體包管理簡介 二 rpm命令管理 四 原始碼包管理 五 指令碼安裝包 所謂的指令碼安裝包,就是把複雜的軟體包安裝過程寫成了程式指令碼,使用者可以自信程式指令碼實現一鍵安裝。單司機安裝的還是原始碼包和二進位製包 rpm 選項 包全名複製 選項 rpm uvh 包全名複製 選項 rpm e 包名複...

Linux軟體安裝管理

如何在linux上進行軟體安裝?原始碼包的優點 原始碼包的缺點 實際安裝的還是原始碼包和二進位製包,只是把安裝的步驟寫成指令碼,讓初學者可以一鍵安裝。1.優點 對初學者來說簡單快捷 2.缺點 失去了自定義性 開啟我們的虛擬機器 開啟虛擬機器光碟機,在設定狀態選擇 已連線 表示已連線電源 3.通過瀏覽...

linux 軟體安裝管理

原始碼包 適用於對外 解壓後直接開源,安裝路徑自選,編譯安裝,穩定,效率高和解除安裝方便 安裝步驟多,易錯,編譯時間長。二進位製包 rpm 自己使用 命令式安裝管理,安裝速度快 看不到源 指令碼安裝包 原始碼安裝,安裝固化 安裝簡單快捷 安裝過程散失自定義性,依賴性。包全名 包名 版本等.rpm 安...