Linux學習筆記008-創建本地源和http源
首先是添加網絡源,以163源為例:
1.百度搜索163源
2.進入官網,找到centos項,點擊後面的Centos使用幫助,下載自己使用的Linux版本,這裏我選擇Centos7
3.這裏就會下載centos163的源文件,把這個文件內容通過ssh遠程登錄工具,或者rz,FTP的方式上傳到Linux主機
4.然後運行yum makecache更新源文件配置即可
配置本地源
1.首先掛載光盤鏡像mount /dev/cdrom /mnt
#mount /dev/cdrom ./mnt
2.運行vim /etc/yum.repo.d/ios.repo
#vim /etc/yum.repo.d/ios.repo
寫入如下配置:
name源名稱
baseurl 源的url
gpgchek 是否檢查GPG-KEY
enabled 是否啟用源
gpgkey 指定掛載目錄下的gpgkey文件驗證
3.運行yum clean all,yum makecache,即可啟動本地源,安裝screen軟件測試。
#yum clean all
#yum makecache
#yum install sreecn
創建http源(及局域網源)
1.掛載好光盤後,使用本地源,安裝httpd服務
#yum install httpd -y
2.在http的發布目錄/var/www/html/下創建Centos7
#mkdir /var/www/html/Centos7
3.將/mnt/Pakeages/內的rpm包移動到到/var/www/html/Centos7中
#cp /mnt/Pakeages /var/www/html/Centos7
4.安裝軟件createrepo,yum install createrepo* -y,安裝完成後切換至目錄/var/www/html運行命令createrepo Centos7
#yum install createrepo* -y
#cd /var/www/html/
#createrepo Centos7
5.編輯httpd.repo並保存
具體配置如下
#vim /etc/yum.repo.d/httpd.repo
[lan]
name=lan
baseurl=http://192.168.1.4/Centos7
gpgcheck=0
enable=1
6.運行yum clean all和yum makecache
#yum clean all
#yum makecache
可以看出lan名的源已經生效。
7.默認使用ISO鏡像文件中的軟件包構建的HTTP YUM源,會發現缺少很多軟件包,如果服務器需要掛載移動硬盤,Mount掛載移動硬盤需要ntfs-3g軟件包支持,因此需要手動配置
下載ntfs-sg包
#cd /var/www/html/Centos7
#wget http://dl.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-3g-2016.2.22-3.el7.x86_64.rpm
#wget http://dl.fedoraproject.org/pub/epel/7Server/x86_64/Packages/n/ntfs-3g-devel-2017.3.23-6.el7.x86_64.rpm
#cd ..
#createrepo --update Centos7
#yum makecache
#yum install ntfs-3g -y
當然所有的IOS文件裏面沒有的軟件包都可以通過以上方式進行添加
8.需要同步外網源的做法
首先下載一個外網源(例如163源)
#cd /etc.yum.repo.d/
#wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
#mv CentOS7-Base-163.repo /etc.yum.repo.d/Centos.repo
#yum clean all
#yum repolist
安裝reposync軟件
#yum install yum-utils createrepo -y
同步外網源
#reposync -r base -p /var/www/html/Centos7
通過createrope 命令使源生效
#createrope /var/www/html/Centos7
ok完成
rpm 安裝軟件是依賴關系會非常繁瑣,所以在沒有網絡的環境下或者不能訪問Internet的情況下盡量的使用http源或者本地源。
Linux學習筆記008-創建本地源和http源