Ошибка 404 при использовании apt-mirror для создания локального репозитория Ubuntu - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь создать локальное azure репозиторий Ubuntu, используя apt-mirror и apache2 , вот /etc/apt/mirror.list:

############# config ##################
set nthreads     20
set _tilde 0
#
############# end config ##############

#deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://azure.archive.ubuntu.com/ubuntu bionic main restricted
deb http://azure.archive.ubuntu.com/ubuntu bionic-updates main restricted
deb http://azure.archive.ubuntu.com/ubuntu bionic universe
deb http://azure.archive.ubuntu.com/ubuntu bionic-updates universe
deb http://azure.archive.ubuntu.com/ubuntu bionic multiverse
deb http://azure.archive.ubuntu.com/ubuntu bionic-updates multiverse
deb http://azure.archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
deb http://azure.archive.ubuntu.com/ubuntu bionic-security main restricted
deb http://azure.archive.ubuntu.com/ubuntu bionic-security universe
deb http://azure.archive.ubuntu.com/ubuntu bionic-security multiverse

clean http://azure.rchive.ubuntu.com/ubuntu

Затем я запустил команду sudo apt-mirror , и репозиторий был загружен на локальную машину:

admin@testpacketmanager:/var/spool/apt-mirror/mirror$ ll
total 12
drwxr-xr-x 3 apt-mirror apt-mirror 4096 Mar  3 02:18 ./
drwxr-xr-x 5 apt-mirror apt-mirror 4096 Mar  2 05:25 ../
drwxr-xr-x 3 root       root       4096 Mar  3 02:18 azure.archive.ubuntu.com/
admin@testpacketmanager:/var/spool/apt-mirror/mirror$

Следующим шагом я создал syslink:

ln -s /var/spool/apt-mirror/mirror/azure.archive.ubuntu.com/ubuntu/ /var/www/ubuntu

admin@testpacketmanager:/var/www$ ll
total 16
drwxr-xr-x  3 root root 4096 Mar  3 04:00 ./
drwxr-xr-x 15 root root 4096 Mar  2 05:23 ../
drwxr-xr-x  2 root root 4096 Mar  3 02:14 html/
lrwxrwxrwx  1 root root   61 Mar  3 04:00 ubuntu -> /var/spool/apt-mirror/mirror/azure.archive.ubuntu.com/ubuntu//

Я пытался curl http://localhost/ubuntu, но я получил ошибку 404 not found , но команда curl http://localhost хорошо работает:

admin@testpacketmanager:/var/www$ curl http://localhost/ubuntu
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<hr>
<address>Apache/2.4.29 (Ubuntu) Server at localhost Port 80</address>
</body></html>
admin@testpacketmanager:/var/www$
admin@testpacketmanager:/var/www$ curl http://localhost

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

И я прочитал статью , чтобы изменить / etc / apache2 / apache2.conf to:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Это все еще не работает. Кто-нибудь может подсказать мне, как решить эту проблему?

...