前面安裝雙作業系統的時候,把CentOS5的ISO檔案繼續存放到FAT32格式的分區,而沒有刪除它,是為了可以通過它來實現添加/刪除軟體。下面說說光碟片鏡像ISO實現本地“添加/刪除軟體”。
首先,安裝createrepo-0.4.4-2.fc6.noarch.rpm這個軟體包,該包在光碟片鏡像ISO上/CentOS/就有,該包沒有依賴問題,直接安裝即可,操作如下:
# mkdir /mnt/fat32/
# mkdir /mnt/iso/
# mount -t vfat /dev/hda3 /mnt/fat32/
# mount -t iso9660 -o loop /mnt/fat32/CentOS-5.1-i386-bin-DVD.iso /mnt/iso/
# rpm -ivh /mnt/iso/CentOS/createrepo-0.4.4-2.fc6.noarch.rpm
這些操作我就不解釋了,不知道的去找Google或Baidu吧。因為我的CentOS5光碟片鏡像就在hda3這個FAT32格式的分區裡,所以就直接掛載該分區了,再掛載ISO了。
接著,是建立本地源,在/mnt目錄下建立一個名為repo的目錄,把ISO中的CentOS目錄下所有的rpm軟體包建立連結到/mnt/repo目錄
下;開啟終端輸入命令createrepo
/mnt/repo系統會自動在/mnt/repo目錄下建立一個repodate目錄並在該目錄下產生四個檔案,這步需要較長時間,操作如下:
# mkdir /mnt/repo/
# cd /mnt/repo/
# ln -s ../iso/CentOS/* ./
# createrepo /mnt/repo/
然後,把/etc/yum.repos.d/裡的所有檔案移動到別一個目錄,如下:
# mkdir /root/backup/
# mv /etc/yum.repos.d/* /root/backup/
最後,在/etc/yum.repos.d/目錄下建立一個CDROM.repo文字檔,如下:
# gedit /etc/yum.repos.d/CDROM.repo
內容如下:
[local]
name=iso for local software
baseurl=file:///mnt/iso
gpgcheck=0
[repo]
name=iso2 for local software
baseurl=file:///mnt/repo
enabled=1
gpgcheck=0
儲存後退出,就可以進行添加/刪除軟體操作了。我是預設安裝的CentOS5系統,現在把“開發工具”添加上吧!
PS:
貌似
# mv /etc/yum.repos.d/* /root/backup/沒必要!