注意:如果我们使用的是 Red hat,则不建议手动创建 yum 存储库。
如果是这样,那么我们应该切换到 CentOS,因为它是 Red Hat 的测试平台,并且我们可以免费获得大部分 RHEL 功能。
首先,我们需要将源 DVD 中的所有 rpm 复制到本地计算机。
在 RHEL 5 的情况下,包的默认位置:
# mkdir /var/www/html/yum # cp /dev/media/RHEL.x.x/Server/Packages/* /var/www/html/yum/
在 RHEL 6 下,所有包的默认位置如下所述
# mkdir /var/www/html/yum # cp /dev/media/RHEL.x.x/Packages/* /var/www/html/yum/
因此,一旦创建了包,我们需要使用 createrepo 创建一个 repomd.xml 文件,但在此之前请确保机器上安装了 createrepo 包
# rpm -ivh /var/www/html/yum/createrepo-x.x.rpm
安装包后
# createrepo /var/www/html/yum/
在 yum.conf 中输入 yum 存储库的位置
# vi /etc/yum.conf [Server] name=yum baseurl=file:///var/www/html/yum gpgcheck=0 enabled=1
# yum clean all # yum update
现在我们可以使用 yum 安装软件包
但是,如果我们希望这些包在浏览器上可见,那么我们还需要为此配置 apache 服务器。
# yum -y install httpd
根据机器更改主机名
# vi /etc/httpd/conf/httpd.conf <VirtualHost *:80> ServerAdmin root@server.deepsoft.com ServerName server.deepsoft.com DocumentRoot /var/www/html/yum/ <Directory /var/www/html/yum/> Options Indexes Order allow,deny Allow from all </Directory> </VirtualHost> <Directory /var/www/html/yum/> AllowOverride None Options None Order allow,deny Allow from all </Directory>
在浏览器中打开:
http://localhost/yum
如果我们想其他机器也能使用这个 yum 存储库,则修改 yum.conf 文件中指定浏览器的 url
其他服务器上:
# vi /etc/yum.conf [Server] name=yum baseurl=http://yum服务器的ip 192.168.0.100/yum gpgcheck=0 enabled=1
日期:2020-06-02 22:16:57 来源:oir作者:oir