1. 程式人生 > >Linux配置本地yum源,共享型yum源,yum常用命令

Linux配置本地yum源,共享型yum源,yum常用命令

一:配置本地yum源

1.hostnamectl檢視主機的版本

這一步可以看出,我的主機系統是7.2版本的,這一步我是在虛擬機器裡面做的

2.關掉虛擬機器,新增光碟機

點選燈泡-->點選Add  Hardware-->點選Manage選擇7.2版本的映象(因為我hostnamectl檢視到的是7.2版本的系統)-->點選Device type選擇CDROM device-->點選Finish

可以看到,這裡已經新增成功了。然後重新開啟虛擬機器,此時也可以看到,桌面上也多出來了一個映象

3.掛載:

      

mkdir   /xxx    建立一個目錄

       mount  /xxx/xxx.iso   /xxx   把映象掛載到上一步建立的目錄,必須是與主機版本相同的映象

4.設定永久掛載
     vim /etc/rc.d/rc.local    編輯開機自啟動指令碼的配置檔案
     在該檔案後面加入第3步的命令 mount  /xxx/xxx.iso   /xxx

5.修改許可權,chmod +x /etc/rc.d/rc.local   使指令碼有可執行的許可權,以便開機自啟動此指令碼

6.設定系統安裝源指向
     mkdir /etc/yum.repos.d/backup   建立一個目錄
     mv /etc/yum.repos.d/其他檔案    /etc/yum.repos.d/backup   將yum.repos.d下的其他檔案全部移動到目錄下面,防止讀取錯誤,或者直接刪掉也可以,但是不要輕易刪除檔案,給自己留條後路。

     vim /etc/yum.repos.d/yum.repo  建立一個.repo檔案並編輯,內容如下:
     [haha]          這一行可以隨便寫
     name=haha       name後面這個名字以可以隨便寫
     baseurl=file:///XXX   XXX是剛才第3步映象掛載的目錄
     gpgcheck=0

7.yum clean all   清除快取

 8.yum install httpd -y   安裝http服務

二.共享型yum源的部署

    1.在一臺已經連結好本地yum源的主機中安裝http服務     

            yum  install  httpd  -y     上面我已經做過了

    2.配置網路yum源

     systemctl start httpd                            開啟http服務
     systemctl stop firewalld                      關閉防火牆
     systemctl  enable httpd                       使能http服務
     systemctl disable firewalld
                  關閉使能防火牆

mkdir   /var/www/html/rhel7.2   建立一個目錄

mount /xxx/xxxx.iso  /var/www/html/rhel7.2    將映象掛載到上一步所建立的目錄中

配置永久掛載:

     vim  /etc/rc.d/rc.local                                     
     mount  /xxx/xxx.iso /var/www/html/rhel7.2
     chmod  755  /etc/rc.d/rc.local

重新配置指向性檔案:

      vim /etc/yum.repos.d/yum.repo  編輯yum.repo檔案,內容如下:
     [rhel]          這一行可以隨便寫
     name=rhel      name後面這個名字以可以隨便寫
     baseurl=file:///XXX   XXX是剛才第3步映象掛載的目錄
     gpgcheck=0

測試:在另一臺主機上輸入http://ip/rhel7.2,此地址就是網路yum源地址

如果出來此頁面,就證明網路yum源已經部署完畢

三.在其他主機上使用共享網路yum源

    1.配置其他主機的指向性檔案 

   vim  /etc/yum.repos.d/xxx.repo

配置內容如下

配置完成後

測試完畢!

四.yum命令

         yum   clean  all                             清除原有yum快取

                     repolist                               列出倉庫資訊

                     install  software                安裝軟體

                     update                                  更新

                     list   software                        檢視軟體

                     list    all                                   檢視所有軟體

                     list    installed                        列出已安裝軟體

                     list    available                       列出可安裝軟體

                     reinstall    software                重新安裝軟體

                     remove    software                 解除安裝軟體

                     info    software                        檢視軟體資訊

                     search   software資訊            根據軟體資訊查詢軟體

                     whatprovides  file                      根據檔案找出包含此檔案的軟體

                     groups  list                                 列出軟體組

                      groups  info                               檢視軟體組的資訊

                      groups  install  sfgroup             安裝軟體組

                      groups  remove  sfgroup          解除安裝軟體組

上圖中,我分別列出了可安裝的軟體個數和已經安裝的軟體個數

上圖中,我列出了所有軟體包,並且查看了http的軟體包

上圖中,我已經安裝了dhcp軟體,然後我刪掉它的配置檔案,但是再次重新安裝的時候,系統依然告訴我是已經安裝,所以這時候就要用到reinstall再次安裝的命令,再次安裝完成後,刪掉的dhcp檔案又會重新出現。

如上圖,yum  info+軟體名可以檢視該軟體包的資訊。

如上圖,根據dhcp的檔案,找到了dhcp的安裝包,安裝包的位置在rhel7.2

上圖中yum  groups  list   列出所有組

因為yum命令較多,所以我把常用的放在了最上面,這裡就不一一貼上了。