且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

yum源设置以及排错

更新时间:2022-08-28 11:06:22

FC6下作了本地YUM源(可用于添加删除程序),网上有很多文章,但是查下来自己作下来认为有部分误导,不知道干嘛都配两个源,两个字:多余。下面谈谈我的过程:
1。设YUM源目录,拷贝安装文件
把FC6盘的内容全部复制到一个目录下,以我本地的为例。/var/fc6/下,就是所有光盘的内容。有重复的覆盖掉,或者跳过都没影响。这样fc6目录下的内容如下:

-rw-r--r-- 1 root root   5625 Jun  8 23:59 eula.txt
drwxr-xr-x 4 root root   4096 Jun  8 23:59 Fedora
-rw-r--r-- 1 root root   2350 Jun  8 23:59 fedora.css
-rw-r--r-- 1 root root  18385 Jun  8 23:59 GPL
drwxr-xr-x 4 root root   4096 Jun  8 23:59 images
drwxr-xr-x 2 root root   4096 Jun  8 23:59 isolinux
-rw-r--r-- 1 root root  12667 Jun  8 23:59 README-Accessibility
-rwxr-xr-x 1 root root 175924 Jun  8 23:59 RELEASE-NOTES-en_US.html
drwxr-xr-x 2 root root   4096 Jun  8 23:59 repodata
-rw-r--r-- 1 root root   1910 Jun  8 23:59 RPM-GPG-KEY
-rw-r--r-- 1 root root   1706 Jun  8 23:59 RPM-GPG-KEY-beta
-rw-r--r-- 1 root root   1519 Jun  8 23:59 RPM-GPG-KEY-fedora
-rw-r--r-- 1 root root   2043 Jun  8 23:59 RPM-GPG-KEY-fedora-extras
-rw-r--r-- 1 root root   1722 Jun  8 23:59 RPM-GPG-KEY-fedora-legacy
-rw-r--r-- 1 root root   1105 Jun  8 23:59 RPM-GPG-KEY-fedora-rawhide
-rw-r--r-- 1 root root   1076 Jun  8 23:59 RPM-GPG-KEY-fedora-test
-rw-r--r-- 1 root root   1232 Jun  8 23:59 RPM-GPG-KEY-rawhide
drwxr-xr-x 2 root root   4096 Jun  8 23:59 stylesheet-images
-r--r--r-- 1 root root   4310 Jun  8 23:59 TRANS.TBL

看到这里的一个repodata了么,这个很重要,因为下面就要用到里面的组。

2。创建YUM源的配置文件。
这里需要用到createrepo,没有的先下个咯。输入以下命令:
createrepo -vg /var/fc6/repodata/comps.xml /var/fc6/Fedora/RPMS/
这条命令的comps.xml就是group了,具体大概就是什么软件对应什么的吧。。。反正必须。
请注意目录位置,也就是FC6安装盘下放rpm包的目录。在那个目录会创建repodata这个目录作为更新安装源。

3。配置yum仓库文件。
cp /etc/yum.repos.d /etc/yum.repos.d.bak/ -R    创建一个备份目录,放remote用的yum仓库
rm /etc/yum.repos.d/* -rf   删除原来的remote用的文件
vi /etc/yum.repos.d/localhost.repo   创建个本地yum仓库

输入如下文件内容:
[base]
name=base RPM Repository for Fedora Core 6
baseurl=file:///var/fc6/Fedora/RPMS/
enabled=1
gpgcheck=0

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

图形下,可以打开添加删除程序,如果能成功安装软件表示正常。

如果出现urlopen error unknown url type: media的错误时,请仔细检查你的yum.repos.d下的配置文件,我之前多配置了个源(因为网上某些文章的误导呵呵),即使设置了enable=0也会出问题,这时候不想删除就直接全注释掉吧(加#)。还有个可能就是fc6的RPMS目录下repodata有错误,尝试删除.old什么的文件,重新作个吧。

毕竟本地安装还是需要的,随便不是最新的,但是方便呵呵yum源设置以及排错