Puncte:-1

Xubuntu: „desktop-file-utils” nu mai poate fi instalat

drapel us

După ce au făcut niște instalări de pachete, programul desktop-file-utils pachetul nu reușește acum să fie instalat prin apt și aptitudini. Asta este pentru Xubuntu 20.04.2.

Când alergi apt, acum primesc întotdeauna această eroare:

dpkg: eroare la procesarea pachetului desktop-file-utils (--configure):
 instalat pachetul desktop-file-utils subprocesul de script post-instalare a returnat eroare starea de ieșire 1
Au fost întâlnite erori în timpul procesării:
 desktop-file-utils

Știu că pot șterge acest pachet, dar apoi destul de multe dintre dependențele sale vor fi, de asemenea, dezinstalate, iar sistemul meu este probabil să devină inutilizabil.

Nu înțeleg ce ar fi putut cauza această problemă, pentru că nu știu ce aș fi putut face pentru a afecta acest pachet.

Există vreo modalitate de a remedia acest lucru, în afară de purjare desktop-file-utils și îmi fac sistemul inutilizabil? De asemenea, există vreo modalitate prin care pot obține informații mai detaliate despre cum eșuează exact scriptul de post-instalare? Dacă da, poate aș putea depana asta.

Vă mulțumesc anticipat pentru orice sugestie.

drapel in
Sunteți capabil să `apt install --reinstall` pachetul?
Someone avatar
drapel my
@matigo Acest lucru va eșua cel mai probabil. Răspunsul meu explică acest lucru în detaliu.
Bovine avatar
drapel ru
Înainte de a face curățarea, marcarea dependențelor ca fiind instalate manual ar împiedica eliminarea lor odată cu purjare? `apt-mark manual pkg1 pkg2 etc`
Puncte:0
drapel my

Să remediam această eroare pas cu pas.

  1. Mai întâi, executați instalarea forțată pentru a afla problema exactă:

    sudo apt --fix-broken install
    
  2. Identificați eroarea:

    Au fost întâlnite erori în timpul procesării:
    desktop-file-utils
    
  3. Marcați dependențele ca instalate manual pentru a preveni eliminarea acestora;

     sudo apt-mark manual libglib2.0-0 libc6
    
  4. Eliminați fișierele post-instalare:

    sudo mv /var/lib/dpkg/info/desktop-file-utils* ~/
    
  5. Curățați pachetul:

    sudo dpkg -P --force-all desktop-file-utils
    
  6. Reinstalați pachetul (Opțional):

    sudo aptitude -f instalează desktop-file-utils
    

Explicaţie

După cum arată mesajul de eroare:

instalat pachetul desktop-file-utils subprocesul de script post-instalare a returnat eroare starea de ieșire 1

Acest lucru implică de obicei că există probleme tranzitorii în fișierele post-instalare.

  • În primul pas, am executat o comandă care a încercat să corecteze greșelile.

  • La pasul trei, am șters fișierele post-instalare ale pachetului.

  • Am curățat pachetul la pasul patru pentru a elimina orice fișiere de configurare.

  • La pasul cinci, am reinstalat pachetul pentru a ne asigura că nu a spart niciun alt pachet.

HippoMan avatar
drapel us
Mulțumesc foarte mult. Cu toate acestea, așa cum am menționat în postarea mea inițială, curățarea pachetului va dezinstala și numeroase dependențe, iar acest lucru ar putea face sistemul meu de operare inutilizabil. Încerc să văd dacă pot remedia acest lucru fără curățare.
HippoMan avatar
drapel us
PS: Există o altă opțiune, în afară de `--force-all`, care va șterge doar pachetul și nu va dezinstala nici una dintre dependențele sale?
Someone avatar
drapel my
@HippoMan Puteți încerca: `dpkg -r` fără forțarea tuturor
Someone avatar
drapel my
@HippoMan Vezi editarea
HippoMan avatar
drapel us
Oh, deci spui că după Pasul 5 și înainte de Pasul 6, singurul pachet care va fi dezinstalat ar fi `desktop-file-utils` și nu oricare dintre dependențele sale? Dacă da, atunci văd că aceasta ar fi într-adevăr o modalitate „sigură” de a rezolva această problemă.
HippoMan avatar
drapel us
Oh... Îmi pare rău... Am ratat pasul 3 în editare. Deci... trebuie să aflu toate dependențele și apoi să le marchez ca fiind instalate manual; apoi, acestea nu vor fi dezinstalate în timpul curățării. Asta ridică întrebarea cum să obții o listă exactă de dependențe, dar poate că pot să-mi dau seama.
Someone avatar
drapel my
@HippoMan Am adăugat deja toate dependențele în răspunsul meu.
HippoMan avatar
drapel us
În `aptitude`, mi se arată o listă mult mai lungă de dependențe.
Someone avatar
drapel my
@HippoMan Cred că acele pachete sunt dependențe suplimentare ale pachetelor enumerate. Am văzut asta în căutarea pachetului oficial Ubuntu. Astfel, marcarea pachetelor ca manual va marca toate pachetele ca manuale.
HippoMan avatar
drapel us
Vă mulțumesc, dar în trecutul recent, cu un alt pachet, am făcut o curățare ca aceasta și nu numai că dependențele Ubuntu `oficiale` au fost șterse după curățare, dar au existat și alte dependențe care au venit din pachete pe care le-am adăugate din alte repoziții și au fost șterse, de asemenea. Știu cu siguranță că există și alte astfel de pachete pe care le-am adăugat din alte repoziții care sunt dependențe de `desktop-file-utils` direct. Le voi găsi cu atenție pe toate și le voi marca ca „manuale” înainte de a continua cu asta. Vă mulțumim pentru tot ajutorul vostru!
Puncte:-1
drapel us

Se pare că acest lucru nu are nicio legătură cu pachetele și nici cu apt sistem.

Am descoperit că m-am instalat accidental XDG_DATA_DIRS pentru a indica un director inexistent.

Odată ce am remediat, problema a dispărut.

Iată mai multe detalii despre motivul pentru care aceasta a rezolvat problema...

Acestea sunt conținutul /var/lib/dpkg/info/desktop-file-utils.postinst ...

#!/bin/sh

set -e

actualizare-desktop-database -q

if [ "$1" = "declanșat" ]; atunci
    iesirea 0
fi

am fugit actualizare-desktop-database -q din linia de comandă și nu a dat nicio ieșire, dar a ieșit cu un cod de returnare diferit de zero.

L-am rulat din nou asa: actualizare-desktop-database -v. De data aceasta, a dat un mesaj de eroare care spunea că aplicatii subdirectorul căii care este conținut în XDG_DATA_DIRS nu a existat. Asta mi-a arătat că am stabilit XDG_DATA_DIRS incorect.

Odată ce am resetat XDG_DATA_DIRS la o valoare adecvată, the update-desktop-database comanda a început să iasă cu un cod returnat zero și desktop-file-utils eroare în apt pe care le-am menționat mai sus a încetat să apară.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.