Bei der Installation von Alpine Linux schlägt das Scannen der Spiegelliste mit „403 Forbidden“ fehl

Bei der Installation von Alpine Linux schlägt das Scannen der Spiegelliste mit „403 Forbidden“ fehl

Ich versuche, Alpine Linux auf QEMU zu installieren und habe die folgenden Fehler erhalten (ich habe die Fehlermeldungen mit markiert <===):

localhost:~# setup-alpine
Available keyboard layouts:
...
Which timezone are you in? ('?' for list) [UTC]
 * Starting busybox acpid ...
 [ ok ]
 * Starting busybox crond ...
 [ ok ]
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] http://192.0.2.1:8080
wget: server returned error: HTTP/1.0 403 Forbidden                     <===
r) Add random from the above list
f) Detect and add fastest mirror from above list
e) Edit /etc/apk/repositories with text editor

Enter mirror number (1-0) or URL to add (or r/f/e/done) [f]: f
Finding fastest mirror...
Warning! No mirror found                                                <===
r) Add random from the above list
f) Detect and add fastest mirror from above list
e) Edit /etc/apk/repositories with text editor

Enter mirror number (1-0) or URL to add (or r/f/e/done) [f]: r
/sbin/setup-apkrepos: line 30: divide by zero                           <===
Which SSH server? ('openssh', 'dropbear' or 'none') [openssh]
 * service sshd added to runlevel default
 * Caching service dependencies ...
 [ ok ]
ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519
 * Starting sshd ...
 [ ok ]
Available disks are:
  sda   (107.4 GB ATA      QEMU HARDDISK   )
Which disk(s) would you like to use? (or '?' for help or 'none') [none] sda
The following disk is selected:
  sda   (107.4 GB ATA      QEMU HARDDISK   )
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys
ERROR: unsatisfiable constraints:                                       <===
  sfdisk (missing):                                                     <===
    required by: world[sfdisk]                                          <===
  syslinux (missing):                                                   <===
    required by: world[syslinux]                                        <===
localhost:~#

Nach dem Sehen /sbin/setup-apkrepos:30(das entsprichtHier) und grep -rn wget /sbin/ich habe herausgefunden, dass der Proxy-Server in meinem Büro ( http://192.0.2.1:8080) zurückgibt403 Forbidden wenn die Spiegelliste angefordert wird:

localhost:~# export http_proxy=http://192.0.2.1:8080; export https_proxy=http://192.0.2.1:8080; export ftp_proxy=http://192.0.2.1:8080
localhost:~# wget https://mirrors.alpinelinux.org/mirrors.txt
Connecting to 192.0.2.1:8080 (192.0.2.1:8080)
wget: server returned error: HTTP/1.0 403 Forbidden
localhost:~#

Obwohl ich kein Administrator des Proxyservers bin, gibt es dafür eine Problemumgehung?

Antwort1

Sie können dies umgehen, wgetindem Sie die Umgebungsvariable MIRRORSauf den Inhalt von setzenhttps://mirrors.alpinelinux.org/mirrors.txt, z.B:

export MIRRORS='http://dl-cdn.alpinelinux.org/alpine/
http://uk.alpinelinux.org/alpine/
http://dl-2.alpinelinux.org/alpine/'
localhost:~# export MIRRORS='http://dl-cdn.alpinelinux.org/alpine/
> http://uk.alpinelinux.org/alpine/
> http://dl-2.alpinelinux.org/alpine/'
localhost:~# setup-alpine
...
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] http://192.0.2.1:8080
                                                                        <=== OK
Available mirrors:
1) dl-cdn.alpinelinux.org
2) uk.alpinelinux.org
3) dl-2.alpinelinux.org

r) Add random from the above list
f) Detect and add fastest mirror from above list
e) Edit /etc/apk/repositories with text editor

Enter mirror number (1-3) or URL to add (or r/f/e/done) [f]: f
Finding fastest mirror...
0.17 http://dl-cdn.alpinelinux.org/alpine/                              <=== OK
0.55 http://uk.alpinelinux.org/alpine/
0.52 http://dl-2.alpinelinux.org/alpine/
Added mirror dl-cdn.alpinelinux.org
Updating repository indexes... done.
Which SSH server? ('openssh', 'dropbear' or 'none') [openssh]
 * rc-update: sshd already installed in runlevel `default'; skipping
 * WARNING: sshd has already been started
Available disks are:
  sda  (107.4 GB ATA      QEMU HARDDISK   )
Which disk(s) would you like to use? (or '?' for help or 'none') [none] sda
The following disk is selected:
  sda  (107.4 GB ATA      QEMU HARDDISK   )
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys
WARNING: The following disk(s) will be erased:                          <=== OK
  sda  (107.4 GB ATA      QEMU HARDDISK   )
WARNING: Erase the above disk(s) and continue? [y/N]: y
Creating file systems...
Installing system on /dev/sda3:
/mnt/boot is device /dev/sda1
100% ████████████████████████████████████████████==> initramfs: creating /boot/initramfs-virt
/boot is device /dev/sda1

Installation is complete. Please reboot.
localhost:~#

Diese Lösung ergibt sich ausdie Quelle.

verwandte Informationen