關於linux安裝問題,大多數狀況下 系統開發完成以後,須要部署到生產機器上,客戶提供的機器預裝好了操做系統,可是都是內網環境 與外網都是物理隔絕的,那麼html
在搭建生產環境時須要安裝相關軟件時,若是本身從外網下載 再拷貝到生產機器上 會很不方便 ,並且安裝文件存在相互依賴 不必定安裝成功。yum安裝會自動加載相關依賴包,既然不能鏈接外網 就須要製做本地yum源。linux
第一步:理解Linux 三個目錄 mnt 、media、dev緩存
/mnt目錄 是被系統管理員使用,手動掛載一些臨時媒體設備的目錄。
/media目錄存放自動掛載的硬件,好比軟盤、光盤、DVD,插入後會自動生成相應目錄
/dev不是存放設備的驅動程序,而是做爲訪問外部設備文件的接口,好比U盤,插入linux系統後,用fdisk -l查看分區,顯示文件爲/dev/sda1。則咱們能夠將u盤掛載到/mnt/usb1下,mount /dev/sda1 /mnt/usb1 便可。oop
第二步:咱們把這個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
url
第三步:掛載操作系統
mount命令用於加載文件系統到指定的加載點
mount(選項)(參數)
第一個參數:設備文件名:指定要加載的文件系統對應的設備名;
第二個參數:加載點:指定加載點目錄。
好比:mount -t auto /dev/cdrom /mnt/cdrom 把/dev/cdrom 加載到/mnt/cdromserver
(1)在mnt下掛載ISO
mount -o loop /home/rhel-server-7.3-x86_64-dvd.iso /mnt/cdromhtm
(2)在media下掛載
mount /home/rhel-server-7.3-x86_64-dvd.iso /media/cdrom -t iso9660 -o loopblog
(3)若是咱們使用是VMware管理的虛擬機 那能夠直接使用掛載的ISO鏡像
mount -t iso9660 /dev/cdrom /mnt/cdrom
第四步:修改yum源配置文件
一、將/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
二、在/etc/yum.repos.d/目錄下新建myiso.repo文件
[base]
name=iso ##倉庫描述
baseurl=file:///mnt/cdrom ##鏡像掛載位置
enabled=1 ##是否啓用
gpgcheck=0 ###1爲檢查0爲不檢查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release##簽名密鑰
三、清除yum緩存,並測試是否配置成功
清除緩存:
yum clean all
測試是否配置成功:
yum list
製做yum倉庫:https://www.cnblogs.com/marility/p/7278374.htmlISO文件製做yum源:https://www.cnblogs.com/icerain0/p/9009660.html