Com es corregeix un error de dependències no satisfetes a Ubuntu



Proveu El Nostre Instrument Per Eliminar Problemes

error Els següents paquets tenen dependències no complertes fa temps que plaga els usuaris d'Ubuntu i cada cop hi ha més avistaments de l'error en diverses versions d'Ubuntu. El sistema de gestió de paquets APT és fàcil d’utilitzar, però en algunes ocasions, com ara quan es barreja en dependències de tercers, és possible que obtingueu aquest error de apt-get.



Això passa quan intenteu instal·lar alguna cosa amb el sistema apt mitjançant un terminal i la instal·lació falla sense cap problema evident. Aquest problema no es limita a cap programa en concret, però pot passar amb molts d’ells. Això es deu al fet que el problema rau en el sistema apt i no en el programa que esteu instal·lant.



Afortunadament, hi ha força solucions, algunes de les quals són més fàcils de fer i d’altres més difícils, però si seguiu les instruccions dels mètodes següents, desapareixerà l’error en poc temps.



Nota: Abans de continuar amb qualsevol dels mètodes, és recomanable fer una còpia de seguretat de fitxers de configuració com de manera que podeu recuperar els canvis en cas que alguna cosa no vagi bé. Per fer-ho, seguiu els passos següents:

  1. Premeu simultàniament Alt, Ctrl i T al teclat per obrir un terminal.
  2. Escriure i premeu Retorn.
  3. Quan l'ordre anterior s'acabi d'executar, escriviu sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original i torneu a prémer Retorn.

Mètode 1: utilitzeu el paràmetre -f

Aquest és el més fàcil de provar i només requereix afegir dues lletres més a l'ordre que esteu escrivint. En lloc d'utilitzar sudo apt-get install PACKAGENAME, on PACKAGENAME és el paquet que intenteu instal·lar amb el sistema apt, utilitzeu sudo apt-get install -f . El -f El paràmetre intentarà corregir un sistema que té dependències trencades, i després podreu instal·lar el paquet en qüestió.

  1. Obriu un terminal prement Ctrl, Alt i T simultàniament al teclat.
  2. Escriure sudo apt-get install -f i premeu Entra per executar-lo.
  3. Un cop acabat, escriviu sudo dpkg –configure -a, premeu Entra per executar - lo i executar el fitxer ordre del pas 2 una vegada més.

Mètode 2: utilitzeu Aptitude

Aptitud és una alternativa de apt-get que podeu utilitzar com a gestor de paquets de nivell superior. Podeu utilitzar-lo per provar d’instal·lar el paquet amb ell, en lloc d’apt-get, però primer heu d’instal·lar-lo aptitud.



  1. Premeu simultàniament el botó Ctrl, Alt, i T tecles del teclat per obrir un fitxer
  2. Escriure sudo apt-get install aptitude i premeu Entra per executar l'ordre.
  3. Escriure sudo aptitude install PACKAGENAME, on PACKAGENAME és el paquet que esteu instal·lant i premeu Entra per executar-lo. Això intentarà instal·lar el paquet mitjançant aptitude en lloc d'apt-get, que potser hauria de solucionar el problema de les dependències no satisfetes.

Mètode 3: assegureu-vos que els repositoris restringits i l'univers estiguin habilitats i proveu un servidor millor

  1. Premeu simultàniament Tot i F2 a l’ordinador, escriviu software-properties-gtk i premeu
  2. A la Programari Ubuntu , assegureu-vos que tots els dipòsits (principal, univers, restringit, multivers) estan habilitats.
  3. Feu clic a la llista de servidors on apareix Baixa des de, i tria
  4. Feu clic a Seleccioneu el millor servidor.
  5. Premeu Alt, Ctrl i T simultàniament per obrir una terminal i escriure sudo apt-get update, A continuació, premeu Un cop s'hagi executat, proveu d'instal·lar de nou el programari.

Mètode 4: netejar la base de dades de paquets

