1. 程式人生 > >Linux 使用系統ISO制作yum源

Linux 使用系統ISO制作yum源

bsp tps 接口 entos www 本地yum源 -s 清除緩存 mar

關於linux安裝問題,大多數情況下 系統開發完成之後,需要部署到生產機器上,客戶提供的機器預裝好了操作系統,但是都是內網環境 與外網都是物理隔絕的,那麽

在搭建生產環境時需要安裝相關軟件時,如果自己從外網下載 再拷貝到生產機器上 會很不方便 ,而且安裝文件存在相互依賴 不一定安裝成功。yum安裝會自動加載相關依賴包,既然不能連接外網 就需要制作本地yum源。

第一步:理解Linux 三個目錄 mnt 、media、dev

/mnt目錄 是被系統管理員使用,手動掛載一些臨時媒體設備的目錄。
/media目錄存放自動掛載的硬件,比如軟盤、光盤、DVD,插入後會自動生成相應目錄
/dev不是存放設備的驅動程序,而是作為訪問外部設備文件的接口,比如U盤,插入linux系統後,用fdisk -l查看分區,顯示文件為/dev/sda1。則我們可以將u盤掛載到/mnt/usb1下,mount /dev/sda1 /mnt/usb1 即可。

第二步:我們把這個linux版本的ISO文件上傳到相關目錄下 比如 /home/rhel-server-7.3-x86_64-dvd.iso

[root@PCS102 home]# ls -l
-rw-r--r--. 1 root root 3793747968 Aug 22 09:32 rhel-server-7.3-x86_64-dvd.iso

第三步:掛載

mount命令用於加載文件系統到指定的加載點
mount(選項)(參數)
第一個參數:設備文件名:指定要加載的文件系統對應的設備名;
第二個參數:加載點:指定加載點目錄。
比如:mount -t auto /dev/cdrom /mnt/cdrom 把/dev/cdrom 加載到/mnt/cdrom

(1)在mnt下掛載ISO
mount -o loop /home/rhel-server-7.3-x86_64-dvd.iso /mnt/cdrom

(2)在media下掛載
mount /home/rhel-server-7.3-x86_64-dvd.iso /media/cdrom -t iso9660 -o loop

(3)如果我們使用是VMware管理的虛擬機 那可以直接使用掛載的ISO鏡像
mount -t iso9660 /dev/cdrom /mnt/cdrom

第四步:修改yum源配置文件

1、將/etc/yum.repos.d/目錄下的所有文件全部bak一下
[root@PCS102 yum.repos.d]# ls -lrt
total 20
-rw-r--r--. 1 root root 1874 Mar 25 2016 mesosphere.repo
-rw-r--r--. 1 root root 65 May 9 11:23 1.repo.bak
-rw-r--r--. 1 root root 137 Aug 22 10:03 unicamp-misc.repo
-rw-r--r--. 1 root root 2323 Aug 22 10:58 CentOS-Base.repo
-rw-r--r--. 1 root root 360 Aug 22 15:03 redhat.repo
2、在/etc/yum.repos.d/目錄下新建myiso.repo文件
[base]
name=iso ##倉庫描述
baseurl=file:///mnt/ISO ##鏡像掛載位置
enabled=1 ##是否啟用
gpgcheck=0 ###1為檢查0為不檢查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release##簽名密鑰

3、清除yum緩存,並測試是否配置成功
清除緩存:
yum clean all
測試是否配置成功:
yum list

制作yum倉庫:https://www.cnblogs.com/marility/p/7278374.html
ISO文件制作yum源:https://www.cnblogs.com/icerain0/p/9009660.html

Linux 使用系統ISO制作yum源