Linux 存储库错误

Linux 存储库错误

我为没有互联网连接的主机创建了一个网络存储库。因此该环境有 1 个存储库服务器和 1 个客户端。 (目前处于测试阶段,因此两台主机都可以访问互联网)。我确实制作了一个文件系统并将其挂载在路径 /AllRepositories/Centos7 上。我尝试将 rpm 包下载到这里。我还执行了要求步骤 createrepo / createrepo --update。问题是,客户端主机无法从该主机安装软件包。

服务器配置

createrepo /var/www/html/AllRepositories/Centos7

我用这个命令下载所有包;

repoquery -a | xargs repotrack -a x86_64 -p .

我更新数据库;

createrepo --update /var/www/html/AllRepositories/Centos7

我客户的 .repo 配置是

[RemoteRepoDisk]
name=Remote Repository Disk
baseurl=http://<ip address>/AllRepositories/Centos7/
enabled=1
gpgcheck=0

因此,当我尝试从客户端下载时,我首先输入“yum repolist all”,我的客户端会看到存储库已启用并且有 9911 个数据包可用。例如,当我输入“yum install nano”时,它会显示数据包下载页面。

Total download size: 440 k
Installed size: 1.6 M
Is this ok [y/d/N]:

当我输入 y 时,它说

Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
nano-2.3.1-10.el7.x86_64.rpm   FAILED
http://<<ip address>>/AllRepositories/Centos7/nano-2.3.1-10.el7.x86_64.rpm: [Errno 14] HTTP Error 403 - Forbidden0 B  --:--:-- ETA
Trying other mirror.


Error downloading packages:
  nano-2.3.1-10.el7.x86_64: [Errno 256] No more mirrors to try.

但是从服务器上,当我尝试将rpm包下载到普通目录(未安装路径)时,我的客户端可以看到并下载数据包。如何从安装路径从客户端下载数据包?

更新:

httpd的错误日志中:

(13)Permission denied: [client 10.0.6.180:52939] AH00035: access to /AllRepositories/centos7/nano-2.3.1-10.el7.x86_64.rpm denied (filesystem path '/var/www/html/AllRepositories/centos7/nano-2.3.1-10.el7.x86_64.rpm') because search permissions are missing on a component of the path

它说我的搜索权限丢失。我对错误 13 做了一些研究。它表明文件系统权限问题。所以我给目录 /var/www/html chmod 755 并重新启动 httpd 但仍然给出相同的错误。


答案1

在使用 setenforce 0 授予目录权限后,我关闭了 selinux 并且它起作用了。

相关内容