Una base de dades de paquets danyada és una causa potencial de dependències no satisfetes, així com de paquets que no s’instal·len correctament. Tot i això, netejar la base de dades de paquets pot solucionar-ho i ho podeu fer amb dues ordres, que explicaré a continuació. En primer lloc, però, premeu Ctrl, Alt i T per obrir una terminal i no oblideu prémer Entra després de l'ordre per executar-lo.

  1. sudo apt-get clean netejarà el dipòsit local de tots els fitxers de paquets recuperats (.deb). Eliminarà tot, excepte els fitxers de bloqueig de / var / cache / apt / archives, i / var / cache / apt / archives / partial /.
  2. sudo apt-get autoclean també netejarà els fitxers recuperats, però a diferència de l'ordre anterior, aquest només elimina els paquets que ja no podeu descarregar i que són pràcticament inútils.

Mètode 5: elimineu els paquets retinguts

Els paquets retinguts es mantenen realment perquè hi ha problemes i conflictes de dependència que apte no pot resoldre. L’eliminació d’aquests paquets significa que no hi haurà cap conflicte d’aquest tipus i, per tant, pot solucionar el problema.

  1. Obriu un terminal prement Ctrl, Alt i T
  2. Escriure sudo apt-get -u dist-upgrade i premeu Si hi ha paquets retinguts, els mostrarà i és vostre eliminar-los.
  3. Primer intenteu córrer

sudo apt-get -o Debug :: pkgProblemResolver = yes actualització dist

i veure si soluciona el problema. Si surt amb X no actualitzada al final, on X és el nombre de paquets retinguts, els haureu de suprimir un per un.

  1. Per eliminar un paquet retingut, utilitzeu sudo apt-get remove –nou-run PACKAGENAME (PACKAGENAME és el paquet que intenteu eliminar) . El –Funcionament sec El paràmetre assegura que esteu informat de qualsevol cosa que passi després. Quan hàgiu eliminat tots els paquets, proveu d’instal·lar el que va causar el problema en primer lloc i veureu què passa.

Mètode 6: purga / elimina / desactiva els PPA

Arxius de paquets personals són repositoris allotjats al Launchpad i s’utilitzen per actualitzar o instal·lar paquets que no solen estar disponibles als repositoris oficials d’Ubuntu. Solen ser causa de dependències no satisfetes, sobretot quan s’utilitzen per actualitzar un paquet existent des del dipòsit d’Ubuntu. Podeu desactivar-los, eliminar-los o purgar-los.

Desactivar significa que els paquets instal·lats des d'aquest PPA ja no rebran actualitzacions.

  1. Premeu simultàniament Tot i F2, i córrer software-properties-gtk.
  2. Des del Altres programes , trobareu dues línies per a cada PPA, on una és per a la font i una altra per al paquet compilat. Per desactivar un PPA, hauríeu de fer-ho desmarqueu les dues línies.

Purga significa que tots els paquets del PPA seleccionat es canviaran a la versió dels repositoris oficials i també desactivaran el PPA. Per instal·lar PPA Purge, podeu utilitzar-lo sudo apt-get install ppa-purge, però tenint en compte que el apte està trencat, heu d'utilitzar aquesta ordre al terminal ( Alt, Ctrl i T simultàniament, doncs Entra córrer):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

A continuació, corre sudo ppa-purge ppa: someppa / ppa per purgar el PPA seleccionat. Tanmateix, com que PPA Purge encara no elimina un PPA, podeu utilitzar les ordres següents per eliminar el PPA. Ignoreu el primer si les vostres intencions no inclouen eliminar el paquet instal·lat.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –remove ppa: someppa / ppa
  3. sudo apt-get autoclean

Després hauríeu de poder instal·lar el paquet necessari.

Tot i que hi ha força mètodes anteriors, també heu de saber que sempre és millor prevenir aquests problemes. Heu de mantenir el sistema actualitzat, utilitzar només PPA de confiança i fer una còpia de seguretat quan tot funcioni correctament perquè pugueu restaurar-lo més endavant. Tot i això, si heu oblidat fer aquestes coses, utilitzeu els mètodes anteriors per solucionar el problema i utilitzeu els mètodes de prevenció per assegurar-vos que no

5 minuts de lectura