apt-get vuole rimuovere automaticamente i pacchetti core


2

Ho aggiornato a PHP 5.6RC4 oggi sul mio server Debian Sid (x64):

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]

Ora, quando lo faccio apt-get dist-upgradeo apt-get autoremoveottengo quanto segue:

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]

Sembra che voglia rimuovere molti pacchetti relativi a Perl (forse perché Perl non è stato ancora aggiornato), ma anche mariadb-server(che ho installato da solo, non è una dipendenza), linux-image-3.14-1-amd64(che è il mio kernel corrente ed è stato aggiunto in apt), taskselecc.

Ho trovato questa domanda su MariaDB ma quella biblioteca non è stata toccata per quanto ne so.

Rimuovere il kernel Linux non mi sembra una buona idea. Inoltre ho bisogno del server MariaDB.

Qualcuno sa perché questo sta accadendo improvvisamente? E come ripararlo? Esiste un comando per controllare nuovamente tutte le dipendenze o bloccare tutti i pacchetti correnti? Non voglio aggiungere manualmente tutti questi pacchetti (che non sembra nemmeno funzionare per quanto riguarda il kernel).

Risposte:


2

TL; DR: sembrano esserci alcuni problemi di dipendenza con libuuid-perle perl-base.

Modifica 18-08-2014, sembra che i deps / repository siano stati corretti; "per me va bene".

Passaggi per la risoluzione dei problemi, a partire dal problema del kernel:

sudo apt-get install linux-image-amd6

I seguenti pacchetti hanno dipendenze non soddisfatte: linux-image-amd64: dipende: linux-image-3.14-2-amd64 ma non verrà installato

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

I seguenti pacchetti hanno dipendenze non soddisfatte: linux-image-3.14-2-amd64: dipende: linux-base (> = 3 ~) ma non verrà installato

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

I seguenti pacchetti hanno dipendenze non soddisfatte: linux-base: dipende: libuuid-perl ma non verrà installato

Hmm, mi imbatto in Perl qui.

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

I seguenti pacchetti hanno dipendenze non soddisfatte: libuuid-perl: dipende: perlapi-5.18.1 ma non è installabile

Aha! libuuid-perlsembra richiedere 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

Il pacchetto perlapi-5.18.1 non è disponibile, ma è indicato da un altro pacchetto.

E: Il pacchetto 'perlapi-5.18.1' non ha candidati all'installazione

Hmm. Non perlapi-5.18.1disponibile Vediamo cosa perl-baseprevede:

apt-cache show perl-base

Pacchetto: perl-base Fonte: perl Versione: 5.20.0-4 Essenziale: sì Dimensione installata: 5007 Maintainer: Niko Tyni Architecture: amd64 Sostituisce: libio-socket-ip-perl, libperl5.8 (<< 5.8.0- 20), libscalar-list-utils-perl, libsocket-perl, libxsloader-perl, perl (<< 5.10.1-12), moduli perl (<< 5.10.1-1) Fornisce: libio-socket-ip- perl, libscalar-list-utils-perl, libsocket-perl, libxsloader-perl, perl5-base, perlapi-5.20.0 Pre-dipende: libc6 (> = 2.14), dpkg (> = 1.14.20) Suggerisce: perl Conflitti : defoma (<< 0.11.12), doc-base (<< 0.10.3), mono-gac (<< 2.10.8.1-3), safe-rm (<< 0.8), update-inetd (<< 4.41 ) Pause: 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)

Fornisce perlapi-5.20.0. Cosa libuuid-perlrichiede effettivamente?

apt-cache show libuuid-perl

Pacchetto: libuuid-perl Versione: 0.05-1 Dipende: perl-base (> = 5.18.1-2), perlapi-5.18.1, libc6 (> = 2.4), libuuid1 (> = 2.16) Conflitti: doc-base ( << 0.10.3)

Sembra richiedere non solo perl-basedella versione 5.18.1-2 di cui sopra, ma dipende esplicitamente da perlapi-5.18.1quale non viene fornita.

Ulteriore:

sudo apt-get install libperl5.18

I seguenti pacchetti hanno dipendenze non soddisfatte: libperl5.18: Dipende: perl-base (= 5.18.2-7) ma 5.20.0-4 deve essere installato

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

Lettura degli elenchi di pacchetti ... Fine Creazione dell'albero delle dipendenze
Lettura delle informazioni sullo stato ... Fine E: non è stata trovata la versione '5.18.2-7' per 'perl-base'


Quindi capisco che questo è tutto causato da Perl? Non c'è modo di risolvere questo problema se non aspettando che Perl 5.18.2-7 sia disponibile nel repository?
Louis Matthijssen,

Potrei sbagliarmi, ma a me a prima vista questo sembra un problema con le dipendenze e le versioni disponibili nel repository. Personalmente, aspetterò un po 'e proverò ad aggiornare e aggiornare di nuovo più tardi - questo tipo di cose è un po' prevedibile in Sid, la "versione" di testing instabile.
Walther,

Sì, conosco il rischio della versione instabile, ho pensato che fosse un problema molto strano (mi aspettavo dei bug nei pacchetti stessi). Grazie mille. Accetterò la tua risposta non appena sarà risolta in modo che qualcun altro possa aggiungere un'altra risposta se ce n'è una.
Louis Matthijssen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.