4月18日
一、安裝軟件包的三種方法
rpm工具:RPM包是預先在linux機器上編譯好並打包好的文件,安裝起來非常快捷。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一致或者相當;包與包之間存在著相互依賴的情況
yum工具:yum最大的優勢在於可以聯網去下載所需要的rpm包,然後自動安裝,在這個過程中如果要安裝的rpm包有依賴關系,yum會幫你解決掉這些依賴關系依次安裝所有
rpm包
源碼包:安裝一個源碼包,是需要我們自己把源代碼編譯成二進制的可執行文件。如果你讀得懂這些源代碼,那麽你就可以去修改這些源代碼自定義功能,然後再去編譯成你想要的。使用源碼包的好處除了可以自定義修改源代碼外還可以定制相關的功能,因為源碼包在編譯的時候是可以附加額外的選項的,
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] 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日