如何在 Linux 中使用 Apache 服务器配置 YUM

注意:如果我们使用的是 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