Debian
本地 apt 儲存庫在“發布”文件上返回 404
我已經使用用 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 下,預設的 Apache
DocumentRoot
是/var/www/html
. 您必須重新定位您的目錄,或創建適當的符號連結,或將必要的Alias
聲明添加到您的 Apache 配置中。
正如@Ferenc 所建議的那樣,我發現它
default.conf
設置/var/www/html
為 DocumentRoot。因此,根據我已經解決的這個選項修改我的 conf 文件。