파일을 압축할 수 없습니다: 터미널에서 아카이브 내용 읽기가 거부되었습니다.

파일을 압축할 수 없습니다: 터미널에서 아카이브 내용 읽기가 거부되었습니다.

내 호스트에 없어서 dpkg설치해야 합니다.
아래 지침을 따랐습니다.여기그리고여기.

두 답변 모두에서 파일을 다운로드해야 한다고 씁니다.

wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.17.5ubuntu5.2_i386.deb
or
wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.17.5ubuntu5.2_amd64.deb

tar다음과 같이 사용하십시오 :

tar x dpkg*.deb data.tar.gz
tar xfvz data.tar.gz ./usr/bin/dpkg
cp ./usr/bin/dpkg /usr/bin/

그러나 실행 후에는 실패합니다 tar x dpkg*.deb data.tar.gz.

[root@webtl1 ~]# tar x dpkg*.deb data.tar
tar: Refusing to read archive contents from terminal (missing -f option?)
tar: Error is not recoverable: exiting now

나는 이 링크를 클릭했습니다:
https://askubuntu.com/questions/143107/how-to-extract-archives-to-file-system-in-terminal
사용해 보았 tar xvzf dpkg*.deb data.tar.gz 으나 실패했습니다.

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

tar파일을 deb에 저장하는 방법을 아시나요 data.tar.gz?

편집하다:
재현하려면 다음을 방문하십시오.
https://www.katacoda.com/courses/prometheus/getting-started

실행:
wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.17.5ubuntu5.2_amd64.deb
그리고 시도해보세요 tar x dpkg*.deb data.tar.gz.

답변1

데비안 패키지는ar파일내부에는 tar-in-tar가 아닌 tarball이 있습니다. 명령은 다음과 같아야합니다

ar x dpkg*.deb data.tar.gz

대신에 tar x. 이것첫 번째 답변귀하가 링크하고 인용한 내용은 무조건 표절되었습니다.두번째그리고 당신에게 잘못된 지시를 내렸습니다(과도하게 수정했거나 흔적을 가리려고 했는지는 모르겠습니다).

압축 에 따라 다른 이름이 필요할 수도 있지만 data.tar.gz(시간이 지남에 따라 변경됨)

ar x dpkg*.deb

그러면 tar xaf data.tar.* ./usr/bin/dpkg어떤 압축을 사용하든 정렬이 가능합니다. 무시하거나 삭제할 수 있는 일부 추가 파일( control.tar.*, debian-binary및 기타 몇 가지 파일) 을 추출합니다.

나머지 지침은 괜찮을 것입니다.

답변2

내 호스트에는 dpkg가 없으므로 설치해야 합니다.

아니요, 그렇지 않습니다.

dpkg프로그램 버전을 구하더라도 작동하지 않습니다. dpkg에는 다른 프로그램과 데이터 파일이 필요합니다. Unix 명령줄 도구에 익숙한 사람이라도 dpkg를 실행하는 데 필요한 모든 것을 수동으로 조립하는 것은 어려울 수 있습니다.

Dpkg는 Debian 및 파생 배포판을 위한 저수준 패키지 관리 도구입니다. 호스트에 dpkg가 없으면 다른 패키지 관리 도구를 사용하여 다른 배포판을 실행하고 있음을 의미합니다. 예를 들어 CentOS(Debian 기반이 아닌 가장 인기 있는 호스팅 배포판 선택)는 다음을 사용합니다.(Yum은 Debian 기반 배포판에서 일반적으로 사용하는 도구인 apt와 동일합니다. dpkg에 해당하는 하위 수준 패키징 도구는 rpm입니다.) 호스트 문서에는 실행 중인 배포판이 무엇인지 명확히 명시해야 합니다. 이 정보를 찾을 수 없습니다.경험적으로 알아내는 방법을 배우려면 이 스레드를 참조하십시오..

dpkg와 apt 사용법을 이미 알고 계시다면,팩맨 로제타일반적인 업무를 위한 편리한 번역 시트입니다.

다른 Linux 배포판에 Debian 또는 Ubuntu 패키지를 설치하려면 다음을 사용하세요.부팅 방지 프로그램설정하다chroot환경. chroot 환경의 동작은 대부분 설치된 시스템과 독립적입니다. 자체 프로그램 세트를 가지지만 네트워크 구성은 동일하며 호스트 데이터에 대한 액세스 권한을 부여할 수 있습니다.

관련 정보