解决内网搭建本地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.mzph.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…