LInux我的開發過程當中能夠直接連到公網,因此想要安裝各類軟件時直接安裝便可,但工做環境每每很讓人頭疼.html
若是應用場景是無法連接外網的,公司內部絕大多數狀況下是在本身的局域網下玩,這時候想裝個軟件是至關困難,不像Windows下載完安裝包就能直接安裝使用,Linux的各類軟件都是輕量級的,各類依賴關係能夠折騰到沒脾氣;爲了能順利安裝當前發行版的軟件(這裏只說使用yum包管理的發行版),在離線環境下能夠嘗試配置離線yum源;就至關於有了本身的離線軟件倉庫,用yum install命令安裝能夠省去很多麻煩,依賴問題就必定程度上解決了.linux
辦公網絡中大多數用的linux發行版的CentOS,CentOS可使用yum包管理軟件,下面進入正題.web
一. 單機模式(就叫A主機吧)-本身的服務器或電腦無法直接連外網:apache
1. 在可以訪問外網的環境中下載安裝鏡像,想辦法把安裝鏡像拷貝到無法訪問網絡的環境中;bash
2. 把鏡像內容所有拷貝到一個文件夾中(此處我以/opt/rpm/爲例);服務器
3. 切換目錄到/etc/yum.repo.d/目錄下;網絡
4. 建立bak目錄並把當前目錄下的全部.repo文件移動到bak目錄中;工具
5. 在etc/yum.repo.d/目錄下建立一個.repo文件,名字隨意,假設就叫local.repo;url
6. 用vi或者其餘文本工具打開local.repo;命令行
7. 文件內容爲:
[local] name=local baseurl=file:///opt/rpm/ gpgcheck=0 enabled=1
8. 保存退出.
9. 命令行輸入yum list 查看是否有軟件列表輸出,並確認末尾是否是"local".
若是是一臺主機的環境,那麼yum源的問題就算解決了.
二. 局域網yum源配置和使用
若是有個局域網且都不能訪問外網,若是要在每臺設備上去配置yum源或者用U盤拷貝的方式去安裝,顯然是不明智的;這個時候咱們就須要用其中一臺主機充當服務器,並在上面配置好yum源,而其餘主機就能夠下載軟件去安裝.yum包管理區下載軟件支持http\ftp等
方式,咱們就用http;
1. 剛配置好本地yum源的A主機,能夠經過yum install httpd下載安裝http服務器;默認安裝的是apache的websever.
2. 安裝完後查看httpd服務是否正在運行,;
3. 在/var/www/html/目錄下建立指向/opt/rpm的軟鏈接;
ln -s /opt/yum yum
4. 在須要下載安裝軟件的主機上建立.repo文件,具體步驟看上面描述的;
5. .repo文件的內容以下:
[local] name=local baseurl=http://ip/yum gpgcheck=0 enabled=1
6. 保存並退出,能夠試一下yum list 看可否列出軟件列表,確認末尾是否有"local"
7. 嘗試安裝軟件.
這些雞毛蒜皮的時,在遇到時就得東查西找,因此記錄一下,用到的時候能夠直接翻出來參考.