Puncte:5

apt-get autoremove vrea să elimine peste 1000 de pachete și tot

drapel in

Listează 1546 de pachete care trebuie eliminate. Inclusiv xorg, xserver și alte pachete de bază. Am introdus „da” în trecut și, așa cum era de așteptat, a blocat sistemul de operare, a trebuit să-l reinstalez de la zero. De data aceasta am răspuns „nu” și am încercat:

sudo apt-get -y update --fix-missing

dar tot vrea să elimine totul. Cum pot repara asta te rog!

Organic Marble avatar
drapel us
Ce ai făcut pentru a provoca situația? Probabil că ați eliminat un metapachet ca un desktop.
Terrance avatar
drapel id
Căutați în `/var/log/apt/history.log` ceva ce a fost eliminat recent. O posibilă comandă care ar putea ajuta ar fi `cat /var/log/apt/history.log | grep -i elimin`
guiverc avatar
drapel cn
Nu știm produsul sau versiunea dvs. (*deși descrierea implică o instalare pe desktop, cel mai bine este dacă ni se furnizează aceste informații și nu trebuie să ghicim*), dar cred că ați adăugat o sursă destinată unui alt sistem/ lansare, care a provocat conflicte de pachete și, prin urmare, unde vă aflați acum (*eliminarea multor pachete a fost soluția pentru conflictul creat de utilizator*), dar fără detalii putem doar ghici. Oferându-ne sistemul de operare, detaliile lansării și pachetele reale (astfel încât să putem căuta unele și să oferim un motiv specific și nu trebuie doar să ghicim *cauza* pentru *efectul* descris)
U.V. avatar
drapel cn
Acest lucru mi s-a întâmplat pe un sistem vechi de 3 ani, început cu un ubuntu-studio 18.04, dar care rulează aplicații xfce4 și mate și unele aplicații gnome. Multe upgrade-uri și tone de lucruri. Dintr-o dată, Thunderbird, Firefox și lotul au dispărut. Să spunem că structurile de dependență pe care le creează apt sunt pur și simplu rupte după o perioadă atât de lungă de instalare, actualizare și eliminare. Mereu m-am întrebat de completitudinea matematică a acestui sistem și acum știu că este incomplet. Înseamnă că compoziția prea multor grafice de dependență nu este corect reversibilă. Așa că trebuie să fim atenți (sau să reinstalăm mai des) ;)
Puncte:4
drapel cn

Acest lucru se întâmplă cel mai frecvent atunci când oamenii pun un desktop pe o instalare minimă.Dar se poate întâmpla atunci când înșurubați ORICE fel de stivă majoră pe un sistem Ubuntu.

În exemplul Desktop, înseamnă că întreaga stivă de desktop este atârnată de un singur metapachet (cum ar fi ubuntu-desktop pachet). Când eliminați un element sau o aplicație a desktopului --care elimină metapachetul desktop-- acea acțiune face ca întregul stivă de desktop să fie eligibil pentru autoeliminare.

Prevenirea

  • Când oamenii folosesc programul de instalare desktop real, există un strat suplimentar de protecție împotriva marcajului adecvat pentru a împiedica oamenii să-și elimine automat întregul desktop.

  • De asemenea, puteți instala în mod explicit (sau apt-mark) aplicațiile pe care le utilizați. În acest fel, majoritatea dependențelor desktop-ului dvs. nu vor fi eliminate automat.

    sudo apt install shotwell # Exemplu de instalare explicită
    sudo apt-mark manual shotwell # Exemplu de apt-marking
    
  • instalați folosind pachetele de sarcini, de exemplu Ubuntu MATE este instalabil de

    sudo apt-get install ubuntu-mate-desktop^
    

    Rețineți că ^, înseamnă sarcină; instalarea în acest fel va preveni distrugerea sistemului dacă cineva dorește să execute comenzi potențial periculoase, cum ar fi sudo apt autopurge ubuntu-mate-desktop pentru meta-pachet.

Recuperare

  • Puteți pur și simplu să reinstalați pachetul de sarcini desktop.

    sudo apt install --reinstall ubuntu-desktop^ # Exemplu de reinstalare a unei sarcini desktop Ubuntu
    
  • De asemenea, puteți copia lista lungă de eliminări și lipiți lista respectivă într-o comandă de instalare. Rețineți că denumire un pachet îl face neeligibil pentru eliminări automate viitoare, dar preocuparea dvs. pare să fie prea multe eliminări automate în loc de prea puține. Dacă trebuie să recuperați acea listă, este în dvs /var/log/apt/history.log fişier.

N0rbert avatar
drapel zw
Prea multe erori. Utilizarea Ubuntu minimal este absolut normală. Să-i fie rușine Canonical că l-au [scăpat](https://discourse.ubuntu.com/t/poll-about-possible-netboot-mini-iso-revival-in-future-ubuntu-releases/19457). Instalarea sistemelor desktop ar trebui să se facă folosind pachete de sarcini, cum ar fi `sudo apt-get install ubuntu-mate-desktop^`. Meta-pachetele concepute în mod normal nu ar trebui să provoace autoeliminări uriașe. Rularea `sudo apt autopurge ubuntu-mate-desktop` nu distruge sistemul. Remediați mai întâi `ubuntu-desktop` minunat și util. `apt-mark` nu este de încredere, folosiți pinul.
user535733 avatar
drapel cn
@N0rbert ai dreptate -- am ratat pachetele de sarcini. V-ar deranja să editați un punct suplimentar pentru asta?
N0rbert avatar
drapel zw
Gata, sper că acum este mai bine orice eșec.
Puncte:0
drapel in

Dacă credeți că eliminarea automată elimină lucrurile pe care doriți să le păstrați, pentru fiecare pachet ar trebui să:

  • utilizare dpkg -l | grep $shortpackagename sa verifici daca este instalata si o versiune mai noua, caz in care este ok sa o scoti pe cea mai veche
  • utilizare apt rdepends $packagename pentru a vedea dacă există un pachet pentru părinți pe care îl doriți și dvs. Dacă există, instalați acel pachet părinte sau o dependență inversă a acelui părinte
  • Dacă nu există niciun pachet (evident) de dependență pentru părinți pe care doriți să-l păstrați, dar doriți să îl păstrați, apt install $packagename astfel încât să nu fie dezinstalat de autoremove.

Un bun exemplu pentru cele de mai sus (așa cum este menționat în comentarii), dacă autoremove dorește să o elimine xorg apoi instalați ubuntu-desktop și probabil veți descoperi că multe dintre eliminările automate vor avea acum instalată o dependență de părinte și lista se va scurta.

Odată ce lista este suficient de scurtă încât să rămână fie pachete învechite, fie lucruri de care sunteți sigur că nu vă pasă, atunci autoeliminarea este sigură.

Această situație nu este normală, nu se întâmplă automat, este cauzată de, la un moment dat, ceva critic care este eliminat din sistem care face ca un pachet părinte important (cum ar fi ubuntu-desktop) să fie eliminat.

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.