Ubuntu

Pakettide sõltuvusvigade ennetamine ja parandamine Ubuntu

Pakettide sõltuvusvigade ennetamine ja parandamine Ubuntu
Pärast mõne rakenduse installimist võib Ubuntus ilmneda paketisõltuvuse tõrkeid. Kasutajate installimise ajal tehtud otsused või süsteemitaseme probleemid, mis on kasutajate kontrolli alt väljas, võivad põhjustada pakettide purunemise.

Kui näete terminaliväljundis sõnu nagu "rahuldamata sõltuvused", "katkised paketid", "pakette on tagasi hoitud", on tõenäoline, et teil võib olla sõltuvuskonflikte. Selles artiklis on loetletud mõned meetodid, mida saab kasutada seda tüüpi sõltuvusvigade ennetamiseks ja parandamiseks. Pange tähele, et allpool soovitatud meetodid ei ole järjekorras.

Uuenda pakette

Kõige esimene asi, mida vigade korral teha, on käsk update. See värskendab kõiki teie süsteemi lisatud ametlikke ja kolmandate isikute hoidlaid ning tõmbab uue pakettide loendi. Värskenduskäsu käivitamine terminalist möödub ametlike Ubuntu pakettide järkjärgulisest juurutamisest GUI värskendaja kaudu, nii et saate alati uusima pakettide loendi.

Hoidlaid saate värskendada, käivitades järgmise käsu:

$ sudo apt värskendus

Muuda paketi allalaadimisserverit

Kui ülaltoodud värskenduskäsku käivitades ilmneb tõrge „paketti ei õnnestu leida”, proovige allalaadimispeegleid muuta. Ubuntu pakette serveeritakse lõppkasutajatele serveritest, mis asuvad kogu maailmas. Mõnikord on nendest serveritest saadaval ainult osalised või katkised paketivärskendused, mis põhjustavad värskendamise ajal vigu. See probleem lahendatakse tavaliselt mõne aja pärast automaatselt, kui kõik Ubuntu paketid on nendesse peeglitesse õigesti kloonitud. Selle probleemi lahendamiseks saate aga peegli asukohta käsitsi muuta.

Allalaadimisserveri vahetamiseks käivitage rakenduste käivitajas rakendus „Tarkvara ja värskendused”. Vahekaardil „Ubuntu tarkvara” on rippmenüüst „Laadi alla” valides „Põhiserver” peaaegu garanteeritud pakettide kättesaadavuse probleemide lahendamine. Allalaadimiskiirus võib siiski olla madal, sõltuvalt teie asukohast ja serverite lähedusest. Vaikimisi valib Ubuntu serveri, mis annab teile maksimaalse kiiruse teie praeguse asukoha põhjal. Selle saate tühistada, valides mis tahes loetletud serveri või klõpsates nupul „Vali parim server”, et valik Ubuntu jätta.

Uuenda pakette

Installitud pakettide uuendamine võib parandada sõltuvusvigu. Ubuntu pakettide täiendamiseks on saadaval kaks käsku, millel mõlemal on erinev käitumine:

Vastavalt täiendamise ja dist-täiendamise käsud on järgmised:

$ sudo apt värskendus
$ sudo apt dist-upgrade

Puhastage vahemällu salvestatud ja ülejäänud paketid

Ubuntu paketihaldur “apt” hoiab allalaaditud pakette vahemälukaustas. Järgmine kord, kui peate juba vahemällu salvestatud paketi uuesti installima, saab Ubuntu deb-paketi vahemälu kaustast, selle asemel, et see serverist uuesti alla laadida. Selle vahemälu tühjendamine puhastab kettaruumi ning aitab mõnel juhul ka sõltuvus- ja installivigu parandada.

Apt paketi vahemälu saab tühjendada, käivitades alloleva käsu:

$ sudo apt puhas

On veel üks apt-käsk “autoclean”, mis tühjendab pakett vahemälu. Kogu kausta tühjendamise asemel eemaldab see aga ainult hoidlate serveritest eemaldatud paketid.

$ sudo apt autoclean

