1. 程式人生 > >4月18日

4月18日

linux

7.1 安裝軟件包的三種方法

一、安裝軟件包的三種方法

rpm工具RPM包是預先在linux機器上編譯好並打包好的文件,安裝起來非常快捷。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一致或者相當;包與包之間存在著相互依賴的情況

yum工具yum最大的優勢在於可以聯網去下載所需要的rpm,然後自動安裝,在這個過程中如果要安裝的rpm包有依賴關系,yum會幫你解決掉這些依賴關系依次安裝所有

rpm

源碼:安裝一個源碼包,是需要我們自己把源代碼編譯成二進制的可執行文件。如果你讀得懂這些源代碼,那麽你就可以去修改這些源代碼自定義功能,然後再去編譯成你想要的。使用源碼包的好處除了可以自定義修改源代碼外還可以定制相關的功能,因為源碼包在編譯的時候是可以附加額外的選項的,

源碼包是開源的,直接找到官網地址,在系統上直接鏈接安裝到指定目錄下,一般是/usr/local/src/加文件名。


7.2 rpm包介紹


1、在虛擬機光驅連接系統安裝包,設備狀態需要連接上。

技術分享圖片

2、使用mount命令把鏡像盤掛載到/mnt/目錄下。

技術分享圖片

技術分享圖片

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

[root@aminglinux-01 ~]# mount /dev/cdrom /mnt/ //掛載

mount: /dev/sr0 寫保護,將以只讀方式掛載

[root@aminglinux-01 ~]# cd /mnt //進入到/mnt目錄下

[root@aminglinux-01 mnt]

# ls //查看目錄下掛載上的內容(安裝系統時使用的文件,其中有一個packages文件裏面都是rpm包。

CentOS_BuildTag EFI EULA GPL images isolinux LiveOS Packages repodata RPM-GPG-KEY-CentOS-7 RPM-GPG-KEY-CentOS-Testing-7 TRANS.TBL

[root@aminglinux-01 mnt]# cd Packages/

[root@aminglinux-01 Packages]# ls

atchdog-5.13-11.el7.x86_64.rpm

wavpack-4.60.1-9.el7.x86_64.rpm

webkitgtk3-2.4.9-6.el7.x86_64.rpm

webrtc-audio-processing-0.1-5.el7.x86_64.rpm

wget-1.14-13.el7.x86_64.rpm

which-2.20-7.el7.x86_64.rpm

whois-5.1.1-2.el7.x86_64.rpm

wireshark-1.10.14-10.el7.x86_64.rpm

wireshark-gnome-1.10.14-10.el7.x86_64.rpm

zenity-3.8.0-5.el7.x86_64.rpm

.....以上舉例列出,並不且這些。

3. 解讀rpm包文件名的特點:

舉例文件:wireshark-1.10.14-10.el7.x86_64.rpm

wireshark:包名

1.10.14:版本號

10.el7:發布版本號

x86_64:平臺

.rpm: 後綴名

7.3 rpm工具用法

1.rpm工具用法

rpm -ivh rpm包文件 //安裝

rpm -Uvh rpm包文件 //升級

rpm -e 包名 //卸載

rpm -qa //查詢安裝的包

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

rpm -qi 包名 //查詢指定包信息

rpm -ql 包名 //列出包安裝的文件

rpm -qf 文件絕對路徑 //查看一個文件是由哪個包安裝的

1.1 安裝命令:rpm -ivh rpm包文件名

技術分享圖片

1.2 升級命令:rpm -Uvh rpm包文件名

技術分享圖片

1.3 卸載命令:rpm -e 包名 只要包名,後面的版本號等不需要)

卸載結果什麽都不顯示,說明正常的,如果不正常會有提示報錯

技術分享圖片

1.4 查詢安裝的包:rpm -qa

技術分享圖片

1.5 查詢指定包是否安裝rpm -q 包名

技術分享圖片

1.6 查詢指定包信息rpm -qi 包名

技術分享圖片

1.7 列出包安裝的文件rpm -ql 包名

技術分享圖片

1.8 查看一個文件是由哪個包安裝的:rpm -qf 文件絕對路徑

技術分享圖片

擴展知識點:

1.9 當你不知道文件絕對路徑時使用需要查詢安裝包命令反引號使用查看是由哪個包安的

rpm -qf `which cd`

bash-4.2.46-20.el7_2.x86_64

7.4 yum工具用法

1. yum工具用法

yum list //列出可用rpm

ls /etc/yum.repos.d/ //查看yum的配置文件

yum search vim(包名) //搜索包

yum install [-y] 包名 //使用yum安裝軟件包,-y是不詢問直接安裝

yum grouplist //列出可以安裝的組

yum groupinstall [-y] 組名 //安裝組裏面的包,加-y是不詢問直接安裝

yum remove [-y] 包名 // 卸載安裝包(會把依賴的包卸載掉)

yum update [-y] 包名 // 升級安裝包(如果不加包名會把系統所以的rpm包升級到最新,包括系統)

yum provides “/*/vim” //當系統沒有這個命令時,你不知道安裝包,你可以通過搜索命令查看有哪些安裝包,前提是系統沒有這個命令

1.1 列出可用rpm包:yum list

技術分享圖片

1.2 查看yum的配置文件:ls /etc/yum.repos.d/

(如果要更改下載源地址,也是從這個配置文件來修改)

技術分享圖片

1.3 搜索包:yum search vim

技術分享圖片

1.4 安裝命令yum install -y 包名

技術分享圖片

1.5 列出組的rpm包:yum grouplist

如果要安裝組的rpm,可以使用命令安裝:yum groupinstall -y 包名

技術分享圖片

1.6 卸載命令:yum remove -y 包名 (會把依賴的包卸載掉

技術分享圖片

1.7 升級命令:yum update -y 包名

技術分享圖片

1.8 果使用命令過程中提示沒有該命令

可以使用命令來查找這個命令的包名信息yum provides “/*/vim”

技術分享圖片

擴展知識點:

1.9 下例中,grep是一個過濾指定字符串的工具,|的作用是把yum list輸出來的結果過濾vim包名。

技術分享圖片

7.5 yum搭建本地倉庫


如果不能連網導致yum無法使用,這時候要怎麽辦呢?我們來搭建一個本地yum源安裝即可。

(前提是要有一個光驅,有一個光盤,有一個鏡像文件,然後把光驅掛載)

1、掛載鏡像到/mnt 目錄(因為之前已經掛載過了,所以這一步直接過)

2、使用命令備份yum.repos.d文件 cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak

3、然後將/etc目錄下的所有repo的後綴文件刪除掉:rm -f /etc/yum.repos.d/*

4、使用命令編輯 :vim /etc/yum.repos.d/dvd.repo (創建dvd.repo並寫入以下配置)

[dvd]

name=install dvd

baseurl=file:///mnt

enable=1

gpcheck=0

5、使用命令yum clean all 清理緩存

6、使用命令 yum list 來查看並安裝

技術分享圖片

作用:使用本地光盤做為倉儲可以很方便去安裝一些依賴的包,如果不用yum安裝,使用rpm包安裝就會有很多依賴的包,A依賴B\B依賴C,這樣就會很麻煩,使用yum本地倉庫安裝就會很方便,直接幫你安裝搞定。


4月18日