解決內網搭建本地yum倉庫。

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

一、使用iso鏡像搭建本地yum倉庫;

1、掛載鏡像到/mnt目錄下:

[root@Dasoncheng ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only

2、備份配置文件,并刪除原配置文件:

[root@Dasoncheng ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
[root@Dasoncheng ~]# rm -rf /etc/yum.repos.d/*

3、創建并編輯dvd.repo文件

[root@Dasoncheng ~]# vim /etc/yum.repos.d/dvd.repo 
[root@Dasoncheng ~]# cat /etc/yum.repos.d/dvd.repo 
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0

測試:

##刷新repos生成緩存(或者清除yum緩存亦可:# yum clean all):
[root@Dasoncheng ~]# yum makecache
##列出可用安裝包(后面帶@的就是已經安裝的軟件):
[aming@Dasoncheng ~]$ yum list |grep @
GeoIP.x86_64                            1.5.0-11.el7                   @anaconda
NetworkManager.x86_64                   1:1.4.0-12.el7                 @anaconda
NetworkManager-libnm.x86_64             1:1.4.0-12.el7                 @anaconda
NetworkManager-team.x86_64              1:1.4.0-12.el7                 @anaconda
NetworkManager-tui.x86_64               1:1.4.0-12.el7                 @anaconda
NetworkManager-wifi.x86_64              1:1.4.0-12.el7                 @anaconda
OpenIPMI-libs.x86_64                    2.0.19-15.el7                  @base    
OpenIPMI-modalias.x86_64                2.0.19-15.el7                  @base 
##這就是沒有安裝的包:
[aming@Dasoncheng ~]$ yum list |grep dvd
389-ds-base.x86_64                      1.3.5.10-11.el7                dvd      
389-ds-base-libs.x86_64                 1.3.5.10-11.el7                dvd      
ElectricFence.x86_64                    2.2.2-39.el7                   dvd      
GConf2.x86_64                           3.2.6-8.el7                    dvd      
ImageMagick.x86_64                      6.7.8.9-15.el7_2               dvd      
ImageMagick-c++.x86_64                  6.7.8.9-15.el7_2               dvd      
ImageMagick-perl.x86_64                 6.7.8.9-15.el7_2               dvd 

二、自定義yum本地倉庫

這種方式主要針對我們平時已經收藏了一些RPM軟件包,我們想把收集起來的RPM包做成自己的YUM倉庫,這樣便于離線安裝,非常靈活方便。
1、創建本地rpm倉庫目錄(存放rpm包的地方):

##假如設/usr/local/src/ 為我們下載的rpm包目錄;

2、 使用createrepo創建索引:

##安裝createrepo包;并創建索引。
[root@Dasoncheng ~]# yum -y install createrepo   
[root@Dasoncheng ~]# createrepo /usr/local/src/

3、創建并編輯repo文件:

[root@Dasoncheng ~]# vim /etc/yum.repos.d/src.repo 
[root@Dasoncheng ~]# cat /etc/yum.repos.d/src.repo 
[src] 
name=src Yum 
baseurl=file:///usr/local/src/
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 
enabled=1

測試:

##刷新repos生成緩存(或者清除yum緩存亦可:# yum clean all):
[root@Dasoncheng ~]# yum makecache
##這里就不做測試了;

順帶提一下yum只下載 不安裝!

法1:安裝插件

yum install yum-downloadonly //6以前需要安裝這個,現在自帶了;
yum install --downloadonly --downloaddir=/usr/local/src <package-name>
這樣,就下載到/usr/local/src目錄下面了(不安裝);

已經安裝這個包了,那就:(這樣重新安裝下載,但會提示沒有重新安裝!)
yum reinstall -y --downloadonly --downloaddir=/usr/local/src namepackage

法2:修改yum.conf配置

vim/etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2

這樣,安裝和升級的rpm包 都會保存在/var/cache/yum目錄下面哦

拓展:

本地YUN源的配置

在linux上安裝軟件包的時候當遇到軟件包之間的依賴關系時,將是一個頭疼的問題。所以配置YUM源,讓其自動解決依賴關系,安裝必須的相互依賴的包。

System-config-packets 調出安裝程序。
1 把源文件的內容拷貝到一個目錄中。
2 編輯/etc/yum.repos.d/rhel-debuginfo.repo
在[]中的表示倉庫的名稱
name :指明對倉庫的描述
baseurl:倉庫的具體位置
注意:如果是本地yun源的話,前面的ftp必須改成file:///不然會發生你意想不到的錯誤。
enable :為0關閉yum源 為1時開啟
gpbcheck :為1表示開啟對軟件包的驗證。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
用命令:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
引入
createrepo -vg /yum/repodata/respon.xml /yum/
這條命令的respon.xml就是group了,具體大概就是什么軟件對應什么的吧。。。反正必須。
3 編輯/usr/lib/python2.4/site-packages/yum/yumRepo.py 找到remote “remote = url + ‘/’+ relative”把/改為源文件的目錄如:/yum 配置好后先清一下緩存:yum clean all
然后測試下:yum list
安裝某個包試試:yum install httpd-xxx.rpm~
~利用鏡像文件做yum源
1 mkdir /media/iso
2 mkdir /media/yum
3 mount –t iso9660 –o loop /path/image.iso /media/cdrom
4 createrepo -o /media/yum/ -g /media/cdrom/Server/repodata/comps-rhel5-server-core.xml /media/cdrom/Server/
解釋下這句話: 主要作用是依據comps-rhel5-server-core.xml組文件創建/media.cdrom/Server軟件包依賴關系 輸出到/media/yum 中
5 在/etc/yum.repo/ 下建個repo文件
[iso]
name=local yum
baseurl=file:///media/cdrom/Server
enable=1
gpgcheck=0
測試下:
先yum clean all 清下緩存
yum install bind
如果不成功
mount –bind /media/yum/repodata /media/cdrom/Server/repodata
在centos下 repodata目錄不是放在rpm包同一個目錄下的 如果你在repo文件中指定路徑到rpm包 會提示找不到repomd.xml這個文件 解決方法就是將路徑直到上一層 即repodata目錄所在的目錄。yum程序 會自動往下查找的

轉載于:https://my.oschina.net/u/3651233/blog/1616114

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278495.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278495.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

通過用 .NET 生成自定義窗體設計器來定制應用程序

本文討論&#xff1a; ? 設計時環境基本原理 ? 窗體設計器體系結構 ? Visual Studio .NET 中窗體設計器的實現 ? 為自己的應用程序編寫窗體設計器而需要實現的服務 在很多年中&#xff0c;MFC 一直是生成基于 Windows? 的應用程序的流行框架。MFC 包含一個可以使窗體生成、…

airdrop 是 藍牙嗎_您可以在Windows PC或Android手機上使用AirDrop嗎?

airdrop 是 藍牙嗎Aleksey Khilko/Shutterstock.comAleksey Khilko / Shutterstock.comApple’s AirDrop is a convenient way to send photos, files, links, and other data between devices. AirDrop only works on Macs, iPhones, and iPads, but similar solutions are av…

vue加百度統計代碼(親測有效)

申請百度統計后&#xff0c;會得到一段JS代碼&#xff0c;需要插入到每個網頁中去&#xff0c;在Vue.js項目首先想到的可能就是&#xff0c;把統計代碼插入到index.html入口文件中&#xff0c;這樣就全局插入&#xff0c;每個頁面就都有了;這樣做就涉及到一個問題&#xff0c;V…

如何將Rant變成生產力電動工具

Ranting doesn’t have to be a waste of breathe and time. You can turn a rant into a powerful tool for productivity. Learn how to transform your sense of victim hood and irritability to self-empowerment and mental clarity. 狂歡不必浪費呼吸和時間。 您可以將r…

linux 下使用 curl post

命令&#xff1a; curl -X POST -d /etc/lazada/lazada_tracking.txt http://localhost:8080/booking/rs/LazadaService/post --header "Content-Type:application/json" -d 后臺 / &#xff1a; post 的 body 體 &#xff45;&#xff47;&#xff1a; {"a…

服務治理·理論篇(一)

0、故事主角 呱呱樂 是一家互聯網金融公司。主營現金貸、p2p理財、消費分期業務。 公司現有技術人員800名&#xff0c;系統極其龐雜&#xff0c;每日穩定處理25w左右的訂單量&#xff0c;有搶購活動時&#xff0c;系統的QPS(Query Per Second)峰值達到了3w。 系統雖然龐雜&…

2019-1-92.4G射頻芯片培訓資料

2019-1-92.4G射頻芯片培訓資料 培訓 RF 小書匠 歡迎走進zozo的學習之旅。 2.4G芯片選型2.4G芯片開發Q&A2.4G芯片選型 芯片類型 soc防盜標簽2.4G無線芯片選型發射器收發器LSD2RF-1600-V1.1 調制方式射頻基礎 2.4G芯片開發 原理圖 發射優先收發均衡PCB topbottomlayout規…

在Outlook 2010中使用對話視圖

One of the new features in Outlook 2010 is the ability to use Conversation View for easier management of your email conversations. Here we will take a quick look at how to use the new feature. Outlook 2010中的新功能之一是可以使用“對話視圖”來更輕松地管理電…

openresty capture

local args {} args["name"] "張三" args["sex"] "男"local captureRes; if ngx.var.request_method "POST" thencaptureRes ngx.location.capture(/dsideal_yy/test, {method ngx.HTTP_POST, headers { ["Cont…

Day10:html和css

Day10:html和css <html> <body> <h1>標題</h1> <p>段落</p> </body> </html>HTML 是用來描述網頁的一種語言&#xff0c;超文本標記語言&#xff0c;不是一種編程語言&#xff0c;而是一種標記語言&#xff0c;是一套標記標簽…

如何在PowerPoint演示文稿中使用iTunes音樂

One of PowerPoint’s charms is its ability to play music during the presentation. Adding music to your presentation is simple, but using a song from your iTunes library requires a few extra steps. Here’s how to use iTunes music in PowerPoint. PowerPoint的…

Android:DELETE_FAILED_INTERNAL_ERROR Error while Installing APKs

Android studio DELETE_FAILED_INTERNAL_ERROR Error while Installing APKs 一、報錯信息 DELETE_FAILED_INTERNAL_ERRORError while Installing APKs 二、報錯原因 在一些機型上安裝軟件 提示卸載原先的軟件 但是又安裝不上新軟件 三、解決方法&#xff1a; File->Settin…

hotmail_在新的Hotmail Wave 4中禁用Messenger

hotmailAre you annoyed by having Messenger automatically sign in when you’re reading your emails in the new Hotmail? Here’s how you can disable the Web Messenger in Hotmail and other Windows Live online apps. 當您在新的Hotmail中閱讀電子郵件時&#xff0…

eclipse中將一個項目作為library導入另一個項目中

1. github上搜索viewpagerIndicator: https://github.com/JakeWharton/ViewPagerIndicator2. 下載zip包&#xff0c;解壓&#xff0c;eclipse中import->Android Existing Code->(注意只導入解壓后下面的Library)3. 導入后標記為Property->Android->isLibrary4. 將i…

論接單報價管理與ERP信息化管理的重要性

中小制造企業兩項比較重要的管理工作&#xff1a;接單報價管理與ERP信息化管理。大部分的中小制造企業都存在財務核算基礎薄弱、ERP信息化錯亂甚至沒有的情況。信息溝通不暢&#xff0c;經營過程數據與結果數據無法掌握是很多中小工廠的通病。樓主所知道的是&#xff0c;很多幾…

mac無法關機_Mac無法關機時該怎么辦

mac無法關機Razvan Franco Nitoi/Shutterstock.com拉茲萬佛朗哥尼托伊/Shutterstock.comMacs are like any other computer. Sometimes they won’t start up, and sometimes they won’t shut down. If your Mac is refusing to shut off, here’s how to shut it down anyway…

數串

數串 題目描述 設有n個正整數&#xff0c;將他們連接成一排&#xff0c;組成一個最大的多位整數。 如:n3時&#xff0c;3個整數13,312,343,連成的最大整數為34331213。 如:n4時,4個整數7,13,4,246連接成的最大整數為7424613。 輸入描述: 有多組測試樣例&#xff0c;每組測試樣…

chromebook刷機_如何在Chromebook上拍照

chromebook刷機Your Chromebook comes equipped with a built-in camera you can use to snap pictures to post to your social media accounts or share with friends and family. Here’s how to take a photo on a Chromebook. 您的Chromebook配備了一個內置攝像頭&#xf…

樹和二叉樹簡介

一、樹 1、什么是樹&#xff1f; 樹狀圖是一種數據結構&#xff0c;它是由n&#xff08;n>1&#xff09;個有限節點組成一個具有層次關系的集合。把它叫做“樹”是因為它看起來像一棵倒掛的樹&#xff0c;也就是說它是根朝上&#xff0c;而葉朝下的。它具有以下的特點&#…

對eventloop的研究

javasctipt是一門單線程的非阻塞的腳本語言&#xff0c;單線程意味著&#xff0c;JavaScript 單線程意味著&#xff0c;javascript代碼在執行的任何時候&#xff0c;都只有一個主線程來處理所有的任務。 JavaScript的事件分兩種&#xff0c;宏任務(macro-task)和微任務(micro-t…