Alpine Linux를 설치하면 "403 Forbidden"으로 인해 미러 목록을 검색하지 못합니다.

Alpine Linux를 설치하면 "403 Forbidden"으로 인해 미러 목록을 검색하지 못합니다.

QEMU에서 실행되는 Alpine Linux를 설치하려고 하는데 다음과 같은 오류가 발생했습니다(오류 메시지에 를 표시했습니다 <===).

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:~#

본 후 /sbin/setup-apkrepos:30(에 해당여기) 그리고 , 내 사무실에 있는 프록시 서버( )가 반환된다는 grep -rn wget /sbin/것을 알았습니다.http://192.0.2.1:8080403 Forbidden 미러 목록이 요청될 때:

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:~#

프록시 서버 관리자는 아니지만 이에 대한 해결 방법이 있습니까?

답변1

wget환경 변수를 MIRRORS다음 내용으로 설정하여 우회할 수 있습니다 .https://mirrors.alpinelinux.org/mirrors.txt, 예:

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:~#

이 솔루션은 다음에서 추론됩니다.출처.

관련 정보