데비안 - "설치하지 않을 경우" 모든 종속성 업데이트

데비안 - "설치하지 않을 경우" 모든 종속성 업데이트

저는 Debian(gasp) 서버에 Percona Toolkit을 설치하려고 했습니다. 다음 지침에 따라 다운로드했습니다. wget percona.com/get/percona-toolkit.deb

그런 다음 설치했습니다 sudo dpkg -i percona-toolkit.deb

그러나 설치되지 않았거나 설치되지 않을 누락된 종속성이 있음을 알려줍니다.

나는 이것들을 다운로드해왔지만 각각은 자신의 종속성이 누락된 것 같습니다. 또한 대부분이 설치되어 있지만 툴킷에는 더 높은 버전이 필요하다는 것을 알았습니다. 어떤 경우에는 내가 찾을 수 있는 유일한 버전이 데비안의 다음 버전용으로 설계되었다는 내용이었습니다.

지금까지 다운로드했습니다:

libio-socket-ssl-perl_2.002-2_all.deb
libnet-ssleay-perl_1.65-1+b1_amd64.deb
libterm-readkey-perl_2.30-4+b2_amd64.deb

이제 그것은 원한다

perl (>= 5.20.0-4)
perlapi-5.20.0
libc6 (>= 2.14)

시스템에서 이 모든 것을 한 번에 다운로드/설치할 수 있는 쉬운 방법이 있습니까? 설치된 기본 버전보다 높은 버전을 설치하면 안정성 문제가 발생할 수 있습니까?


업데이트 - 출력 apt-get -f install:

sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  libio-socket-ssl-perl libnet-ssleay-perl percona-toolkit
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 7,319 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 26051 files and directories currently installed.)
Removing percona-toolkit ...
Removing libio-socket-ssl-perl ...
Removing libnet-ssleay-perl ...
Processing triggers for man-db ...

답변1

먼저 설치하려고 하면 실패합니다.

dpkg -i percona-toolkit.deb

그런 다음 다음을 수행하여 누락된 종속성을 설치하고 수정합니다.

apt-get install --fix-missing -f

그런 다음 .deb 패키지를 다시 설치해 보세요.

dpkg -i percona-toolkit.deb

답변2

먼저 apt-get -f installAPT를 실행하여 시스템의 현재 상태를 파악합니다. 절반만 설치되었거나 절반만 제거된 패키지 또는 손상된 종속성은 APT를 사용자가 지시한 작업을 수행하지 않는 상태로 만드는 경향이 있습니다. 이는 손상된 패키지에 영향을 미치지 않기 때문에 이론적으로는 가능하더라도 마찬가지입니다.

dpkg명시적으로 지시한 작업만 수행하는 하위 수준 도구입니다. 종속성을 확인했지만 구현하지 못했습니다. apt-get기타 APT 도구는 종속성 등을 관리하기 위한 고급 도구입니다. 예를 들어, 패키지를 설치하라고 지시하면 apt-get해당 패키지에 대한 종속성도 자동으로 다운로드되어 설치됩니다. 그러나 패키지(로컬 파일에 제공해야 함)를 설치하라고 지시했는데 dpkg필요한 종속성이 그렇지 않은 경우에는 다음과 같습니다. 설치하면 오류 신호만 표시됩니다.

타사 패키지 수동 설치를 사용하는 경우 dpkg먼저 종속성을 설치해야 합니다. 다음 명령을 사용하여 deb 파일이 무엇에 의존하는지 확인할 수 있습니다.

dpkg-deb -I percona-toolkit.deb

해당 줄을 보고 Depends:거기에 나열된 패키지를 설치하십시오. 이는 쉼표로 구분된 목록입니다. 일부 패키지 이름이 로 구분된 경우 |해당 패키지 중 하나만 설치하면 됩니다. 또한 Recommends:모든 사람에게 필요하지는 않지만 패키지 기능 중 하나에 매우 유용하거나 필요한 패키지를 나열하는 이 줄을 확인하십시오.

또는 다음 명령을 사용하여 설치를 시작할 수 있습니다.

dpkg -i percona-toolkit.deb

어떤 패키지가 누락되었다고 불평하는지 확인하고 (해당 패키지가 배포판에서 제공된다고 가정하면) 즉시 apt-get설치 작업을 진행합니다. 귀하의 경우에는 다음과 같습니다.

apt-get install libio-socket-ssl-perl libnet-ssleay-perl libterm-readkey-perl
apt-get -f install

percona-toolkit(두 번째 명령은 종속성 누락으로 인해 중단된 설치를 완료하는 역할을 합니다 .)

배포판에서 여러 deb 파일을 제공하지 않고 파일 간에 종속성이 있는 경우 종속성에 따라 지정된 순서대로 설치하거나 단일 dpkg -i명령줄에 모두 전달하세요.

관련 정보