Chinaunix首页 | 论坛 | 博客
  • 博客访问: 580284
  • 博文数量: 95
  • 博客积分: 1573
  • 博客等级: 上尉
  • 技术积分: 1030
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-23 10:46
个人简介

hello world!

文章分类

全部博文(95)

文章存档

2014年(1)

2013年(44)

2012年(50)

分类: LINUX

2012-03-07 14:34:42

Fedora下作了本地YUM源(可用于添加删除程序),下面谈谈我的过程:
1、安装yum
先安装yum的rpm包,如没有rpm包,可到上去下载对应OS版本的yum安装包。
[root@localhost]#rpm -ivh yum.xxx.rpm
安装好yum后,在/etc/下生成相应的yum配置相关文件,eg./etc/yum.conf
2、配置yum
[root@localhost]#vim /etc/yum.conf

[main]
name=main repo
baseurl=
enable=1
Gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[base]
name=Red Hat Linux $releasever - $basearch - Base
baseurl=
enable=1
Gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[updates]
name=Updates
baseurl=
enable=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[locale] ####本地文件(一些rpm包)做为源,详细参见PS1
name=
locale repo
baseurl=file:///home/print
enable=1
Gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch####根据 RPM-GPG-KEY实际位置,调整路径

3、调试
yum clean all 清除缓存
yum list 看列表
yum install emacs 随便装个东东,测试是否可行,我这里装emacs
yum remove 删除软件
yum update 更新软件

4、设置yum安装过程下载的包存放路径
[root@Rhel5 packages]# cat /etc/yum.conf | grep cachedir
cachedir=/var/cache/yum
这就是保存的地方。
[root@Rhel5 packages]# cat /etc/yum.conf | grep keep
keepcache=1
还要把/etc/yum.conf中的keepcache改成1,默认是0即安装后不保存包头和软件包的。

如需设置具体保存路径,可在每个源内添加。
eg.
[main]
name=main repo
cachedir=/var/cache/yum
keepcache=1
baseurl=
enable=1
Gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

PS1

创建本地源步骤如下:
1、安装createrepo包;
#yum install creatrepo
createrepo是linux下的创建仓库的软件包。create是创建的意思,repo是repository的缩写,是仓库的意思。
yum(Yellow dog Updater,Modified)主要的功能是方便添加、删除和更新rpm软件包。可以解决软件包依存问题,更便于管理大量的系统更新问题。它可以同时配置多个仓库或叫资源库(repository),就是存放更新和依存的软件包的地方。
2、新建本地源目录
2.1 $mkdir /home/local-yum/i386/ #其中i386是包放置目录
2.2 将安装包放置到i386目录中
2.3 在/home/local-yum下:$createrepo local-yum/ #创建一个源

3、配置yum源

[local-yum]
name=local-yum
baseurl=file:///home/test/local-yum/ #文件目录不能设置到i386,否则本地源使用会报错
enabled=1
gpgcheck=0

再#yum clean all一下就好了。这时,当我们#yum repolist(显示所配置的仓库)时,就可以看到bsdmap-yum 源了。
解释:
[....] 代表这个库的名字,必须是唯一的,不可以重复。
name= 是这个库的说明,没有太大的实际意义,只是一个字段说明。
baseurl= 说明采取什么方式传输,具体路径在哪里,使用的方式有,file://,ftp://,http://
enabled=1 说明启用这个更新库,0表示不启用。
gpgcheck=1 表示使用gpg文件来检查软件包的签名
gpgkey= 表示gpg文件所存放的位置,此处也可以有http方式的位置。
阅读(1504) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~