apt-get은 핵심 패키지를 자동 제거하려고 합니다.

apt-get은 핵심 패키지를 자동 제거하려고 합니다.

오늘 Debian Sid 서버(x64)에서 PHP 5.6RC4로 업그레이드했습니다.

The following packages have been kept back:
  perl perl-base perl-modules
The following packages will be upgraded:
  cpp-4.9 g++-4.9 gcc-4.9 gcc-4.9-base libasan1 libatomic1 libcilkrts5 libgcc-4.9-dev libgcc1 libgomp1 libitm1 liblsan0 libquadmath0 libstdc++-4.9-dev libstdc++6 libtsan0 libubsan0 php-pear php5 php5-cli
  php5-common php5-curl php5-fpm php5-gd php5-mcrypt php5-mysql php5-readline python-pil
28 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 41.0 MB of archives.
After this operation, 762 kB disk space will be freed.
Do you want to continue? [Y/n]

이제 내가 할 때 apt-get dist-upgrade다음 apt-get autoremove을 얻습니다.

The following packages will be REMOVED:
  console-setup console-setup-linux debconf-i18n dictionaries-common iamerican ibritish ienglish-common ispell keyboard-configuration libalgorithm-diff-xs-perl libdbd-mysql-perl libdbi-perl
  libfile-fcntllock-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tree-perl libio-socket-ssl-perl liblocale-gettext-perl liblwp-protocol-https-perl libmailtools-perl
  libnet-smtp-ssl-perl libnet-ssleay-perl libtext-charwidth-perl libtext-iconv-perl libtext-soundex-perl libtext-wrapi18n-perl libuuid-perl libwww-perl libxml-libxml-perl libxml-parser-perl
  libxml-sax-expat-perl linux-base linux-image-3.14-1-amd64 linux-image-amd64 mariadb-client-10.0 mariadb-server mariadb-server-10.0 task-english tasksel tasksel-data texinfo
The following NEW packages will be installed:
  libcgi-pm-perl libmodule-build-perl libmodule-signature-perl libpackage-constants-perl libpod-readme-perl libregexp-common-perl
The following packages will be upgraded:
  perl perl-base perl-modules
3 upgraded, 6 newly installed, 42 to remove and 0 not upgraded.
Need to get 7,102 kB of archives.
After this operation, 262 MB disk space will be freed.
Do you want to continue? [Y/n]

많은 Perl 관련 패키지를 제거하려는 것 같습니다(Perl이 아직 업그레이드되지 않았기 때문일 수 있음). 또한 mariadb-server(내가 직접 설치한 것으로 종속성이 아님) linux-image-3.14-1-amd64(현재 커널이고 고정되어 있음) apt), tasksel등.

나는 찾았다이 질문MariaDB에 관한 것이지만 내가 아는 한 그 라이브러리는 건드리지 않았습니다.

Linux 커널을 제거하는 것은 나에게 좋은 생각이 아닌 것 같습니다. 또한 MariaDB 서버가 필요합니다.

갑자기 왜 이런 일이 일어나는지 아시는 분 계신가요? 그리고 그것을 고치는 방법은 무엇입니까? 모든 종속성을 다시 확인하거나 현재 패키지를 모두 잠그는 명령이 있습니까? 나는 이러한 모든 패키지를 수동으로 고정하고 싶지 않습니다(커널과 관련하여 작동하지 않는 것 같습니다).

답변1

libuuid-perl핵심요약: 및 에 종속성 문제가 있는 것 같습니다 perl-base.

2014-08-18 편집, deps/repos가 수정된 것 같습니다. "나를 위해 일합니다".

커널 문제부터 시작하는 문제 해결 단계:

sudo apt-get install linux-image-amd6

다음 패키지에는 충족되지 않은 종속성이 있습니다: linux-image-amd64: 종속: linux-image-3.14-2-amd64 그러나 설치되지 않습니다.

sudo apt-get install linux-image-amd64 "linux-image-3.14-2-amd64"

