Tässä artikkelissa opimme korjaamaan puuttuvat riippuvuudet ja rikkoutuneet paketit apt-get-komennolla. Huomaa, että olemme suorittaneet tässä artikkelissa mainitut komennot ja menettelyt Debian 10 -järjestelmässä. Samaa menettelyä voidaan noudattaa Ubuntussa ja vanhemmissa Debian -versioissa.
Käytämme komentoriviterminaalia ratkaisujen kokeiluun ja ongelman korjaamiseen. Voit avata Terminal -sovelluksen Debianissa painamalla näppäimistön super -näppäintä ja etsimällä sitä näkyviin tulevalla hakupalkilla. Kun hakutulos tulee näkyviin, avaa se napsauttamalla Terminal -kuvaketta.
Apt-getin avulla korjaat puuttuvat ja rikkoutuneet paketit
Apt-get on terminaalipohjainen paketinhallintatyökalu, jota käytetään pakettien asentamiseen, päivittämiseen ja poistamiseen. Näiden ominaisuuksien lisäksi siinä on myös lippuja, joita voidaan käyttää puuttuvien riippuvuuksien ja rikkoutuneiden pakettien korjaamiseen.
Menetelmä 1
Käytä korjaus puuttuu vaihtoehto kanssa apt-get päivitys päivitysten suorittamiseksi ja sen varmistamiseksi, että paketit ovat ajan tasalla ja että paketteille ei ole saatavilla uutta versiota.
$sudo apt-get päivitys --fix puuttuuKun olet suorittanut päivityksen, suorita alla oleva komento pakottaaksesi paketinhallinnan etsimään puuttuvat riippuvuudet tai rikkoutuneet paketit ja asentamaan ne.
$sudo apt-get install -f
Toinen tapa ratkaista rikkoutuneen paketin ongelma apt-getin kautta on muokata/etc/apt/sources/list-tiedostoa ja lisätä sivustoja, joissa on saatavana uudempia versioita paketeista. Sitten ajetaan apt-get päivitys komento päivittää arkistoluettelo.
Jos yllä oleva menetelmä ei korjaa rikkoutuneiden riippuvuuksien ja rikkoutuneiden pakettien ongelmaa ja saat edelleen virheen, kokeile seuraavia menetelmiä.
Muut menetelmät
Menetelmä 1:
Tässä menetelmässä käytämme apt-get autoremove ja dpkg puuttuvien riippuvuuksien ja rikkoutuneiden pakettien korjaamiseksi.
1. Päivitä arkistohakemisto suorittamalla seuraava komento terminaalissa:
$sudo apt-get päivitys2. Suorita sitten seuraava komento puhdistaaksesi paikallisen arkiston:
$sudo apt-siivota3. Poista kaikki tarpeettomat paketit suorittamalla alla oleva komento:
$sudo apt-get autoremoveYllä oleva komento näyttää täyttämättömät riippuvuudet tai rikkoutuneen paketin nimen.
4. Yritä sitten suorittaa seuraava komento terminaalissa pakottaaksesi rikkoutuneen paketin poistamaan:
$sudo dpkg --Poista -pakottaa --force-remove-reinstreqPaketin nimiMenetelmä 2:
Seuraavassa menetelmässä käytämme dpkg - määritä komento puuttuvien riippuvuuksien ja rikkoutuneiden pakettien korjaamiseksi.
Dpkg on paketinhallintatyökalu, jolla voidaan asentaa, poistaa ja hallita paketteja. Samoin kuin apt-get, se voi myös auttaa korjaamaan rikkoutuneet paketit ja puuttuvat riippuvuudet. Jos saat virheitä asentaessasi tai päivittäessäsi paketteja, kokeile seuraavaa ratkaisua dpkg:
1. Suorita alla oleva komento päätelaitteessa määrittääksesi kaikki osittain asennetut paketit uudelleen.
$sudo dpkg --konfiguroi -kohteeseenJos yllä oleva komento ei toimi, kuten meidän tapauksessamme ja näet samanlaisia tuloksia näyttäessäsi virheellisen paketin, yritä poistaa paketti.
2. Suorita alla oleva komento päätelaitteessa virheellisen paketin poistamiseksi.
$apt-get poista <paketin nimi>3. Käytä sitten alla olevaa komentoa paikallisen arkiston puhdistamiseen:
$sudo apt-siivotaKun olet kokeillut jotakin edellä mainituista ratkaisuista, suorita päivityskomento varmistaaksesi, että riippuvuudet on ratkaistu ja rikkoutuneet paketit korjataan tai poistetaan.
$sudo apt-get päivitysRiippuvuuden ja rikkoutuneiden pakettivirheiden korjaaminen ja järjestelmän palauttaminen normaalitilaan voi kestää tunteja. Joskus siitä tulee niin monimutkaista, että kun lopulta korjaat sen, tunnet olosi niin onnekkaaksi. Olemme esittäneet joitakin ratkaisuja tähän virheeseen, joten kokeile niitä. Jos tiedät joitain mahdollisista ratkaisuista, joita emme maininneet, kerro siitä meille kommenteissa.