文档库 最新最全的文档下载
当前位置:文档库 › 使用 ISO 文件制作 yum 仓库

使用 ISO 文件制作 yum 仓库

使用 ISO 文件制作 yum 仓库
使用 ISO 文件制作 yum 仓库

CentOS yum仓库还是比较常用的,于是我研究了一下CentOS yum仓库,在这里拿出来和大家分享一下,希望对大家有用。CentOS yum仓库以光驱为源。为了避免从网络下载软件包可能发生的软件包不完整、下载速度慢、网络故障等问题,我们强烈建议您使用本地的 DVD/CD iso 来创建 CentOS yum仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。

如果您有局域网内的 CentOS yum仓库,可以直接使用它,就不需要按照以下的步骤重复创建了。下面的操作都是在您安装好RHEL/CentOS 系统后进行的。先从光盘或已有的 CentOS yum仓库安装 createrepo 工具:

Shell 命令: # rpm -ivh createrepo-x.y.z.rpmcreaterepo 命令用于生成 CentOS yum仓库所必须的一些信息,这些信息都存放在 repodata/ 目录底下,您打开看看就会明白它做了些什么事情。

使用 ISO 文件制作 yum 仓库

DVD ISO 如果你使用的是 DVD 光盘,可以直接挂载光盘,然后制作CentOS yum仓库:

1.Shell 命令:

2.# mkdir /mnt/dvd/

3.# mount /dev/cdrom /mnt/dvd/

4.# cd /mnt

5.# createrepo .

如果您使用的是官方的 DVD ISO,则需要将它复制到系统上,挂载后制作CentOS yum仓库:

1.Shell 命令:

2.# mkdir /mnt/dvd/

3.# mount -o loop /root/rhel5.1-dvd.iso /mnt/dvd

4.# cd /mnt

5.# createrepo .

CD ISO 如果您使用的是多个 CD iso 文件,需要先复制到系统上,挂载后制作CentOS yum仓库。有几个 ISO 就创建几个目录,并将对应的 ISO 挂载上去:

1.Shell 命令:

2.# mkdir -p /mnt/{1,2,3,4,5,6}

3.# mount -o loop rhel5.1-disc1.iso /mnt/1

4.# mount -o loop rhel

5.1-disc2.iso /mnt/2

5.# mount -o loop rhel5.1-disc3.iso /mnt/3

6.# mount -o loop rhel5.1-disc4.iso /mnt/4

7.# mount -o loop rhel5.1-disc5.iso /mnt/5

创建CentOS yum仓库:

1.Shell 命令:

2.# cd /mnt/

3.# createrepo .

定义CentOS yum仓库

创建CentOS yum仓库的定义文件:/etc/yum.repos.d/dvdiso.repo,然后加入以下内容:

1.Shell 命令:

2.[DVDISO]

https://www.wendangku.net/doc/7b1211198.html,=DVD ISO

4.baseurl=file:///mnt/

5.enabled=1

6.gpgcheck=0

测试CentOS yum仓库

强烈建议执行 'yum clean all' 命令,将所有 yum metadata 等信息清空,再重新获取最新的仓库信息:

1.Shell 命令:

2.# yum clean all

3.# yum list

如果在 'yum list' 命令的输出中能够看到刚才制作的仓库里的软件包的名字,那就是 OK 了。再试着安装一个软件包看是否成功:

1.Shell 命令:

2.# yum install cyrus-sasl.i386如果是 x86_64 平台,则将后面的 i386 改为 x86_64:

3.

4.Shell 命令:

5.# yum install cyrus-sasl.x86_64

如果安装成功,表示 CentOS yum仓库和 RPM 包都没问题。

Linux系统的yum配置手册

YUM源代码安装 如下图所示 首先把本地安装的YUM卸载了 输入以上命令把之前安装的YUM卸载。 放入linux光盘镜像,我们使用光盘的rpm包做本地YUM源 默认情况下光盘镜像是挂载到/media下,进入该文件就可读取光盘内容了

进入/var并在此创建目录yum,我们将光盘里的内容拷贝到这里。把这个目录文件作为yum仓库。 进入目标目录,/media/R.......然后拷贝该文件的所有内容到/var/yum Yum仓库就建成了 下面就是安装yum软件,并做好yum的配置文件(即告诉yum仓库在哪,是否启动仓库,是否检查K值,yum的名字等) 如图所示 开启8网卡,使得我的物理机能和虚拟机连接。 编辑虚拟机的配置文件,IP地址192.168.1.10

