dpkg (데비안 용 패키지 관리자)를 분실 / 삭제했습니다. 다시 가져 오려면 어떻게해야합니까?


8

운영체제 : Ubuntu 12.04

실수로 삭제했습니다 dpkg. 이제 패키지를 설치할 수 없습니다. 따라서 dpkg패키지를 설치하는 설치 관리자가 필요 합니다.

답변:


2

배포판 버전에 맞는 패키지를 다운로드하십시오. https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7

파일을 압축 해제하십시오.

cd dpkg 소스 디렉토리의 루트에

./configure

make

sudo make install

./configure실패하면 일부 패키지를 다운로드해야 할 수도 있습니다


내가 "./configure를"를 입력 할 때 뭔가 그 중 끝에서 말한다 : "구성 : 오류 : 어떤 저주 라이브러리를 찾을 수 없습니다"...
모하마드 마흐디 데리

이것은 실제로 아무것도 설명하지 않으며 현재 작동하지 않습니다. ./configure에는 많은 것들이 필요하며 정확히 원하는 것이 확실하지 않습니다.
G_V

1
@G_V 새로운 질문이 있으시면 누군가가 긴 설명을 해주시기를 바랍니다. 구성 오류를 새 질문에 게시하십시오. dpkg가 작동하게하려면 일부 패키지를 설치해야합니다.
j0h

@ j0h 나는 OS 파티션의 수리 설치를 끝내고 번거 로움을 덜었다. 나는 전에 ./configure가 무엇인지 또는 make를 통해 아무것도 설치하지 않았기 때문에 make가 실제로 무엇을했는지 이해하지 못했습니다. 링크는 실제로 무슨 일이 있었는지 이해하는 데 도움 되었습니다.
G_V

9

정확히 무엇을 제거했는지에 따라 수동으로 다운로드 한 파일 에서 필요한 부분을 추출하여 상황을 구제 할 있습니다 .deb. 물론 트릭 .deb은 작업하지 않고 파일 을 풀 수있는 방법을 찾고 있습니다. dpkg다행히 여기에 해결책이 있습니다.

dpkg 명령없이 .deb를 추출하고 설치하는 방법은 무엇입니까?


먼저 packages.ubuntu.com으로 이동 .deb하여 OS 버전 및 아키텍처에 적합한 파일을 다운로드하십시오.

mkdir debroot && cd debroot
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb

이제 ar평소 대신 deb 파일의 압축을 풉니 다.dpkg -x

ar -x dpkg_1.18.4ubuntu1_amd64.deb

(대체 dpkg_1.18.4ubuntu1_amd64.deb당신이 다운로드 한 실제 뎁의 이름으로). 이제 다음 내용이 있어야합니다

control.tar.gz  data.tar.gz  debian-binary  dpkg_1.18.4ubuntu1_amd64.deb

이진 파일을 로컬로data.tar.gz 추출하려면 패키지 파일이 위치해야합니다.dpkg

tar xf data.tar.gz ./usr/bin/dpkg

그것이 효과가 있다면, 당신은 ./usr/bin/dpkg 당신의 /usr/bin디렉토리에 복사 할 수 있는 파일이 있어야 합니다

sudo cp ./usr/bin/dpkg /usr/bin/

[파일을 /사용 sudo tar -C ...하는 것과 관련하여 직접 압축을 풀 수 있지만 두 단계로 수행하면 조금 더 안전합니다.]


그래도 문제가 해결되지 않으면 저장소에서 모든 것을 다시 설치하여 일관성을 유지하는 것이 좋습니다.

sudo apt-get update
sudo apt-get install --reinstall dpkg

(새로운 시스템에, 당신은 대체 할 수 있습니다 apt-get에 의해 apt).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.