Windows 버전을 사용해 본 경험이 있습니다.
GNU Wget 1.19.4는 mingw32를 기반으로 구축되었습니다.
하지만 이제 우분투에는 다음이 있습니다.
비대화형 웹 크롤러인 GNU Wget 1.19.4.
친척이 있어요새로운 옵션--compression
1.19.2에 추가된 통화:
- gzip 콘텐츠 인코딩 --compression을 위한 새로운 옵션
그리고1.19.4 릴리스 노트이것에 대해서도 논의되었습니다.
Ubuntu 버전에서 실행할 때 wget -h
누락되었습니다 . --compression
해당 기능이 포함된 버전을 어떻게 구할 수 있나요? 또는 해당 버전을 사용할 수 있도록 하려면 어떻게 해야 하나요? 실제 명령을 실행하려고 하면 다음과 같이 표시됩니다.
wget: unrecognized option '--compression=auto'
답변1
--compression
wget
zlib
(압축 및 압축 해제용 라이브러리)로 빌드한 경우 에만 사용할 수 있습니다. wget
데비안의 패키지이 라이브러리에는 명시적인 빌드 종속성이 없습니다., 간접적으로 가져옵니다.통과하다또 다른 라이브러리인 GNU TLS 라이브러리;우분투 빌드후자를 삭제하면 결국 압축 지원이 중단됩니다.
너는 이것을 볼 수 있다빌드 로그에서:
checking for ZLIB... no
checking for compress in -lz... no
활성화하기 위해 패키지를 다시 빌드하는 작업은 --compression
다음과 같이 수행할 수 있습니다.
cd /tmp
apt source wget
cd wget-1.19.4
apt build-dep wget
apt install zlib1g-dev
dch -n "Rebuild with compression support."
dpkg-buildpackage -us -uc
/tmp
그러면 를 사용하여 설치할 수 있는 패키지가 생성됩니다 dpkg -i
. cd
저장소에 포함된 버전에 따라 위 단계를 조정해야 할 수도 있습니다 wget
. deb-src
다운로드 소스 코드를 사용하려면 자신과 일치하는 줄을 추가해야 할 수도 있습니다 ./etc/apt/sources.list
deb
apt source
--compression=auto
기본적으로 압축( )을 활성화하면 놀라운 결과가 발생할 수 있습니다. 그 이유는 다음과 같습니다.릴리즈 노트이것을 언급하다
gzip 지원을 구현하는 것은 쉽지 않은 것으로 나타났습니다. 특히 우리가 지원해야 하는 버그가 많은 서버의 경우 더욱 그렇습니다. 따라서 연결 압축 지원은 현재 실험적이며 기본적으로 비활성화되어 있습니다.
바라보다데비안 버그 887910예를 들어. 나는 제출했다데비안 오류 907047그리고우분투 버그 1788608수정이 요청되었으므로 zlib
Debian 패키지 버전 1.19.5-2(Debian 10 이상에 있음)에 명시적 종속성이 추가되었으며 Ubuntu(19.04 이상)로 가져왔습니다.