能与我的物理机连通 现在就访问挂载我的物理机,拿到yum安装包安装 如上图所示,将物理机上的yum软件挂载到虚拟机上的/mnt上 (注意:liunx上没有盘符的概念,所以路径不能是//192.168.1.1/F/mnt 不过可以这样//192.168.1.1/f$,访问f盘) 进入后,可以看到里面就有yum的软件 如果想要拷贝东西回物理机可以cp xxxx到/mnt里,这样物理机上就有东西了,如下图

如图 然后安装yum软件 输入rpm -ivh yum* 表示安装所有yum的软件。 接下来就进行yum配置文件的编辑,配置文件在/etc/yum.respo.d 进入后新建文件(注意:文件的后缀名必须是repo,yum.repos.d目录里面的东西都删了,只留新建的文件)你可以more yum.conf看看说明如下图

LINUX安装32位运行库【LINUX配置YUM源的几种办法】

很多时候我们需要用linux运行或测试程序,然而我们发现64位linux系统在检测32位程序的动态链接库文件时(也就是ldd一个so文件)会报错:不是动态可执行文件【或英文提示:not a dynamic executable file】 这是因为系统没有安装32位兼容库的缘故,我们分两大方法解决这个问题→有网络/无网络 一、当前使用linux系统已连接网络情况下,可进行在线安装 yum在线安装:sudo yum install xulrunner.i686 或:sudo yum install ia32-libs.i686 Ubuntu系统:sudo apt-get install ia32-libs 但是在这里要附带说明一下,RedHat系统默认是需要注册才能使用yum的在线安装功能的,如果没有注册系统会提示: This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 如果您不想花钱注册,请参考B计划:【使用CentOS的网络资源配置yum源】 备份原repo文件:mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.repo.bak 编辑repo文件:vi /etc/yum.repos.d/rhel-debuginfo.repo 内容为: [base] name=CentOS-$releasever - Base baseurl=https://www.wendangku.net/doc/7b1211198.html,/centos/6.0/os/$basearch/ gpgcheck=1 gpgkey=https://www.wendangku.net/doc/7b1211198.html,/centos/RPM-GPG-KEY-CentOS-6 #released updates

网络yum源配置

RedHat Linux Enterprise 6 yum 配置 redhat6 yum 配置 首先,rhel6系统安装的时候其实已经有yum了,只是因为如果用官方的网站更新的话除非你是用钱买的.否则它会提示注册之类的。所以只要把 yum的更新地址改成开源的就行了。而限定yum更新地址的文件在/etc/yum.repos.d/ 建立新的配置文件: [root@killgoogle ~]# cd /etc/yum.repos.d [root@killgoogle ~]# touch rhel-debuginfo.repo [root@killgoogle ~]# touch mirrors-rpmforge [root@killgoogle ~]# touch rpmforge.repo 往新的配置文件写东西: [root@killgoogle ~]#vi rhel-debuginfo.repo [base] name=CentOS-5 - Base #mirrorlist=$releasever5&arch=$basearch& repo=os #baseurl=$releasever/os/$basearch/ baseurl=$basearch/ gpgcheck=1 gpgkey= #released updates [update] name=CentOS-5 - Updates #mirrorlist=$basearch&repo=updates baseurl=$basearch/ gpgcheck=1 gpgkey= #packages used/produced in the build but not released [addons] name=CentOS-5 - Addons #mirrorlist=$basearch&repo=addons baseurl=$basearch/ gpgcheck=1 gpgkey= #additional packages that may be useful [extras] name=CentOS-5 - Extras #mirrorlist=$basearch&repo=extras baseurl=$basearch/ gpgcheck=1 gpgkey= #additional packages that extend functionality of existing packages [centosplus] name=CentOS-5 - Plus

浪潮云海云数据中心操作系统V3.2_快速部署指南V1.0_20141015

浪潮云海·云数据中心操作系统V3.2 Inspur In-Cloud DataCenter Operating System 快速部署指南 浪潮(北京)电子信息产业有限公司 2014年10月

目录 1. 前言 (3) 1.1. 背景 (3) 1.2. 适用范围 (3) 1.3. 术语表 (3) 2. 系统环境 (4) 2.1. 物理拓扑 (4) 2.2. 环境配置 (7) 3. 系统部署 (12) 3.1. vCenter (12) 3.2. 存储配置 (13) 3.3. 部署Diana环境 (13) 3.4. 系统使用的注意事项 (28) 3.5. 卸载Diana环境 (28) 4. 附录 (30) 4.1. 配置本地yum安装源 (30) 4.2. 手动修改各WEB服务配置文件 (30)

1.前言 1.1.背景 本文档是Diana项目的简要系统部署配置说明书,依据此说明书,可以完成Diana系统正常运行所依赖的基本环境。 1.2.适用范围 本文档适用于设计人员、开发人员、测试人员以及系统实施人员等。 1.3.术语表 序号术语说明性定义 1 vCenter VMware的虚拟化管理平台,本文档中通常简写为VC。 2 Cluster若干ESX物理主机的集合(主机上挂载存储)。 3 iVirtual 浪潮虚拟机管理平台

2. 系统环境 2.1. 物理拓扑 2.1.1. 简单拓扑(单网环境) iVirtual 管理节点vCenter Server 云海OS 各管理服务自服务节点服务RabbitMQ Server iAot Master MySQL Server 超级/域管理员 自服务用户(组织管理员/用户) NFS 存储 iAot Agent 节点 iAot Agent 节点 图2.1-1 ● 一套物理网络环境; ● 云海OS 各管理服务、自服务节点各服务、MySQL Server 、RabbitMQ Server 以及iAot 的Master 节点部署在同一台节点上; ● vCenter Server 一台单独的节点; ● iVirtual 一台单独的节点; ● NFS 存储一台单独的节点; ● iAot(自动部署) Agent 单独的节点 云海OS 所在节点配置 详细说明 硬件配置 处理器 8核 网卡 2块网卡 硬盘 大容量,最好上TB 内存 16GB 网络 控制网 操作系统 1、 CentOS 6.4 X86_64 2、 系统安装时,选择最小化安装模式(Minion 安装模式) 3、 系统所需的必备软件包请参见下面图片示 例 其他 防火墙开放以下端口: 443、8080、3306、21、8000、8999、5000

Linux系统下YUM仓库的配置与搭建

龙源期刊网 https://www.wendangku.net/doc/7b1211198.html, Linux系统下YUM仓库的配置与搭建 作者:曹新鸿 来源:《中小企业管理与科技·上旬刊》2015年第03期 摘要:阐述Linux操作系统选软件安装中两种常见的形式,并分析了RPM软件包管理存在的问题,引入YUM技术并对YUM仓库的安装、配置与搭建进行研究,实现使用YUM仓库解决RPM管理中存在的依赖关系。 关键词:YUM仓库 RPM 开源软件 Linux系统 对于Linux初学者来说,安装软件是一件很让人头疼的事,因为在Linux以开源著称,Linux下安装软件不像在 Windows中那样简单。在Linux系统中大多数软件提供的是源代码,而不是现成的可执行文件,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,软件才能使用。这也是Linux之所以不能被普遍人群所接受的重要原因。随着Linux的不断升级,软件的安装也在不断的改进,本文旨在研究Linux下的YUM技术。 1 问题描述 随着Linux的不断升级与进步,目前Linux下的软件安装包主要有两种形式,其一是RPM 包,其二是压缩成*.tar.gz的形式。*.tar.gz的格式需要有一定的Linux专业功底,RPM包是最受欢迎的形式。Linux是开源的操作系统,并且一向推崇自由软件,正是因为开源与自由造成了RPM包具有很深的依赖关系。使用RPM在Linux中安装软件或者服务时经常会涉及到rpm 包的依赖,往往我们在安装A软件时,提示会依赖于B,安装B时会依赖于C,安装时会……等一系列的依赖关系,YUM仓库技术可以自动解决RPM的依赖关系,方便软件的安装。因此本文的研究具有重要的意义。 2 YUM技术介绍 Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 我们在安装好Linux后要进行YUM源的设置,是为了方便日后对软件包的管理,解决单独安装RPM软件包时可能产生的软件包依赖关系。在企业中,我们会设置企业自己的YUM 源(库)方便企业Linux系统(主要是红帽和红帽的Fedora)对软件包的管理,更重要的原因是保证YUM源的安全性,因为一个软件包从源头就被修改过或者做过手脚的话,那么这样的软件的安装已经没有什么意义了。 3 YUM仓库的搭建

VMware RHEL 6.1配置YUM源

Vmware RHEL 6.1下YUM源配置 1、环境 安装vsftpd服务器,让客户机寻找源 Mount /dev/cdrom /mnt Rpm –ivh /mnt/ Packages/ vsftpd-2.2.2-6.el6_0.1.i686.rpm 配置/etc/vsftpd/vsftp.conf文件,加入anon_root=/yumserver这一条配置 Mkdir–p /yumserver/rhel61;mkdir–p /yumserver/rhel5 重启vsftpd服务器,service vsftpd restart 2、配置yum.repo 删除以前的.repo文件,rm–rf /etc/yum.repos.d/*,再创建/etc/yum.repos.d/yum.repo文件,内容如下: [rhel61] name=rhel61 baseurl=ftp://192.168.1.10/rhel61 enabled=1 gpgcheck=0 [server] name=server baseurl=ftp://192.168.1.10/rhel5/Server enabled=1 gpgcheck=0 [VT] name=vt baseurl=ftp://192.168.1.10/rhel5/VT enabled=1 gpgcheck=0 [cluster] name=cluster baseurl=ftp://192.168.1.10/rhel5/Cluster enabled=1 gpgcheck=0 [clusterstorage] name=clusterstorage baseurl=ftp://192.168.1.10/rhel5/clusterStorage enabled=1 gpgcheck=0

CentOS 6.4常用命令

最近开始学Linux,在VMware Player中安装了CentOS 6.4。为方便自己也方便他人,整理了Linux常用命令及快捷键。 常用命令: 文件和目录: # cd /home 进入'/home' 目录 # cd .. 返回上一级目录 # cd ../.. 返回上两级目录 # cd - 返回上次所在目录 # cp file1 file2 将file1复制为file2 # cp -a dir1 dir2 复制一个目录 # cp -a /tmp/dir1 . 复制一个目录到当前工作目录(.代表当前目录) # ls 查看目录中的文件 # ls -a 显示隐藏文件 # ls -l 显示详细信息 # ls -lrt 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序) # pwd 显示工作路径 # mkdir dir1 创建'dir1' 目录 # mkdir dir1 dir2 同时创建两个目录 # mkdir -p /tmp/dir1/dir2 创建一个目录树 # mv dir1 dir2 移动/重命名一个目录 # rm -f file1 删除'file1' # rm -rf dir1 删除'dir1' 目录及其子目录内容 查看文件内容: # cat file1 从第一个字节开始正向查看文件的内容 # head -2 file1 查看一个文件的前两行 # more file1 查看一个长文件的内容 # tac file1 从最后一行开始反向查看一个文件的内容 # tail -3 file1 查看一个文件的最后三行 文本处理: # grep str /tmp/test 在文件'/tmp/test' 中查找"str" # grep ^str /tmp/test 在文件'/tmp/test' 中查找以"str" 开始的行 # grep [0-9] /tmp/test 查找'/tmp/test' 文件中所有包含数字的行 # grep str -r /tmp/* 在目录'/tmp' 及其子目录中查找"str" # diff file1 file2 找出两个文件的不同处

redhat yum源的搭建和使用

redhatyum源的搭建和使有 SDON 一、yumftp源的搭建 1.安装createrepo和vsftpd并配置FTP服务器 1、安装 rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm #createrepo.noarch --- 用于生成repodata 数据库,生成依赖性关系 rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 上面的软件包在光盘或者是网上都有,可以直接下载使用。 2、ftp配置 (1)vsftp的匿名用户为linux系统的ftp用户,可以修改/etc/passwd,将ftp用户的home目录从/var/ftp 更改为你的目标路径。这里改为/hbbackup/yum/ 启动vsftp:servicevsftpdstart;chkconfigvsftp on 注意:注意修改/hbbackup/yum/目前权限。 (2)配置匿名用户 vi /etc/vsftpd/vsftpd.conf # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=YES 2.生成yum源。 挂载镜像文件:mount -o loop rhel-server-6.8-x86_64-dvd.iso /cdrom 复制镜像文件:cp -r /cdrom /* /hbbackup/yum/rhel-server-6.8-x86_64-dvd 生成repodata: #cd /hbbackup/yum/rhel-server-6.8-x86_64-dvd #createrepo . 默认就会在/hbbackup/yum/rhel-server-6.8-x86_64-dvd,下面有filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml四个文件。 对于其他光盘也可以采用类似的方式实现,这里不再赘述。

无人值守安装

实训项目(一)---Linux无人值守安装 项目内容: 内容配置PXE+DHCP+vsftp,实现客户端网络安装linux操作系统 阶段目的: 目的是让你体验如何通过网络引导,安装redhat系统,解决了很多时候没有光驱,却需要装系统的需求。 步骤: 服务器端配置: 1.将光盘插入光驱 2.使用df命令查看光盘挂载路径,一般在/media/下以RHEL开头 3.安装vsftpd这个软件 进入光盘挂载点目录,安装vsftpd软件 cd /media/RHEL+TAB/Server rpm -ivh vsftpd........rpm 安装vsftpd这个软件包 service vsftpd restart 刷新vsftpd这个服务,让别人可以登录你的 ftp服务器 mkdir /var/ftp/iso mount /dev/cdrom /var/ftp/iso 将光盘挂载到/var/ftp/iso目录 方便其他电脑下载文件 1、配置YUM仓库,具体步骤参考软件安装章节中的本地yum源搭建。 目的是:安装我们需要的软件 2、配置yum源客户端repo文件 内容如下: cd /etc/yum.repos.d/ [root@DS-Education1 yum.repos.d]# cat diskyum.repo [server] name=iso baseurl=file:///var/ftp/iso/Server ##需将镜像光盘挂载到/var/ftp/iso目录下 enabled=1

gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [root@DS-Education1 yum.repos.d]# 1、刷新yum表 [root@DS-Education1 yum.repos.d]# yum clean all 2、安装必要软件 [root@DS-Education1 yum.repos.d]# yum install dhcp vsftpd tftp tftp-server -y 3、配置dhcp [root@DS-Education1 /]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf [root@DS-Education1 yum.repos.d]# vim /etc/dhcpd.conf [root@DS-Education1 yum.repos.d]# cat /etc/dhcpd.conf ddns-update-style interim; ignore client-updates; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option time-offset -18000; # Eastern Standard Time range dynamic-bootp 192.168.1.1 192.168.1.99; default-lease-time 21600; max-lease-time 43200; filename "pxelinux.0"; next-server 192.168.1.100; ###无人值守服务器ip } [root@DS-Education1 yum.repos.d]# 启动 [root@DS-Education1 etc]# service dhcpd restart 启动dhcpd:[确定] [root@DS-Education1 etc]# 4、将光盘中重要内核文件和重要的配置文件拷贝到/tftpboot目录中 挂载光盘到本地 [root@DS-Education1 yum.repos.d]#mkdir /var/ftp/iso [root@DS-Education1 yum.repos.d]#mount –o loop rhel5u5.iso /var/ftp/iso/ 拷贝文件 [root@DS-Education1 yum.repos.d]# cp /var/ftp/iso/isolinux/* /tftpboot/ (实际需要的是vmlinuz,initrd.img ,*.msg 这几个文件,但为了操作方便,我直接把isolinux 目录下的文件全cp过来) 5、创建default文件 default配置文件的作用是告诉主机从哪里去加载操作系统内核

CentOS yum的详细使用方法

CentOS yum的详细使用方法 yum是什么 yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题 yum特点 可以同时配置多个资源库(Repository) 简洁的配置文件(/etc/yum.conf 自动解决增加或删除rpm包时遇到的倚赖性问题使用方便 保持与RPM数据库的一致性 yum安装 CentOS自带(yum-*.noarch.rpm) #rpm -ivh yum-*.noarch.rpm 在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY:

#rpm --import /usr/share/doc/centos-release- 3(4)/RPM-GPG-KEY-CentOS-3(4) yum指令 注:当第一次使用yum或yum资源库有更新时,yum 会自动下载所有所需的headers放置于 /var/cache/yum目录下,所需时间可能较长. rpm包的更新 检查可更新的rpm包 #yum check-update 更新所有的rpm包 #yum update 更新指定的rpm包,如更新kernel和kernel source #yum update kernel kernel-source 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级 #yum upgrade rpm包的安装和删除

安装rpm包,如xmms-mp3 #yum install xmms-mp3 删除rpm包,包括与该包有倚赖性的包 #yum remove licq 注:同时会提示删除licq-gnome,licq-qt,licq-text yum暂存(/var/cache/yum/)的相关参数 清除暂存中rpm包文件 #yum clean packages 清除暂存中rpm头文件 #yum clearn headers 清除暂存中旧的rpm头文件 #yum clean oldheaders 清除暂存中旧的rpm头文件和包文件 #yum clearn 或#yum clearn all 注:相当于yum clean packages + yum clean oldheaders 包列表

yum安装及添加和设置YUM源

Yum安装配置及添加设置yum源 YUM主页:https://www.wendangku.net/doc/7b1211198.html,/ RPMFUSIONG主页:https://www.wendangku.net/doc/7b1211198.html,/ yum是一个自动化的软件包管理程序,它被用来安装/卸载/升级你系统里的基于RPM的软件包,它可以自动帮你解决掉烦人的软件依赖问题,你所需要的只是知道你想安装/卸载/升级的那个软件名字叫啥。 一、安装属于你的YUM: 如果很不幸,你压根没有YUM,那么你必须自己找到以下RPM包来手动安装你的YUM工具: yum.noarch; yum-metadata-parser; yum-presto.noarch; yum-utils.noarch。 安装RPM包的命令为:rpm -ivh[你的RPM包名字,不带括号] 或者,你也可以下载源码包来编译安装,没有Linux基础知识,不建议这样做。 二、配置YUM: 安装好yum后,就需要配置yum。(如果发行版已经安装好yum,通常yum已经配置好了)。YUM的配置文件为/etc/yum.conf。 如果网络不通畅,可以在/etc/yum.conf文件中修改timeout参数,将timeout时间设置得稍微长一点。yum中可以通过修改文件来屏蔽软件源: 修改/etc/yum.repos.d/XXX.repo,把其中的enable=1改为enable=0 指定或去掉软件源的mirror: 可以在baseurl中将比较慢的mirror去掉 YUM的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下,这是整个yum 系统的重中之重,所以有必要详细介绍。下面是一个从网上找来的yum.con文件,让我们以此为例,进行说明。

centos6.5本地yum源和公网同步更新

引言 尽管sohu和163都推出了mirrors服务,但当要配置多台服务器时仍然需要占用很多公网带宽,因此配置一个本地yum源并时常与公网同步就显得非常有必要了。本文介绍的就是针对CentOS 6.5配置yum源,并且每日同步公网数据。每日的同步使用rsync协议。 操作步骤 1、安装rsync,yum install rsync 2、关闭防火墙service iptables stop ,chkconfig iptables off 3、修改网上一个同样应用场景的yum源同步脚本,vi centos_yum.sh,脚本位于 /etc/yum.repos.d 源码如下: #!/bin/bash # base value YUM_SITE="rsync://https://www.wendangku.net/doc/7b1211198.html,/centos/" #YUM_SITE="rsync://https://www.wendangku.net/doc/7b1211198.html,/centos/" LOCAL_PATH="/u01/mirrors/centos/" LOCAL_VER='6.5' BW_limit=2048 LOCK_FILE="/var/log/yum_server.pid" RSYNC_PATH="" # check update yum server pid MY_PID=$$ if [ -f $LOCK_FILE ]; then get_pid=`/bin/cat $LOCK_FILE` get_system_pid=`/bin/ps -ef|grep -v grep|grep $get_pid|wc -l` if [ $get_system_pid -eq 0 ] ; then echo $MY_PID>$LOCK_FILE else echo "Have update yum server now!" exit 1 fi else echo $MY_PID>$LOCK_FILE fi # check rsync tool if [ -z $RSYNC_PATH ]; then

RHCE考试EX300题库经验证版

RHCE考试过程及答案 耻辱记:本人参加了RHCE考试,上午RHCSA考了300,下午却考了169,挂了!我从6年前就接触linux的,另一同事刚接触linux顺利通过,我讨厌被人家比来比去,但现实却存在。虽然没通过的原因具有戏剧性,但还是我的错!看来我下午只有补考300分才能一雪前耻。为了实现这一目标,将下午题目做了丰富和细化!考试失误之处: 1.牢记先易后难 2.由于考试中点了题目后,题干就会变红,容易误以为做过该题了,所以该在纸上做个记录。 我iscsiadm那题就是这样最后时间仓促,未完成。 3.低估了考试题目需要复习的强度、程度和范围,时间放得不够。要记得“战略上藐视,战 术上重视“的原则! 4.选对题库蓝本!!我只选对了一半!!!另一套看的不够仔细!!这是挂的直接原因!!! 5.自己要做到最好。在现实社会中竞争多压力大,自己严格要求自己做到自己能做到的 最优! 6.下午设完selinux后,一定要重启,我就是忘了。否则samba_share_t的时候提示invalid!! 甭废话了开始!!! 下午:RHCE考试部分 强烈注意:下午120分钟,18道题,平均6.66分钟每题!!时间相当紧! 你的IP,主机名,网关,DNS已经配置好 IP: 172.24.30.5/24 主机名:https://www.wendangku.net/doc/7b1211198.html, 你是域https://www.wendangku.net/doc/7b1211198.html,的成员主机,另一个域是https://www.wendangku.net/doc/7b1211198.html,(172.25.0.0/16网络) A.答题前六件事 1.防火墙策略清除与开启: iptables -F service iptables save chkconfig iptables on vim /etc/sysconfig/system-config-firewall --enabled 2. 配置你的本地默认YUM仓库指向https://www.wendangku.net/doc/7b1211198.html,/pub/rhel6/dvd/ #cd /etc/yum.repos.d/ #vim exam.repo [base] Name=rhel6 Baseurl=https://www.wendangku.net/doc/7b1211198.html,/pub/rhel6/dvd/ enabled=1 gpgcheck=0 #yum clean all

Docker 定制 运行容器镜像的2种方法

Docker 定制运行容器镜像的2种方法 一、需求 由于在测试环境中使用了docker官网的centos 镜像,但是该镜像里面默认没有安装ssh服务,在做测试时又需要开启ssh。所以上网也查了查资料。下面详细的纪录下。在centos 容器内安装ssh后,转成新的镜像用于后期测试使用。 二、镜像定制 第一种方式(手动修改容器镜像) 1.先下载centos镜像 [root@docker ~]# docker pull centos 2.启动容器并进行配置 启动容器, [root@docker ~]# docker run -it -d --name test-centos1 centos d72250ecaa5e3e36226a1edd749f494d9f00eddc4143c81ac3565aa4e551791a 命令注释:-it :进行交互式操作 -d :等同于-d=true,容器将会在后台运行,不然执行一次命令后,退出后,便是exit状态了。 --name : 容器启动后的名字,默认不指定,将会随机产生一个名字。或者使用-name="containers_name" centos:使用的镜像名称 进入容器,安装ssh server,以及配置开机启动 [root@docker ~]# docker exec -it test-centos1 /bin/bash [root@d72250ecaa5e /]# ifconfig bash: ifconfig: command not found 注:命令最后参数/bin/bash:指进入容器时执行的命令(command)原文来自:飞走不可^_^ https://www.wendangku.net/doc/7b1211198.html,/hanyifeng/p/6116067.html 我们检查了下容器,暂时安装以下必用的软件吧net-tools,openssh-server [root@d72250ecaa5e /]# yum install openssh-server net-tools -y 创建ssh 所需的目录,并在根目录创建sshd 启动脚本 复制代码 [root@d72250ecaa5e /]# mkdir -pv /var/run/sshd mkdir: created directory '/var/run/sshd' [root@d72250ecaa5e /]# cat /auto_sshd.sh

搭建linux的YUM源

1.启动REDHAT Linux ,并放入安装光盘 2.挂载光驱 mount /dev/cdrom /mnt 3.安装createrepo软件包 cd /mnt/Server rpm -ivh createrepo* 4.删除原来的/etc/yum.conf文件和/etc/yum.repo.d目录 rm -rf /etc/yum.conf cd /etc/yum.repos.d/ rm -rf rhel-debuginfo.repo 5.重新编译配置文件 vi /etc/yum.conf [main] cachedir=/var/cache/yum keepcache=1 debuglevel=2 logfile=/var/log/yum.log pkgpolicy=newest distroverpkg=redhat-release tolerant=1 exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 metadata_expire=1800 # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d [base] name=centos-5 - Base baseurl=https://www.wendangku.net/doc/7b1211198.html,/centos/5/os/i386/ # the other site: https://www.wendangku.net/doc/7b1211198.html,/centos/5/os/i386/ # you can find more site in: https://www.wendangku.net/doc/7b1211198.html,/modules/tinycontent/in dex.php?id=13 enabled=1 gpgcheck=1 gpgkey=https://www.wendangku.net/doc/7b1211198.html,/centos/5/os/i386/RPM-GPG-KEY-CentOS-5 #released updates [update] name=CentOS-5 - Updates baseurl=https://www.wendangku.net/doc/7b1211198.html,/centos/5/updates/i386/ gpgcheck=1 gpgkey=https://www.wendangku.net/doc/7b1211198.html,/centos/5/os/i386/RPM-GPG-KEY-CentOS-5 #packages used/produced in the build but not released [addons] name=CentOS-5 - Addons

repo 文件详解

*.repo 文件详解 https://www.wendangku.net/doc/7b1211198.html,/fangzhenxiaoyao/blog/item/b960ec012a3027e109fa93e4.html 什么是repo文件? repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用! YUM的工作原理并不复杂,每一个RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。所以YUM的基本工作流程如下: 服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。 客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW 或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。 vi /etc/yum.conf [main] cachedir=/var/cache/yum #cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。debuglevel=2 #debuglevel:除错级别,0──10,默认是2 貌似只记录安装和删除记录 logfile=/var/log/yum.log pkgpolicy=newest #pkgpolicy:包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。 distroverpkg=centos-release #指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。 tolerant=1 #tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。 exactarch=1 #exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。 retries=20 #retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。 obsoletes=1

《Linux网络操作系统项目教程(RHEL7.4CentOS7.4)(第3版))》习题及答案

《Linux网络操作系统项目教程 (RHEL7.4/CentOS 7.4)(第3版)》 课后习题答案 1.11 练习题 一、填空题 1.GNU的含义是。 2.Linux一般有3个主要部分:、、。 3.目前被称为纯种的UNIX指的就是以及这两套操作系统。 4.Linux是基于的软件模式进行发布的,它是GNU项目制定的通用公共许可证,英文是。 5.史托曼成立了自由软件基金会,它的英文是。 6.POSIX是的缩写,重点在规范核心与应用程序之间的接口,这是由美国电气与电子工程师学会(IEEE)所发布的一项标准。 7.当前的Linux常见的应用可分为与两个方面。 8.Linux的版本分为和两种。 9.安装Linux最少需要两个分区,分别是。 10.Linux默认的系统管理员账号是。 1. GNU's Not Unix的递归缩写(GNU计划一个自由软件组织) 2. 内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具 3. System V BSD 4. Copyleft(无版权)General Public License,GPL) 5. FSF,Free Software Foundation 6. 便携式操作系统接口(Portable Operating System Interface) 7. 企业应用个人应用 8. 内核版本发行版本 9. swap交换分区/(根)分区 10. root 二、选择题 1.Linux最早是由计算机爱好者()开发的。

A.Richard Petersen B.Linus Torvalds C.Rob Pick D.Linux Sarwar 2.下列中()是自由软件。 A.Windows XP B.UNIX C.Linux D.Windows 2008 3.下列中()不是Linux的特点。 A.多任务B.单用户C.设备独立性D.开放性4.Linux的内核版本2.3.20是()的版本。 A.不稳定B.稳定的C.第三次修订D.第二次修订5.Linux安装过程中的硬盘分区工具是()。 A.PQmagic B.FDISK C.FIPS D.Disk Druid 6.Linux的根分区系统类型可以设置成()。 A.FATl6 B.FAT32 C.ext4 D.NTFS 1.B 2.C 3.B 4.A 5. D 6. C 三、简答题(部分) 1.简述Linux的体系结构。 2.使用虚拟机安装Linux系统时,为什么要先选择稍后安装操作系统,而不是去选择RHEL 7系统镜像光盘? 答:在配置界面中若直接选择了RHEL 7系统镜像,则VMware Workstation虚拟机会使用内置的安装向导自动进行安装,最终安装出来的系统跟我们后续进行实验所需的系统环境会不一样。 3.简述RPM与Yum软件仓库的作用。 答:RPM是为了简化安装的复杂度,而Yum软件仓库是为了解决软件包之间的依赖关系。 4.安装Red Hat Linux系统的基本磁盘分区有哪些? 5.Red Hat Linux系统支持的文件类型有哪些? 6.丢失root口令如何解决? 7.RHEL 7系统采用了systemd作为初始化进程,那么如何查看某个服务的运行状态? 答:执行命令“systemctl status 服务名.service”可查看服务的运行状态,其中服务名后的.service可以省略。 2.7 练习题 一、填空题 1.在Linux系统中命令大小写。在命令行中,可以使用键来自动补齐命令。

相关文档