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

如何将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…

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中的新功能之一是可以使用“对话视图”来更轻松地管理电…

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的…

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…

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…

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;而叶朝下的。它具有以下的特点&#…

【SSH高速进阶】——struts2简单的实例

近期刚刚入门struts2。这里做一个简单的struts2实例来跟大家一起学习一下。 本例实现最简单的登陆&#xff0c;仅包括两个页面&#xff1a;login.jsp 用来输入username与password&#xff1b;success.jsp 为登陆成功页面。error.jsp为登陆失败页面。 1、新建web项目“struts2”…

《智能家居》培训第六天------2019-01-10

目录&#xff1a; 一&#xff09;摄像头 二&#xff09;照明 三&#xff09;所想 四&#xff09;总结 一&#xff09;摄像头 摄像头这块学了跟没学一样我觉得&#xff0c;摄像头给的api&#xff0c;yuyv转rgb24也是给的api&#xff0c;总而言之就是&#xff0c;直接给了两个源文…

记一次kafka数据丢失问题的排查

2019独角兽企业重金招聘Python工程师标准>>> 数据丢失为大事&#xff0c;针对数据丢失的问题我们排查结果如下。 第一&#xff1a;是否存在数据丢失的问题&#xff1f; 存在&#xff0c;且已重现。 第二&#xff1a;是在什么地方丢失的数据&#xff0c;是否是YDB…

ipad iphone开发_如何在iPhone或iPad上更改应用程序的语言

ipad iphone开发BigTunaOnline/Shutterstock.comBigTunaOnline / Shutterstock.comApple’s iOS 13 makes the iPhone and iPad multilingual. Now, you can change the language of an individual app without changing your primary system language. Each app can have its …

Docker最全教程——从理论到实战(七)

Docker最全教程——从理论到实战&#xff08;七&#xff09; 原文:Docker最全教程——从理论到实战&#xff08;七&#xff09;在本系列教程中&#xff0c;笔者希望将必要的知识点围绕理论、流程&#xff08;工作流程&#xff09;、方法、实践来进行讲解&#xff0c;而不是单纯…

设置Windows 10时如何创建本地帐户

Windows 10 tries its hardest to make you use a Microsoft account. The option was already hidden, but now it’s not even offered on Windows 10 Home while you’re connected to the internet. Here’s how to create a local account anyway. Windows 10尽最大努力使…

在PowerPoint 2010中将鼠标用作激光笔

Have you ever wished you had a laser pointer to focus attention on a key point in a PowerPoint slideshow? Today, we’ll take a look at how can use use your mouse as a laser pointer in PowerPoint 2010. 您是否曾经希望激光指示器能将注意力集中在PowerPoint幻灯…

this表示当前对象简单实例

直接上代码 class Message { private Channel channel ; // 保存消息发送通道 private String title ; // 消息标题 private String content ; // 消息内容 // 4、调用此构造实例化&#xff0c;此时的channel 主类ch public Message(Channel channel,String title,String cont…

twitter推文不收录_如何使用Twitter书签保存推文供以后使用

twitter推文不收录Khamosh PathakKhamosh PathakTwitter has a new Bookmarks feature that lets you privately save tweets for later. If you’ve been using the Like feature as a workaround for saving tweets, here’s why you should start bookmarking. Twitter具有一…