1. 程式人生 > >Linux20180419五周第一次課(4月18日)

Linux20180419五周第一次課(4月18日)

yum

五周第一次課(4月18日)

7.1 安裝軟件包的三種方法
7.2 rpm包介紹
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地倉庫(視頻中ppt小錯誤: gpcheck改為gpgcheck,yum cean 改為 yum clean)
擴展
1. yum保留已經安裝過的包http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 搭建局域網yum源 http://ask.apelearn.com/question/7627


windows下安裝實際上exe文件也是二進制的軟件包


Linux安裝軟件的三種辦法

1.RPM工具,所謂的rpm 就是 redhat package management

2. Yum 是由python開發的,優勢是支持安裝依賴的包也是最簡單的一種安裝方式

3. 源碼包,就是源代碼的包,需要通過編譯器編譯成執行文件


技術分享圖片

首先要掛載cdrom

技術分享圖片

打開packages文件夾

技術分享圖片

可以看到都是rpm的文件。

技術分享圖片


rmp包的安裝

rpm -ivh rpm包 安裝

i --install

v---visual

h-human

技術分享圖片

技術分享圖片

rpm -Uvh rpm包 升級

U- upgrade 很少用


rpm -e 是卸載 後面直接加包名 沒有 提示就是刪除完成了

技術分享圖片

那一行第一個是包名


rpm -qa 查詢安裝的包,如果什麽都不跟的話就是顯示出所有安裝的包

技術分享圖片


rpm -q 查詢指定包是否安裝 如果安裝了的話,不僅僅顯示包的名字,也會把版本等一整條信息顯示出來

技術分享圖片


rpm -qi 會列出非常詳細的信息

技術分享圖片


rpm -ql 會列出具體所有安裝文件的路徑

技術分享圖片


rpm -qf f的意思是from 查看當初安裝的文件是什麽 其中有一個特殊的用法就是采用 兩步並一步的辦法 用`反引號括住

距離

which cat 會得到cat的這個命令的路徑

然後再用rpm -qf 查就得到了這個命令的安裝文件

技術分享圖片


記住不管是安裝或者是卸載都有可能依賴其他的包。這就體現出yum的好處了。yum可以解決依賴的關系。

see

技術分享圖片

技術分享圖片


技術分享圖片

yum list後可以看到所有可安裝的yum包

技術分享圖片

可以看到左邊是包版本信息等 中間是倉庫

打開yum的配置文件

/etc/yum.repos.d/

其中CentOS-Base.repo是最核心的一個文件,打開看看

技術分享圖片

放置這些所有的yum包的位置叫做容器,容器其實就是倉庫。倉庫的地址就可以從上面的那個配置文件中看到。

技術分享圖片



搜索yum包可以使用 yum search 包的方式,但是不精準,因為它會列出所有包含關鍵字的包來比如:

技術分享圖片


如果想精準搜索的話,可以使用這種方式:


yum list |grep '要搜索的包' 實際是把list的輸出作為後面的輸入 來進行精確查詢

技術分享圖片


yum install -y 安裝包 -y就是不再詢問是否安裝


yum grouplist 列出可以安裝的組

技術分享圖片

如果選擇以上的組就會安裝相應的rpm包。雖然安裝系統的時候沒有安裝,但是可以用yum來安裝。


yum groupinstall 組名 記住如果是不止一個單詞,要用單引號引起來

技術分享圖片


yum remove 可以直接卸載相互所依賴的包 -y也是不提示的選項


yum update 升級包,如果不加包名的話會把系統以及yum包全部升級 不要輕易升級


如果希望使用一個命令,但是不知道這個包的名字怎辦?可以采用下面的命令


yum provides "/*/命令"




yum搭建本地倉庫

有時候yum這個命令不太好使,因為yum會練到centos的服務器上的yum庫中去進行安裝,這個時候就需要搭建一個本地倉庫,然後

yum到本地去找相應的包。掛載光驅,然後把/mnt/


技術分享圖片

步驟:

  1. 掛載光驅,

  2. 安裝過程中可能會刪除文件,把yum配置文件備份一下。cp -r /etc/yum/repos.d /etc/yum.repos.bak

  3. 刪除原有的配置文件下的內容 rrm -f /etc/yum.repos.d/*

  4. 創建一個dvd.repo文件,內容如下:

[dvd] -----------倉庫名字

name=install dvd

baseurl=file:///mnt --包的位置

enable=1 -----1包是可用

gpgcheck=0 ---------是否檢測?0是不檢測

5. yum clean all 將之前做的緩存做一個清除

6. yum list看看是否已經將dvd變成了本地倉庫

技術分享圖片

然後就可以安裝了。


總的來說,就是將光驅裏的dvd包的東西替換成默認的yum庫,在本地進行安裝。

Linux20180419五周第一次課(4月18日)