wget 콘텐츠 구성 우분투 및 알파인

wget 콘텐츠 구성 우분투 및 알파인

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

그런 다음 wgetGNU를 설치하면 사용한 다른 시스템에서와 비슷하게 작동해야 합니다.

# wget --help | grep -A1 content-disposition
       --content-disposition       honor the Content-Disposition header when
                                     choosing local file names (EXPERIMENTAL)

관련 정보