Tehke proovide installimine

Reaalsel installimisel tekkivate võimalike vigade kontrollimiseks on võimalik simuleerida paketi installimist. Käivitage allolev käsk, asendades „paketi nimi” soovitud paketi nimega (ilma jutumärkideta), et teha mõnitavat installi.

$ sudo apt install - kuivkäivitage paketi nimi

Mocki eemaldamist saab teha samamoodi:

$ sudo apt remove --dry-run "paketi nimi"

Parandage purustatud pakette

Võib olla katkiseid pakette ja rahuldamata sõltuvusi, eriti kui installite korraga mitu paketti. Alltoodud käsk proovib neid probleeme lahendada kas installides ja parandades katkiseid sõltuvusi või eemaldades täielikult sõltuvuskonflikti eest vastutava paketi.

$ sudo apt -f install

Pakettide seadistamine nurjus katkestuste tõttu

Mõnikord lõpetab apt paketihaldur järsult maha jätma paketid, mille seadistamine ebaõnnestus. Need katkestused tulenevad tavaliselt teguritest, mida apt pakettihaldur ei kontrolli. Näiteks kui olete terminali kogemata sulgenud või arvuti lülitub ootamatult välja, ei suuda apt seadistamist lõpetada. Alloleva käsu käivitamine parandab sellest probleemist tulenevad paketivead ja sõltuvusprobleemid.

$ sudo dpkg --configure -a

Kasutage PPA-puhastust

„Isikliku paketi arhiiv” ehk PPA on tarkvarahoidla, mis võimaldab Ubuntu kasutajatel uuendada või installida mitteametlikest allikatest uusi pakette. PPA-puhastamine on tööriist, mis eemaldab need kolmanda osapoole PPA-allikad ja alandab PPA-delt installitud paketid aktsiaversioonideks. PPA-Purge kasutamine lahendab kõik PPA-st installitud või täiendatud pakettidest tulenevad sõltuvuskonfliktid. PPA-Purge käsurea rakenduse installimiseks Ubuntu käivitage järgmine käsk:

$ sudo apt install ppa-purge

PPA puhastamiseks käivitage käsk järgmises vormingus:

$ sudo ppa-purge “ppa: aadress”

Näiteks Geany tekstiredaktori PPA, mis on lisatud aadressilt siin saab puhastada käsu käivitamisega:

$ sudo ppa-purge ppa: geany-dev / ppa

Kasutage Aptitude Package Manageri

Sõltuvusvigade lahendamiseks saab Ubuntu vaikimisi apt-pakettihalduri asemel kasutada pakettide haldurit. Aptitude on apt paketihaldurist uuem ning pakub lisavõimalusi, terminalipõhist eessüsteemi ja üldist kasutusmugavust. Aptitude ühendab ühes käsus palju apt-valikuid, nii et te ei peaks vigade parandamiseks käivitama mitu käsku.

Näiteks aptitude paketihalduri abil isegi ühe paketi eemaldamiseks saate võimaluse kasutamata ja järelejäänud paketid eemaldada, samas kui apt-is on sama käsk sama teha. Sobivus on sõltuvuskonflikti lahendamisel palju nutikam kui apt, see annab konfliktide lahendamiseks tavaliselt üksikasjalikku tagasisidet, kasutaja saab valida mitme võimalusega. Enne kõrgelt eksperimentaalsete pakettide hankimist tagan alati, et minu süsteemile on installitud sobivus ja PPA-puhastamine.

Sobivust saab installida, käivitades alloleva käsu:

$ sudo apt install aptitude

Aptitude ja apt jagavad paljusid käsureavalikuid, kusjuures sobivusel on vähe erinevusi. Võite uurida kõiki sobivusvõimalusi siin.

Installige uuesti Ubuntu töölaua pakett

Ubuntu-desktopi uuesti installimine tõmbab sisse olulised paketid, mis olid vaikimisi installitud Ubuntu. See saab kõik paketid, mis sõltuvad ubuntu-desktop meta paketist. Ubuntu-desktopi uuesti installimiseks käivitage järgmine käsk:

