1. linux上怎么才能创建本地yum源
1、把光盘放到光驱,挂载光驱: #mount /dev/hdc /mnt/cdrom 或者: # mount /dev/hdc /media/cdrom mount: block device /dev/hdc is write-protected, mounting read-only 如果本机有iso文件也可以将iso文件上传到服务器上,然后执行: # mount -o loop rhel-server-5.4-i386-dvd.iso /media/cdrom 2、设置yum源,在/etc/yum.repos.d目录下添加一个文件,文件的内容如下: # vi dvd.repo [dvd] name=install dvd baseurl=file:///media/cdrom/Server enabled=1 gpgcheck=0 3.、清除旧记录并生成新的仓库 # yum clean all Loading "rhnplugin" plugin Loading "security" plugin Cleaning up Everything # yum list 好了,本地仓库创建完成。
2. 如何建立自己的离线yum源
在创建之前,我们先了解些相关的内容:
yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包
第一种: ftp服务 ftp://
第二种: http服务 http://
第三种: 本地文件 file://
我们暂且可以将yum的安装分为客户端和服务器端,当然你的客户端和服务器端可以是一台主机 ,我们今天介绍的就是在一台主机上完成的。
客户端就是我们用yum来安装rpm包的主机,其中也需要提供一些配置文件 定义yum的一些属性 以及告诉yum仓库在哪个地方等等
服务器端必须有配置好的yum仓库 yum仓库能正常的提供下载功能
yum客户端的配置文件有两部分组成
1:/etc/yum.conf 主配置文件 定义了全局属性,调试级别,日志文件保存位置等等信息
2:/etc/yum.repos.d/目录下每一个以repo结尾的文件 其中定义了yum仓库的名字,指向等信息, 此文件是我们今天要在客户端配置的文件
切入正题,简单的创建步骤如下:
1:#mount /dev/cdrom /media/cdrom 将镜像光盘挂载到cdrom目录下
#cd /media/cdrom/Server 切换到/media/cdrom/Server目录中,
#rpm –ivh createrepo-0.4.11-3.e15.noarch.rpm 安装createrepo软件包
(如果你已经有安装过createrepo这个软件包 此步可以跳过)
2 : # createrepo /var/yum 在/var/yum目录下创建yum源 当然此目录得事先存在,你也可以指定其他路径,完成之后你会发现目录/var/yum中有个repodata的目录 说明已安装成功 但是里面是没有rpm包的 你可以将镜像文件中Server目录下 的rpm包拷贝过来使用
#cp /media/cdrom/Server/*.rpm /var/yum 将server目录下的所有rpm包拷贝到/var/yum中
3:#vim /etc/yum.repos.d/yum.repo 编辑yumm.repo文件 此文件是我新建的一个repo结尾的文件,可按自己需求命名
编辑的内容如下 :
[yum] 指定yum源的识别名
name=yum 指定yum源的完整名称
baseurl=file:///var/yum 指定yum源的路径
gpgcheck=0 是否检查签名0为不检查
enable=1 是否启用yum源 1为启用
你也可以在这个文件中写入多个这样的yum源 ,如果你的ftp或者http服务器上有创建好的的yum源 ,也可以指定ftp服务器上或者http服务器的路径,来使用服务器上的yum源 例如baseurl=http://192.168.0.1/Server 其他几项可按照自己的要求来写入即可。
此时我们的yum源已经创建成功 用 #yum repolist 查询当前可用的yum源。yum源若成功创建,你再安装rpm包的时候,yum命令会自动在你所指定的路径下去下载所依赖的软件包了。
3. 如何配置drbd的yum源仓库
drbd 工作原理
DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中。 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会 保留有一份相同的数据,可以继续使用.在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵.
因为数据同时存在于本地主机和远程主机上,切换时,远程主机只要使用它上面的那份备份数据,
就可以继续进行服务了。
两台机器的环境如下:
hostname:srv5.localdomain
192.168.8.5
hostname:srv6.localdomain
192.168.8.6
准备环境
在两台机器上各新加一块磁盘
fdisk -l 列出所有的磁盘和分区的情况
在实验中可以看到新加的磁盘还没有分区
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
对新加的磁盘分区
[root@srv5 ~]# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 1
First cylinder (1-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (1-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
加载磁盘信息
partprobe /dev/sdb
cat /proc/partions
安装和配置DRBD
1,两台机器上分别安装drbd
yum -y install kmod-drbd83 drbd83
检查是否安装成功
[root@srv5 yum.repos.d]# modprobe -l | grep -i drbd
/lib/moles/2.6.18-53.el5/weak-updates/drbd83/drbd.ko
安装完成后再/sbin 目录下有drbd的命令文件, 在/etc/init.d/目录下有drbd启动脚本
[root@srv5 yum.repos.d]# ls /sbin/drbd*
/sbin/drbdadm /sbin/drbdmeta /sbin/drbdsetup
2,配置drbd
2.1,在两台机器的hosts文件中添加如下的内容:
192.168.8.5 srv5.localdomain
192.168.8.6 srv6.localdomain
2.2,DRBD运行的时候要读取/etc/drbd.conf文件,
将文件的内容保存为如下内容:
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
修改global_common.conf文件内容如下:
[html] view plain
global {
usage-count no;
}
common {
protocol C;
startup {
wfc-timeout 15;
degr-wfc-timeout 15;
outdated-wfc-timeout 15;
}
disk {
on-io-error detach;
fencing resource-only;
}
net {
cram-hmac-alg sha1;
shared-secret "123456";
}
syncer {
rate 100M;
}
}
创建一个xserver.res文件内容如下:
[html] view plain
resource xserver {
meta-disk internal;
device /dev/drbd0; #device指定的参数最后必须有一个数字,用于global的minor-count,
#否则会报错。device指定drbd应用层设备。
on srv5.localdomain{ #注意:drbd配置文件中,机器名大小写敏感!
address 192.168.8.5:7789;
disk /dev/sdb5;
}
on srv6.localdomain {
address 192.168.8.6:7789;
disk /dev/sdb5;
}
}
2.3,假设上面的配置是在92.168.8.5上做的,拷贝上面配置好的3个文件到92.168.8.6上
scp /etc/drbd.conf 192.168.8.6:/etc/drbd.conf
scp /etc/drbd.d/* 192.168.8.6:/etc/drbd.d/
3,在两台机器上创建drbd元数据信息:
[root@srv5 ~]# drbdadm create-md all
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
4,启动服务,
4.1,在主节点92.168.8.5上
service drbd start
在备份节点92.168.8.6上
service drbd start
在两台机器上用下面的命令drbd-overview或者cat /proc/drbd查看,发现都是Secondary 备份状态
[root@srv5 ~]# drbd-overview
0:xserver Connected Secondary/Secondary Inconsistent/Inconsistent C r-----
[root@srv6 ~]# cat /proc/drbd
version: 8.3.15 (api:88/proto:86-97)
GIT-hash: build by [email protected], 2013-03-27 16:04:08
0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:1044092
4.2,在主节点92.168.8.5上执行下面的命令让其成为主节点
drbdadm -- --overwrite-data-of-peer primary all
然后再看状态:
[root@srv5 ~]# drbd-overview
0:xserver SyncSource Primary/Secondary UpToDate/Inconsistent C r---n-
[=============>......] sync'ed: 70.6% (310268/1044092)K
[root@srv5 ~]# drbd-overview
0:xserver SyncSource Primary/Secondary UpToDate/Inconsistent C r---n-
[================>...] sync'ed: 89.1% (117372/1044092)K
[root@srv5 ~]# drbd-overview
0:xserver Connected Primary/Secondary UpToDate/UpToDate C r-----
4.3,将/dev/drbd0格式化并挂载
在主节点192.168.8.5上执行下面的命令
mkfs.ext3 /dev/drbd0
mkdir /xserver-storage
mount /dev/drbd0 /xserver-storage
4.4,测试同步
在主节点192.168.8.5上执行下面的命令
cd /xserver-storage
echo "a file created in server5" > testfile
在备份节点192.168.8.6上执行下面的命令
mkdir /xserver-storage
mount /dev/drbd0 /xserver-storage
#mount 会出错,因为mount只能在Primary一端使用
在主节点192.168.8.5上执行下面的命令变成备份节点
umount /xserver-storage
drbdadm secondary all
在备份节点192.168.8.6上执行下面的命令变为主节点,可以看到192.168.8.5同步过来的内容
drbdadm primary all
mount /dev/drbd0 /xserver-storage
less /xserver-storage/testfile
可以查看到文件的内容为"a file created in server5"
在192.168.8.6新建一个文件
echo "a file created in server6" > testfile2
再将192.168.8.5变为主节点后mount可以看到testfile2的内容也同步了。
4. linux 6 具体实现yum仓库搭建的过程,及解释,谢谢
[root@linuxprobe ~]# cd /etc/yum.repos.d/ yum仓库目录
[root@linuxprobe yum.repos.d]# vim rhel7.repo
编辑一个yum仓库,名称任意,后缀*.repo
[rhel7] 格式【名称任意】
name=rhel7name=名字任意
baseurl=file:///media/cdrom baseurl = 路径,可以是网络,是ftp,是本地
本地路径需要注意,一切从‘/’开始,顾file:/// 3/
enabled=1 是否启用,1启用,2不启用
gpgcheck=0 是否做校验,0为不校验
挂载: 既然写了本地路径不要忘了挂载光盘
[root@linuxprobe yum.repos.d]# mount /dev/cdrom /media/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
学习linux需要多多敲多练习,建议查看《linux就该这样学》好好练习,你也是大神
付更加全的解释
第1步:首先咱们要进入到"/etc/yum.repos.d/"目录中(因为该目录存放着yum仓库的配置文件)
第2步:使用vim编辑器创建一个名为rhel7.repo的新配置文件(文件名称可随意,但后缀必需为repo),逐项写入配置参数并保存退出。
[rhel-media]:yum仓库唯一标识符,避免与其他仓库冲突。
name=linuxprobe :yum仓库的名称描述,易于识别仓库用处。。
baseurl=file:///media/cdrom :提供方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)
enabled=1 :设置此源是否可用,1为可用,0为禁用。
gpgcheck=1 :设置此源是否校验文件,1为校验,0为不校验。
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release :若为校验请指定公钥文件地址。
第3步:按配置参数的路径将光盘挂载,并将光盘挂载信息写入到/etc/fstab文件中。
第4步:使用"yum install httpd -y"命令检查Yum仓库是否已经可用。
5. CentOS如何建立本地的YUM仓库(转载)
下面的操作都是在您安装好 RHEL/CentOS 系统后进行的。先从光盘或已有的 YUM 仓库安装 createrepo 工具,以及网络下载工具 wget:(可以用虚拟光驱打开iso文件里边的相关文件)# rpm -ivh createrepo-x.y.z.rpm# rpm -ivh wget-x.y.z.rpmcreaterepo 命令用于生成 yum 仓库所必须的一些信息,这些信息都存放在 repodata/ 目录底下,您打开看看就会明白它做了些什么事情。DVD ISO如果你使用的是 DVD 光盘,可以直接挂载光盘,然后制作 yum 仓库:# mkdir /mnt/dvd/# mount /dev/cdrom /mnt/dvd/# cd /mnt# createrepo .如果您使用的是官方的 DVD ISO,则需要将它复制到系统上,挂载后制作 yum 仓库:# mkdir /mnt/dvd/# mount -o loop /root/rhel5.1-dvd.iso /mnt/dvd# cd /mnt# createrepo .CD ISO如果您使用的是多个 CD iso 文件,需要先复制到系统上,挂载后制作 yum 仓库。有几个 ISO 就创建几个目录,并将对应的 ISO 挂载上去:# mkdir -p /mnt/{1,2,3,4,5,6}# mount -o loop rhel5.1-disc1.iso /mnt/1# mount -o loop rhel5.1-disc2.iso /mnt/2# mount -o loop rhel5.1-disc3.iso /mnt/3# mount -o loop rhel5.1-disc4.iso /mnt/4# mount -o loop rhel5.1-disc5.iso /mnt/5创建yum 仓库:# cd /mnt/# createrepo .定义yum 仓库创建yum 仓库的定义文件:/etc/yum.repos.d/dvdiso.repo,然后加入以下内容:[DVDISO]name=DVD ISO baseurl=file:///mnt/enabled=1gpgcheck=0测试yum 仓库强烈建议执行 'yum clean all' 命令,将所有 yum metadata 等信息清空,再重新获取最新的仓库信息:# yum clean all# yum list如果在 'yum list' 命令的输出中能够看到刚才制作的仓库里的软件包的名字,那就是 OK 了。
6. centos 下怎么配置本地yum
方法/步骤
1
放入Centos6.4的镜像光盘或找到镜像文件
mount –o loop –t iso9660 CentOS-6.0-i386-bin-DVD.iso
mount /dev/cdrom /media/cdrom
2
编辑repo文件:
cd /etc/yum..repos.d
(文件位置/etc/yum.repos.d/,后缀一定是.repo结束.为了使用自己搭建的yum源我这里删除了自带的(rm –f ./*)
3
编辑自己的repo文件
方法一:
[[email protected]]# vim local.repo (repo后缀)
[local_server](库名称)
name=Thisis a local repo (名称描述)
baseurl=file:///media/dvd(yum源目录,源地址)
enabled=1(是否启用该yum源,0为禁用)
gpgcheck=1 (检查GPG-KEY,0为不检查,1为检查)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)
保存退出!
4
方法二:使用createrepo命令创建yum仓库
1.将所有rpm文件拷贝到一个文件夹中 cp -rv /media/光盘/Packs/* /所建立的文件夹
2.通过rpm命令手动安装createrepo命令创建yum仓库 rpm -ivh createrepo
3.运行命令createrepo -v /rpm-directory
4.如果有分组信息,则在运行命令的时候使用-g参数置顶分组文件
makedir /localserver (建立本地文件夹)
mount /dev/cdrom /media/cdrom
cp -rv /media/cdrom/光盘/Packs/* /localserver
cd /localserver
rpm -ivh createrepo (若提示需要安装依赖包,根据提示安装即可)
createrepo -v /localserver/ (创建索引信息,repodate)
如若需要分组信息
cp /media/cdrom/光盘/repodate/*.comp /comps.xml
createrepo -g /comps.xml /localserver (开始创建分组信息)
然后编辑repo文件(同方法一编辑方法相同)
5
[root@helome yum.repos.d]# yum clean all (清除缓存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: local_server
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@helome yum.repos.d]# yum makecache (建立新缓存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
local_server |4.0 kB 00:00 ...
local_server/group_gz | 209kB 00:00 ...
local_server/filelists_db | 4.8 MB 00:00 ...
local_server/primary_db | 3.5 MB 00:00 ...
local_server/other_db | 2.0MB 00:00 ...
Metadata Cache Created
[root@helome yum.repos.d]#
6
这下可以使用yum本地源了
Test: yuminstall –y sendmail
7
到此yum本地源安装结束
7. 如何配置Yum仓库
第1步:进入到/etc/yum.repos.d/目录中
第2步:使用Vim编辑器创建一个名为rhel7.repo的新配置文件
第3步:按配置参数的路径挂载光盘,并把光盘挂载信息写入到/etc/fstab文件中。
[rhel-media] :Yum软件仓库唯一标识符,避免与其他仓库冲突。
name=linuxprobe:Yum软件仓库的名称描述,易于识别仓库用处。
baseurl=file:///media/cdrom:提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。
enabled=1:设置此源是否可用;1为可用,0为禁用。
gpgcheck=1:设置此源是否校验文件;1为校验,0为不校验。
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面参数开启校验,那么请指定公钥文件地址。
GoDadly
8. 如何搭建yum仓库与定制rpm包
将RPM包加入YUM源
1 查看目前repodata位置
YUM源最主要的就是找到repodata目录下的repomd.xml文件,从此处获得相关的依赖关系,在我的系统中,目录如下:
2 删除目前存在的repodata目录
先删除掉目前存在的repodata目录,如下操作:
3 创建新的repodata目录
删除掉旧的repodata目录之后,将自己的RPM包加入到此Server目录之后,创建新的repodata目录,如下所示:
创建完新的repodata目录之后,可以查看如下:
从而可以重新创建YUM源,来进行安装RPM包,可以找到自己定义的包,自动解决依赖关系。
9. 如何创建yum源,如何使用yum命令
在创建之前,我们先了解些相关的内容: yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包 第一种: ftp服务 ftp:// 第二种: http服务 http:// 第三种: 本地文件 file:// 我们暂且可以将yum的安装分为客户端和服务器端,当然你的客户端和服...
10. 请按照以下提示,搭建yum仓库,yum源指向本地mount/dev/cdrom/tesr
放入Centos6.4的镜像光盘或找到镜像文件
mount –o loop –t iso9660 CentOS-6.0-i386-bin-DVD.iso
mount /dev/cdrom /media/cdrom
2
编辑repo文件:
cd /etc/yum..repos.d
(文件位置/etc/yum.repos.d/,后缀一定是.repo结束.为了使用自己搭建的yum源我这里删除了自带的(rm –f ./*)
3
编辑自己的repo文件
方法一:
[[email protected]]# vim local.repo (repo后缀)
[local_server](库名称)
name=Thisis a local repo (名称描述)
baseurl=file:///media/dvd(yum源目录,源地址)
enabled=1(是否启用该yum源,0为禁用)
gpgcheck=1 (检查GPG-KEY,0为不检查,1为检查)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)
保存退出!
4
方法二:使用createrepo命令创建yum仓库
1.将所有rpm文件拷贝到一个文件夹中 cp -rv /media/光盘/Packs/* /所建立的文件夹
2.通过rpm命令手动安装createrepo命令创建yum仓库 rpm -ivh createrepo
3.运行命令createrepo -v /rpm-directory
4.如果有分组信息,则在运行命令的时候使用-g参数置顶分组文件
makedir /localserver (建立本地文件夹)
mount /dev/cdrom /media/cdrom
cp -rv /media/cdrom/光盘/Packs/* /localserver
cd /localserver
rpm -ivh createrepo (若提示需要安装依赖包,根据提示安装即可)
createrepo -v /localserver/ (创建索引信息,repodate)
如若需要分组信息
cp /media/cdrom/光盘/repodate/*.comp /comps.xml
createrepo -g /comps.xml /localserver (开始创建分组信息)
然后编辑repo文件(同方法一编辑方法相同)
5
[root@helome yum.repos.d]# yum clean all (清除缓存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: local_server
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@helome yum.repos.d]# yum makecache (建立新缓存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
local_server |4.0 kB 00:00 ...
local_server/group_gz | 209kB 00:00 ...
local_server/filelists_db | 4.8 MB 00:00 ...
local_server/primary_db | 3.5 MB 00:00 ...
local_server/other_db | 2.0MB 00:00 ...
Metadata Cache Created
[root@helome yum.repos.d]#
6
这下可以使用yum本地源了
Test: yuminstall –y sendmail
7
到此yum本地源安装结束