linux配置yum源、mount及yum命令


配置yum源:

 /mnt目錄下新建一個空的目錄,名為rhel.

[root@localhost mnt]# mkdir rhel

然后

[root@localhost Packages]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

刪除 /etc/yum.repos.d/下的所有文件,/etc/yum.repos.d里新建文件一個普通文件,必須以repo結尾,名字隨意.

[root@localhost yum.repos.d]# rm -fr *

[root@localhost yum.repos.d]# ls

[root@localhost yum.repos.d]# touch test.repo

[root@localhost yum.repos.d]# vim test.repo     ---編輯新建的yum源文件,內容如下:

  [rhel]

  name=lbg.repo

  enabled=1

  gpgcheck=0

  baseurl=file:///mnt/rhel

 

yum源文件內容說明:

 [rhel]    //yum源的區別名稱,可以多個.repo文件,可以一個文件多塊內容,名字隨便起,但是不能在這里出現空格

name=lbg.repo            //yum源名稱(描述信息)

baseurl=file:///mnt/rhel         //yum源的絕對路徑

如果是遠程則是:http://192.168.1.250/rhel(遠程yum源上面有一個apache服務器)

或者是ftp://192.168.1.250/rhel(ftp服務器)

enabled=1    //0表示此yum源不能用,    1表示可用,默認值就是1.一個配置文件中有多個yum,哪個不用了改成0就行了

gpgcheck=0      //使用公網上的yum源時才會啟用,檢查gpgkey,這個我們在做本地yum源的時候直接寫成0就行了.不啟用.

 

檢測yum源是否可用:yum repolist

[root@localhost mnt]# mount /dev/sr0 /mnt/rhel

mount: /dev/sr0 is write-protected, mounting read-only

[root@localhost mnt]# yum repolist

Loaded plugins: fastestmirror, langpacks

rhel                                                                       | 3.6 kB  00:00:00     

(1/2): rhel/group_gz                                                       | 156 kB  00:00:00     

(2/2): rhel/primary_db                                                     | 3.1 MB  00:00:00     

Determining fastest mirrors

repo id               repo name                         status

rhel                   lbg.repo                        3,894

repolist: 3,894

yum repolist  --可能看到的陳舊值(可能掛載點換了).此時可 yum clean all .


RHEL開機自動掛載:

[root@localhost mnt]# vim /etc/rc.d/rc.local 

追加寫入:mount  /dev/sr0 /mnt/rhel


CentOs開機自動掛載:

[root@localhost ~]# vim /etc/fstab 

[root@localhost ~]# tail -1 /etc/fstab 

/dev/sr0     /mnt/rhel               iso9660  defaults       0 0

 注意:vim  /etc/fstab.--系統重啟生效.若寫錯了,則系統無法正常開機,必須測,若寫錯了,則操作系統只能看,root用戶也無法改,檢測時  umount /dev/sr0mount -a --檢測/etc/fatab是否正確.


說明:

 1.光盤裝操作系統默認掛載點在/media/.....

2.注意光盤的文件系統都是iso9660.(/dev/sr0:s   SCSISATS磁盤類型和rom 的第a.)

3./dev/cdrom  (軟鏈接 )永遠指向真正的光驅,故掛載是可以mount /dev/cdrom ...代替 mount /dev/sr0

[root@localhost media]# ll /dev/cdrom 

lrwxrwxrwx 1 root root 3 Oct  4 11:46 /dev/cdrom -> sr0

4.手動掛載時最好創建一個空目錄,否則掛載后會導致目錄內原有文件無法訪問.(取消掛載又重新出現)  掛載后目錄只能read,不能write. 改權限必須先掛載再改.否則掛載后權限可能變了.

5.卸載設備:可以直接卸載設備,也可卸載掛載點.如:

[root@localhost media]# umount /dev/cdrom 

[root@localhost media]# umount /mnt/rhel

umountbusy時,可能是因為當前操作在該目錄里面.解決方法是先cd .. 跳出來,再umount.或先exit后再umount....

6.查看鏡像里有哪些軟件:掛載后直接在/mnt/rhel/Packages里查看。

yum-plugin-verify-1.1.31-42.el7.noarch.rpm

tigervnc-1.1.0-5.el6_4.1.x86_64.rpm

依次信息是:軟件名稱-主版本號.次版本號.修正號修訂版本號-發布版本號.軟件適用的OS版本

(el5=rhel5,el6相同).CPU平台(你是32位的還是64位的).rpm(表明是rpm)

noarch 說明不區分cpu,不區分32位還是64,不依賴架構.

7.專門掛載鏡像文件命令: mount -o loop /tmp/rhel.iso   /mnt/rhel6  (紅帽67使用,ooption)

mount -o loop  -t iso9660  /tmp/rhel.iso   /mnt/rhel6  (紅帽5) (t type ,鏡像文件的的類型只有iso9660)

 

yum作用:安裝和卸載時自動解決依賴關系。但yum只負責安裝,查看用rpm.

yum 軟件更新:

  yum update/upgrade  軟件.    或更新所有 yum  update  all


yum安裝:

yum install 軟件名.(會詢問是否安裝,要跳過這步,可以  -y)

yum  -y  install 軟件名(可以模糊.) ----流程是先找再下載再安裝.

yum安裝拷貝過來的軟件包

yum -y localinstall .....(這樣安裝時,軟件包必須是在當前目錄里)

 

yum安裝組件:

yum groupinstall  組件名。

軟件組名(軟件組名字中間有空格)的處理方法:

1.用雙引號把名字括起來

# yum -y groupinstall "Graphics Creation Tools"

2.轉義字符

# yum -y groupinstall Graphics\ Creation\ Tools


yum卸載組件:

 yum groupremove 組件名。

 

查看軟件是否安裝:

 依舊用rpm  -q 軟件名.


查找
與指定軟件相關的軟件
:

 yum search 軟件名.(可模糊)

列出鏡像里所有軟件:

yum list                    ----列出所有如有軟件名,則必須寫全稱或者用*模糊查詢.

yum list *軟件名*        -----列出安裝的和未安裝的.

[root@localhost boot]# yum list *pyt*

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

Installed Packages

abrt-addon-python.x86_64        2.1.11-48.el7.centos           @anaconda

MySQL-python.x86_64           1.2.5-1.el7                 rhel 

其中@開頭的,說明已安裝了的軟件.沒有@開頭的,出現yum_ID的名字,說明yum源里面有安裝包,但是沒有安裝


卸載軟件
:
 

 yum  remove 軟件名(可直接模糊名.)  也可 yum erase 軟件名(可模糊名)

有時yum軟件安裝可以但不能卸載,就是因有packagekit-media.repo文件.(因圖形化產生)

刪除該文件,后就可卸載,不過只是治標,之后又會自動產生,

要治本: rm -rf /usr/sbin/packagekitd. 和刪除 /etc/yum.reops.d/packagekit-media.repo

 

已知命令,沒有該命令文件,找到是哪個軟件安裝可提供該命令yum provides '文件路徑'  

 [root@localhost boot]# yum provides '*bin/less'

(rpm -qf是有命令文件情況下使用,沒命令文件,則用yum provides ...)

yum provides '文件路徑'      --注意用引號,且用*.因為bin可能在多個目錄里.


yum緩存:

 yum makecache  :yum源里有哪些文件的緩存,使yum時少了搜索時間這步.(多個yum .)在自己電腦緩存了服務器內軟件信息,不用再詢問服務器是否有該軟件.(清除緩存 yum clean cache .)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM