Rikkoutuneiden pakettien korjaaminen Linuxissa 1

Rikkoutuneiden pakettien korjaaminen Linuxissa

Linuxin pakettien hallintaohjelmat, kuten Apt ja DNF, ovat erittäin tehokkaita ja intuitiivisia, mutta se ei tarkoita, että asiat voisivat mennä pieleen. Toisinaan paketin asennus menee pieleen, ja sinun on poimittava osat. Paketinhaltijoilla on mahdollisuus korjata rikkinäiset paketit ja ohittaa rikkinäiset päivitykset saadakseen järjestelmäsi taas toimimaan ja välttääkseen ongelmia tulevaisuudessa. Tämä artikkeli käsittelee rikkoutuneiden pakettien korjaamista Linuxissa.

Näiden vinkkien ja temppujen pitäisi auttaa sinua pääsemään irti useimmissa tapauksissa. Ne ovat kaikki melko yleismaailmallisia, mutta jokainen tilanne on erilainen, joten pidä se mielessä, kun yrität korjata omaa tilannettasi.

Rikkoutuneiden pakettien korjaaminen Ubuntussa

Aptissa on pari lippua, joiden avulla voit korjata puuttuvat riippuvuudet tai paketit, jotka rikkoutuivat syystä tai toisesta asennuksen aikana. Yleisin käyttötarkoitus tässä olisi asentaa kolmannen osapuolen .deb ja havaita, että sillä on riippuvuuksia, joista et tiennyt. Nämä riippuvuudet eivät todennäköisesti selviä itsestään, ja dpkg valittaa, että paketti puuttuu heistä. Joka tapauksessa voit kokeilla seuraavia vaiheita.

Suorita ensin päivitys varmistaaksesi, ettei vaadituista paketeista ole uudempia versioita.

Seuraavaksi voit yrittää pakottaa Aptin etsimään ja korjaamaan puuttuvia riippuvuuksia tai rikkinäisiä paketteja. Tämä itse asiassa asentaa puuttuvat paketit ja korjaa olemassa olevat asennukset.

Toinen paikka, jossa virhe voi ponnahtaa paketin asennuksissa, on määritysprosessi. Kulissien takana dpkg hoitaa tämän osan, ei Apt, joten olisi järkevää, että jos paketti epäonnistuu määrityksen aikana, dpkg on työkalu, johon kääntyä sen korjaamiseksi.

Ubuntu DPKG Reconfigure

Aloita yrittämällä pakottaa dpkg määrittämään uudelleen kaikki rikkinäiset tai osittain määritetyt paketit.

Jos tämä ei ratkaise ongelmaa, voit ottaa tehokkaamman lähestymistavan. Aloita luetteloimalla kaikki paketit, jotka dpkg on merkinnyt uudelleenasennusta vaativiksi.

Sinun pitäisi nähdä ongelmalliset paketit siellä. Niin kauan kuin siellä ei ole mitään, mikä ei näytä kuuluvan sinne, voit pakottaa rikkinäiset paketit pois.

Kun dpkg on valmis, yritä puhdistaa Apt.

Hyvällä tuurilla pääset takaisin siihen, mistä aloitit. Se ei saa sinulle rikkinäisiä paketteja, joita yritit asentaa, mutta ainakin Apt toimii taas.

Pysyvä DPKG-lukko

On harvinaisempi ongelma, jossa naurettavat dpkg-lukot estävät sinua tekemästä mitään. Joka kerta kun yrität käyttää Aptia tai dpkg:ta, saat virheilmoituksen, jonka mukaan toinen sovellus on jo… kun se ei ole.

On itse asiassa helppo poistaa lukitustiedosto, joka estää sinua käyttämästä Aptia ja palaamasta tekemään mitä tarvitset. Joskus nämä lukitustiedostot pysyvät paikoillaan asennuksessa tapahtuneen virheen jälkeen, mikä suistaa prosessin ja estää tiedoston automaattisen poistamisen. Tässä tapauksessa sinun on tehtävä se itse.

Poista välimuistin lukitus.

Rikkoutuneiden pakettien korjaaminen Fedorassa/CentOS/RHEL:ssä

Rikkinäisten pakettien korjaaminen Fedorassa/CentOS/RHEL:ssä on harvinaisempaa, koska yum ja dnf tekevät todella hyvää työtä varmistaessaan, että paketit asennetaan oikein. Joskus pakettien käytössä asiat kuitenkin menevät sekaisin. Komento tehdä se rpm-pohjaisissa järjestelmissä on:

Korjaa rikkoutuneita paketteja Linux Rpm Va

The -V Vaihtoehto on vahvistaa, mikä tarkoittaa, että se käy läpi ja vertaa asennettujen tiedostojen tietoja tiedostoon tallennettuihin tietoihin rpm tietokanta. Tämä on hieman hyödytöntä, koska se antaa sinulle yleensä pitkän luettelon tiedostoista, mutta se voi auttaa sinua aloittamaan, jos sinulla on ongelmia tietyn sovelluksen kanssa. Voit ajaa a dnf reinstall kaikista luettelossa olevista paketeista, jotka saattavat aiheuttaa sinulle ongelmia.

Tämä asettaa kaikki metatiedot vanhentuneiksi, joten se indeksoi jokaisen käyttöön ottamasi tietovaraston ja etsii paketin uuden version. Jos huomaat, että paketissa on rikkinäisiä riippuvuuksia, DNF todennäköisesti valittaa ja käskee sinua käyttämään --skip-broken lippu. Tämä voi myös tarkoittaa, että sinulla ei ole tiettyä arkistoa, joka voi vetää riippuvuuden, joten saatat joutua tekemään tutkimusta siellä.

Johtopäätös

Toivottavasti jokin näistä korjauksista toimi sinulle, ja olet taas normaalisti työskennellyt Linux-järjestelmässäsi. Muista, että paras tapa käsitellä täysin käsistä poikkeavaa tilannetta on yrittää palata entiseen tapaan. Älä yritä päästä läpi ja lisätä uusia asioita vaurion ratkaisemiseksi lisäämällä asioita, ellet tiedä tarkalleen mitä olet tekemässä. On mahdollista, että päädyt sotkuiseen rikkinäiseen sotkuun, jota on vaikeampi selvittää.

Saatat myös joutua puhdistamaan Linux-järjestelmäsi päästäksesi eroon tarpeettomista ja rikkinäisistä paketeista. Jos syy johtuu siitä, että vanha tietokone ei tue uudempaa ohjelmistoa, voit myös käyttää näitä kolmea tapaa ottaa vanha tietokoneesi käyttöön.

Tue työtämme ❤️

Jos pidit tästä artikkelista, harkitse tipin antamista, jotta voimme jatkaa laadukkaan sisällön julkaisemista.

Turvallinen maksu PayPalilla
Moyens I/O Staff on motivoinut sinua antamalla neuvoja tekniikasta, henkilökohtaisesta kehityksestä, elämäntavoista ja strategioista, jotka auttavat sinua.