Linux軟體安裝管理

2022-02-08 07:43:30 字數 4084 閱讀 8568

原始碼包

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

原始碼包的優點是:

原始碼包的缺點:二進位製包的優點:

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

優點:安裝簡單、快捷

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

red hat package manager/rpm 紅帽軟體包管理器

1.rpm包的**

rpm包在系統光碟中

2.rpm包命名原則

3.rpm包依賴性

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

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

模組依賴:模組依賴,查詢**:www.rpmfind.net

1.包全名與包名

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

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

2.rpm安裝

rpm -ivh 包全名

選項:1、rpm包公升級

rpm -uvh 包全名

選項:2.解除安裝

rpm -e 包名

選項:1.查詢是否安裝

rpm -q 包名

# 查詢包是否安裝

rpm -qa

# 查詢所有已經安裝的rpm包

2.查詢軟體包詳細資訊

rpm -qi 包名

選項:3.查詢包中檔案安裝位置

rpm -ql 包名

選項:rpm包預設安裝位置

rpm包預設安裝路徑

/etc/

配置檔案安裝目錄

/usr/bin

可執行的命令安裝目錄

/usr/lib/

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

/usr/share/doc

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

/usr/share/man/

幫助檔案儲存位置

4、查詢系統檔案屬於哪個rpm包

rpm -qf 系統檔名

選項:5、查詢軟體包的依賴性

rpm -qr 包名

選項:1、rpm包校驗

rpm -v 包名

驗證內容中的8個資訊的具體內容如下:

2、rpm包中檔案提取

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

[root@amorlei ~]# cpio 選項 < [檔案|裝置]

選項:

rpm -qf /bin/ls

# 查詢ls命令屬於哪個軟體包

mv /bin/ls /tmp/# 造成ls命令誤刪除現象

rpm2cpio /mnt/cdrom/package/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls

# 提取rpm包中ls命令到當前目錄的/bin/ls下

cp /root/bin/ls /bin/# 把ls命令複製回/bin/目錄,修復檔案丟失

rpm包缺點:安裝過程中,rpm包的依賴性太強。如果所有rpm包都是手工安裝,則rpm包使用難度較大。

vi /etc/yum.repos.d/centos-base.repo

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源生效

vim centos-media.repo

[c6-media]

name=centos-$releasever-media

baseurl=file:///

mnt/cdrom # 位址為你自己的光碟掛載位址

# file:///

media/cdrom/

# file:///

media/cdrecorder # 注釋這兩個不存在的位址

gpgcheck=1

enabled=1 # 把enabled=0改為enabled=1

,讓這個yum源配置檔案生效

gpgkey=file:///

etc/pki/rpm-gpg/rpm-gpg-key-centos-6

1.常用yum命令

(1)查詢

yum

list

# 查詢所有可用軟體包列表

yumsearch 關鍵字

# 搜尋伺服器上所有和關鍵字相關的包

(2)安裝

yum -y install

包名選項:

- install

安裝- -y 自動回答yes

例如:yum -y install

gcc

(3)公升級

yum -y update 包名

選項:-update 公升級

- -y 自動回答yes

(4)解除安裝

yum -y remove 包名

選項:-remove 解除安裝

- -y 自動回答yes

伺服器使用最小化安裝,用什麼軟體安裝什麼,盡量不解除安裝

2.yum軟體組管理命令

yum

grouplist

# 列出所有可用的軟體組列表

yumgroupinstall 軟體組名

# 安裝指定軟體組,組名可以由grouplist查詢出來

yumgroupremove 軟體組名

# 解除安裝指定軟體組

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

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

rpm包安裝位置

是安裝在預設位置中

rpm安裝可以指定安裝位置,但是不建議指定安裝位置

[root@amorlei ~]# rpm --help | grep

prefix

--prefix= relocate the package to , if

原始碼包安裝位置

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

原始碼包沒有解除安裝命令

安裝位置不同帶來的影響

rpm包安裝的服務可以使用系統服務管理命令(service)來管理,例如rpm包安裝的apache的啟動方法是:

原始碼包安裝的服務則不能被服務管理命令管理,因為沒有安裝到預設路徑中。所以只能用絕對路徑進行服務的管理,如:

1.安裝準備

安裝c語言編譯器

2.安裝注意事項

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

軟體安裝位置:/usr/local/

如何確定安裝過程報錯:

安裝過程停止 並出現error、warning或no的提示

3.原始碼包安裝過程

進入解壓縮目錄

make

編譯

make

clean

make

install

編譯安裝

/usr/local/apache2/bin/apachectl start

rpm包網頁位置 /var/www/html/

原始碼包網頁位置 /usr/local/apache2/htdocs/

4.原始碼包的解除安裝

不需要解除安裝命令,直接刪除安裝目錄即可。不會遺留任何垃圾檔案。

指令碼安裝的筆記將在之後進行更新!

Linux軟體安裝管理

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

linux 軟體安裝管理

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

Linux 軟體安裝管理

1.rpm 解除安裝rpm e 包名 e erase 解除安裝 nodeps 不檢查依賴性 包查詢rpm q 包名 q query 查詢 i information 查詢包詳細資訊 a all p package 查詢未安裝的包資訊 l list 查詢軟體的安裝目錄 r requires 查詢軟體包...