Ubuntu에서는 다음 wget 플래그를 사용하여 데비안을 얻을 수 있습니다.
wget --content-disposition https://packagecloud.io/xxxxx/download.deb
dpkg -i ...
Alpine에서 wget은 --content-disposition
무효성에 대해 불평합니다.
wget: unrecognized option: content-disposition
BusyBox v1.29.3 (2019-01-24 07:45:07 UTC) multi-call binary.
Usage: wget [-c|--continue] [--spider] [-q|--quiet] [-O|--output-document FILE]
[--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
[-S|--server-response] [-U|--user-agent AGENT] [-T SEC] URL...
Retrieve files via HTTP or FTP
--spider Only check URL existence: $? is 0 if exists
-c Continue retrieval of aborted transfer
-q Quiet
-P DIR Save to DIR (default .)
-S Show server response
-T SEC Network read timeout is SEC seconds
-O FILE Save to FILE ('-' for stdout)
-U STR Use STR for User-Agent header
-Y on/off Use proxy
알파인에서는 다른 "wget"을 다운로드해야 합니까?
답변1
Alpine Linux에서는 많은 일반적인 셸 도구가 BusyBox로 대체되었습니다. 다음 명령의 출력을 검토하면 wget의 경우가 이에 해당함을 알 수 있습니다.
ls -lah $(which wget)
내 앞에 있는 알파인 설치물에서는 이것이 심볼릭 링크입니다./bin/busybox
BusyBox에는 wget
옵션이 없습니다 --content-disposition
.
# wget --help
BusyBox v1.29.3 (2019-01-24 07:45:07 UTC) multi-call binary.
Usage: wget [-c|--continue] [--spider] [-q|--quiet] [-O|--output-document FILE]
[--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
[-S|--server-response] [-U|--user-agent AGENT] [-T SEC] URL...
Retrieve files via HTTP or FTP
--spider Only check URL existence: $? is 0 if exists
-c Continue retrieval of aborted transfer
-q Quiet
-P DIR Save to DIR (default .)
-S Show server response
-T SEC Network read timeout is SEC seconds
-O FILE Save to FILE ('-' for stdout)
-U STR Use STR for User-Agent header
-Y on/off Use proxy
wget
공식 Alpine 저장소에서도 GNU를 찾을 수 있으므로 정식 버전을 얻는 것은 매우 간단합니다.
apk update
apk add wget
그런 다음 wget
GNU를 설치하면 사용한 다른 시스템에서와 비슷하게 작동해야 합니다.
# wget --help | grep -A1 content-disposition
--content-disposition honor the Content-Disposition header when
choosing local file names (EXPERIMENTAL)