$ sudo apt install --installige ubuntu-desktop uuesti

Pange tähele, et ülaltoodud käsk installib ainult olulised põhipaketid, mitte rakendusi nagu Firefox, Thunderbird, videopleier jne.

Enne Ubuntu uuemale versioonile üleminekut eemaldage või keelake PPA-d

Ehkki Ubuntu keelab enne süsteemiuuenduse tegemist kõik elektrienergia ostulepingud, peaksite täitmata sõltuvusvigade vältimiseks süsteemi uuendamise ajal ja pärast seda käsitsi eemaldama kõik kolmanda osapoole ostulepingud. Parim viis selleks on käivitada eespool selgitatud käsk PPA-Purge.

Samuti saate eemaldada ainult PPA hoidlad. See ei pruugi siiski takistada sõltuvusvigu täiendamise ajal. PPA-sid saab eemaldada kahel viisil: esimene hõlmab käsurea kasutamist ja teine ​​GUI-rakenduse kasutamist. Pange tähele, et need meetodid eemaldavad ainult PPA hoidlad, jättes süsteemi kõik varem täiendatud või installitud paketid.

PPA eemaldamiseks käsurea abil käivitage allolev käsk järgmises vormingus:

$ sudo add-apt-repository - eemaldage “ppa: name”

Näiteks Geany tekstiredaktori PPA lisatud siin saab eemaldada käsku käivitades:

$ sudo add-apt-repository - eemaldage ppa: geany-dev / ppa

PPA eemaldamiseks GUI meetodil peate tavaliselt rakenduste käivitajas käivitama rakenduse „Tarkvara ja värskendused”. Kuid Ubuntu vea tõttu ei tööta see meetod alati ja see ei suuda PPA-sid keelata.

Selle lahendamiseks peame installima Synapticu paketihalduri, mis on apt-i eessüsteem. Synapticu installimiseks käivitage käsk:

$ sudo apt install synaptic

Käivitage rakenduste käivitusprogrammis „Synaptic Package Manager”. Klõpsake valikutel „Seaded“> „Hoidlad“. Minge vahekaardile „Muu tarkvara” ja klõpsake selle esiletõstmiseks PPA-l, mille soovite eemaldada. PPA eemaldamiseks süsteemist klõpsake allosas nuppu „Eemalda“. Samuti saate PPA keelata ilma seda eemaldamata, et seda saaks pärast süsteemi täiendamist uuesti lubada. Selleks tühjendage lihtsalt PPA ees olev märkeruut. Kui olete ülaltoodud samme järginud, sulgege aken „Tarkvara ja värskendused”. Kui teil palutakse hoidlaid värskendada, klõpsake nuppu „Laadi uuesti“.

Uute elektrienergia ostulepingute süsteemi lisamisel olge ettevaatlik

Enamasti tekivad sõltuvusvead kolmandate osapoolte ostulepingute kasutamisel või mitteametlikest allikatest pärit deb-pakettide installimisel. Samuti on tõenäoline, et pahavara pääseb teie süsteemi PPA kaudu. Seetõttu peate juhusliku PPA lisamisel oma süsteemi alati olema ettevaatlik. Lisage PPA ainult siis, kui usaldate selle allikat ja hooldajaid / arendajaid. Kuigi me pole siiani kuulnud elektrienergia ostulepingute kaudu levitatavast pahavarast või reklaamvarast, on alati oht, kuna tegemist on kolmandate osapoolte hoidlatega, millel on Ubuntu arendajate poolt kontrollimata paketid.

Järeldus

Need on mõned meetodid, mida saab kasutada Ubuntu sõltuvusvigade parandamiseks ja ennetamiseks. Asjad kipuvad purunema, eriti kui kasutate Ubuntu peamise arenduskeskkonnana koos paljude kolmandate osapoolte rakenduste ja käsurea tööriistadega. Enamikku neist sõltuvusvigadest saab siiski vähendada, kui installite rakendusi ametlikest, mainekatest ja usaldusväärsetest allikatest.

Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...
Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...
Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...