配置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/sr0再mount -a --檢測/etc/fatab是否正確. |
說明:
| 1.光盤裝操作系統默認掛載點在/media/..... 2.注意光盤的文件系統都是iso9660.(/dev/sr0:s SCSI或SATS磁盤類型和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 當umount報busy時,可能是因為當前操作在該目錄里面.解決方法是先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 (紅帽6或7使用,o指option) 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 .) |
