Debian

本地 apt 儲存庫在“發布”文件上返回 404

  • March 2, 2017

我已經使用用 gpg 簽名的 reprepro 設置了一個本地 apt 儲存庫,但是 apache 在更新查詢中返回以下錯誤:

"GET /repos/apt/debian/dists/stretch/InRelease HTTP/1.1" 404 474 "-" "Debian APT-HTTP/1.3 (1.4~rc2)"
"GET /repos/apt/debian/dists/stretch/Release HTTP/1.1" 404 472 "-" "Debian APT-HTTP/1.3 (1.4~rc2)"

我不明白為什麼,這兩個文件存在並且都可以廣泛閱讀:

$ ll /var/www/repos/apt/debian/dists/stretch/
-rw-r--r-- 1 www-data www-data 2,1K mar  1 15:12 InRelease
-rw-r--r-- 1 www-data www-data 1,6K mar  1 15:11 Release
-rw-r--r-- 1 www-data www-data  488 mar  1 15:12 Release.gpg

也許錯誤在其他地方,我包括了 apache 配置:

<Directory /var/www/repos/ >
   Options Indexes FollowSymLinks Multiviews
   Order allow,deny
   Allow from all
</Directory>

<Directory "/var/www/repos/apt/*/db/">
   Order deny,allow
   Deny from all
</Directory>

<Directory "/var/www/repos/apt/*/conf/">
   Order deny,allow
   Deny from all
</Directory>

<Directory "/var/www/repos/apt/*/incoming/">
   Order allow,deny
   Deny from all
</Directory>

提前致謝。

編輯

源列表:

deb http://localhost/repos/apt/debian stretch main

在 jessie 下,預設的 ApacheDocumentRoot/var/www/html. 您必須重新定位您的目錄,或創建適當的符號連結,或將必要的Alias聲明添加到您的 Apache 配置中。

正如@Ferenc 所建議的那樣,我發現它default.conf設置/var/www/html為 DocumentRoot。因此,根據我已經解決的這個選項修改我的 conf 文件。

引用自:https://unix.stackexchange.com/questions/348485