다음 패키지에는 충족되지 않은 종속성이 있습니다: linux-image-3.14-2-amd64: 종속: linux-base (>= 3~) 그러나 설치되지는 않습니다.

sudo apt-get install linux-image-amd64 "linux-image-3.14-2-amd64" linux-base

다음 패키지에는 충족되지 않은 종속성이 있습니다: linux-base: 종속: libuuid-perl이지만 설치되지 않습니다.

흠, 여기서 Perl을 실행해보겠습니다.

sudo apt-get install linux-image-amd64 "linux-image-3.14-2-amd64" linux-base libuuid-perl

다음 패키지에는 충족되지 않은 종속성이 있습니다: libuuid-perl: 종속: perlapi-5.18.1이지만 설치할 수 없습니다.

아하! libuuid-perl을 요구하는 것 같습니다 perlapi-5.18.1.

sudo apt-get install linux-image-amd64 "linux-image-3.14-2-amd64" linux-base libuuid-perl perl-base perlapi-5.18.1

패키지 perlapi-5.18.1을 사용할 수 없지만 다른 패키지에서 참조하고 있습니다.

E: 'perlapi-5.18.1' 패키지에는 설치 후보가 없습니다.

흠. 사용할 수 없습니다 perlapi-5.18.1. 무엇이 제공되는지 살펴보겠습니다 perl-base:

apt-cache show perl-base

패키지: perl-base 소스: perl 버전: 5.20.0-4 필수: 예 설치 크기: 5007 유지 관리자: Niko Tyni 아키텍처: amd64 대체: libio-socket-ip-perl, libperl5.8(<< 5.8.0- 20), libscalar-list-utils-perl, libsocket-perl, libxsloader-perl, perl(<< 5.10.1-12), perl-modules(<< 5.10.1-1) 제공: libio-socket-ip- perl, libscalar-list-utils-perl, libsocket-perl, libxsloader-perl, perl5-base, perlapi-5.20.0 사전 종속 항목: libc6(>= 2.14), dpkg(>= 1.14.20) 제안: perl 충돌 : defoma(<< 0.11.12), doc-base(<< 0.10.3), mono-gac(<< 2.10.8.1-3), safe-rm(<< 0.8), update-inetd(<< 4.41 ) 중단: autoconf2.13(<< 2.13-45), libalien-wxwidgets-perl(<< 0.65+dfsg-2), libanyevent-perl(<< 7.070-2), libcommon-sense-perl(<< 3.72- 2~), libfile-spec-perl(<< 3.4700), libgtk2-perl-doc(<< 2:1.2491-4), libio-socket-ip-perl(<< 0.29), libjcode-perl(<< 2.13 -3), libmarc-charset-perl(<< 1.2), libscalar-list-utils-perl(<< 1:1.38), libsocket-perl(<< 2.> 013), libxsloader-perl(<< 0.17)

을 제공합니다 perlapi-5.20.0. 실제로 무엇이 libuuid-perl필요합니까?

apt-cache show libuuid-perl

패키지: libuuid-perl 버전: 0.05-1 종속: perl-base(>= 5.18.1-2), perlapi-5.18.1, libc6(>= 2.4), libuuid1(>= 2.16) 충돌: doc-base( << 0.10.3)

perl-base위의 버전 5.18.1-2 뿐만 아니라명시적으로perlapi-5.18.1제공되지 않는 것에 따라 다릅니다 .

더 나아가:

sudo apt-get install libperl5.18

다음 패키지에는 충족되지 않은 종속성이 있습니다. libperl5.18: 종속됨: perl-base(= 5.18.2-7)이지만 5.20.0-4가 설치됩니다.

sudo apt-get install libperl5.18 perl-base=5.18.2-7

패키지 목록을 읽는 중... 완료 종속성 트리 구축
상태 정보를 읽는 중... 완료 E: 'perl-base'에 대한 버전 '5.18.2-7'을 찾을 수 없습니다.

관련 정보