Hoe kapotte pakketten op Linux te repareren

Snelle links

  • Hoe breekt een Linux-pakket?
  • Hoe kapotte pakketten op Linux te repareren
  • Maak altijd een back-up van uw systeem

Belangrijkste tips

  • Voer "sudo apt install uit -f" om kapotte pakketten op Ubuntu- en Debian-gebaseerde distributies opnieuw te installeren en te repareren.
  • Je kunt kapotte pakketten op Fedora, CentOS en RHEL repareren door het commando “sudo dnf –refresh install <package_name>” uit te voeren.
  • Voer op Arch Linux de opdracht “sudo pacman -S –force <package_name>” uit. om een ​​kapot pakket geforceerd opnieuw te installeren.

Kapotte pakketten in Linux zijn softwarepakketten die corrupt of beschadigd zijn geraakt. U kunt pakketbeheerders gebruiken om kapotte pakketten te identificeren en te repareren en problemen zoals programmastoringen, systeeminstabiliteit en gegevensverlies te voorkomen.

Hier leest u hoe u defecte pakketfouten op Linux kunt vinden en oplossen.

Hoe breekt een Linux-pakket?

Linux-pakketten zijn bestanden die installeerbare softwarecode bevatten. Deze pakketten bevatten alle essentiële bestanden, afhankelijkheden en instructies om de software te laten functioneren zoals bedoeld. Wanneer een pakket kapot gaat, betekent dit dat er iets mis is gegaan met de installatie of configuratie ervan, en dat het niet langer functioneel of up-to-date is.

Wanneer een proces bijvoorbeeld wordt onderbroken, kan het een pakket in een half geïnstalleerde of half verwijderde staat achterlaten. Bovendien kunnen er afhankelijkheidsproblemen optreden wanneer een pakket afhankelijk is van andere pakketten (dependencies) om correct te functioneren, en als een afhankelijkheid ontbreekt of verbroken is, kan dit het hoofdpakket onbruikbaar maken.

Bovendien kunnen problemen met de repository ook leiden tot kapotte pakketten. Repository's zijn verzamelingen softwarepakketten, en als deze verkeerd zijn geconfigureerd of defecte pakketten bevatten, kan dit problemen veroorzaken met de pakketten die daaruit zijn geïnstalleerd.

Hoe kapotte pakketten op Linux te repareren

Het proces voor het repareren van kapotte pakketten varieert afhankelijk van de Linux-distributie je gebruikt. Hier bespreken we de methoden voor Ubuntu/Debian, Fedora/CentOS/RHEL en Arch Linux.

Het verwijderen van kapotte pakketten kan riskant zijn als het verkeerd wordt gedaan. Het wordt over het algemeen aanbevolen om eerst te proberen het kapotte pakket te repareren. Als het pakket echter niet langer nodig is en u zeker weet dat het geen conflicten veroorzaakt, kunt u het verwijderen met behulp van de juiste opdracht voor pakketbeheer.

Kapotte pakketten bijwerken op Ubuntu en Debian

Als u een Ubuntu/Debian-gebruiker bent, kunt u dit repareren de kapotte pakketten met behulp van APT of de opdracht dpkg. Laten we beginnen met het bijwerken van de pakketten met APT.

APT is de standaard pakketbeheerder op Ubuntu, Debian en gerelateerde distributies. U kunt het gebruiken om pakketten te installeren, upgraden en verwijderen.

Voer de volgende opdracht uit om de pakketindex bij te werken terwijl u corrupte pakketten repareert:

sudo apt update –fix-missing

Gebruik de -f of –fix-broken optie om defecte pakketten te identificeren en te repareren door ze opnieuw te installeren vanuit de officiële opslagplaatsen.

sudo apt install -f

Na het installeren van de kapotte pakketten, update je je pakketlijst door dit uit te voeren:

sudo apt update

Als de uitvoer geen fouten bevat, heb je het probleem opgelost gebroken pakketten.

U kunt ook de opdracht dpkg gebruiken om kapotte pakketten te detecteren en te repareren. Om gedeeltelijk geïnstalleerde pakketten opnieuw te configureren met dpkg, gebruik je:

sudo dpkg –configure -a

Hier de –configureoptie vertelt dpkg om een ​​pakket te configureren. Wanneer de installatie van een pakket mislukt, kan het pakket in een niet-geconfigureerde staat blijven. Deze optie helpt dergelijke problemen op te lossen. Verder staat de optie -a voor alles en wordt deze gebruikt om alle pakketten te selecteren die zich in een niet-geconfigureerde staat bevinden, in plaats van een enkel pakket op te geven.

Laten we grep gebruiken met dpkg om een ​​lijst met kapotte pakketten te zien die opnieuw moeten worden geïnstalleerd:

sudo dpkg -l | grep ^..r

Zodra je de lijst met kapotte programma's hebt, kun je ze één voor één verwijderen met behulp van het volgende commando:

sudo dpkg –purge <pakketnaam>

Hier vertelt de optie –purge dpkg om het pakket volledig te verwijderen, inclusief de configuratiebestanden. Nadat u alle kapotte pakketten hebt verwijderd, moet u de pakketcache opschonen met behulp van:

sudo apt clean

Ten slotte voert u het volgende uit om de pakketlijst bij te werken:

sudo apt-update

Als er geen fouten in de uitvoer voorkomen, hebt u alle kapotte pakketten met succes gerepareerd.

Soms krijg je tijdens het repareren van kapotte pakketten de dpkg lock-fout. Deze fout treedt op wanneer u een pakket probeert te installeren, maar het systeem denkt dat er al een andere installatie plaatsvindt. Soms verschijnt het zelfs als er geen andere installaties plaatsvinden.

Om het probleem te verhelpen, kunt u wachten tot lopende installaties zijn voltooid, controleren op automatische updates of, indien nodig, het vergrendelingsbestand zelf voorzichtig verwijderen. Om het vergrendelingsbestand te verwijderen, voert u deze opdracht uit:

sudo rm /var/lib/apt/lists/lock

U kunt de cachevergrendeling ook als volgt verwijderen:

sudo rm /var/cache/apt/archives/lock

Door deze lock-bestanden te verwijderen, kunt u de pakketbeheeropdrachten zonder problemen opnieuw gebruiken.

Installeer corrupte pakketten opnieuw op Fedora en RHEL

YUM en DNF zijn nuttig voor het afhandelen van kapotte pakketten, maar er kunnen nog steeds problemen optreden het grote aantal pakketten dat op een Linux-systeem aanwezig is. Je kunt problemen met kapotte pakketten op Fedora, CentOS en RHEL echter oplossen door de RPM-pakketbeheerder te gebruiken.

Om potentiële problemen te identificeren, verifieert u alle pakketten op uw systeem met behulp van de vlag -V:

sudo rpm -Va

Deze opdracht controleert de metagegevens van het pakket die zijn opgeslagen in de RPM-database om eventuele problemen met uw pakketten te identificeren. U kunt ook problemen met defecte pakketten oplossen door geïnstalleerde pakketten te upgraden naar de nieuwste beschikbare versie.

sudo dnf upgrade -b

De -b optie dwingt DNF om alleen de nieuwste versie van pakketten te overwegen.

Het vinden van een kapot pakket kan frustrerend zijn. Zodra u echter een specifiek pakket heeft geïdentificeerd dat kapot is, kunt u het opnieuw installeren met behulp van deze dnf-opdracht:

sudo dnf –refresh <package_name> opnieuw installeren

Zorg ervoor dat u <pakketnaam> vervangt met de werkelijke naam van het kapotte pakket.

Als u YUM gebruikt en een foutmelding krijgt over een kapot pakket, probeer dan alle pakketten opnieuw te installeren.

sudo yum installeer opnieuw *

Helaas, als het opnieuw installeren van alle pakketten uw probleem niet oplost, kunt u proberen de kapotte pakketten over te slaan.

sudo yum update –skip-broken

Als het probleem niet is opgelost nadat u alle bovenstaande stappen hebt gevolgd, moet u mogelijk het kapotte pakket en de afhankelijkheden ervan verwijderen :

sudo dnf verwijder pakketnaam

Kapotte pakketten repareren op Arch Linux

Op Arch Linux , kunt u met Pacman eenvoudig kapotte pakketten detecteren en repareren. Pacman heeft een -Qkflag om het systeem te controleren op pakketproblemen. U kunt als volgt een lijst krijgen van alle momenteel geïnstalleerde pakketten op uw systeem:

sudo pacman -Qk

U kunt deze lijst gebruiken om te controleren op geïnstalleerde software, verouderde pakketten te identificeren en houd uw systeemconfiguratie bij. Om echter een lijst te krijgen van alle pakketten met ontbrekende bestanden, voert u dit uit:

sudo pacman -Qk 2>/dev/null | grep -v ' 0 ontbrekende bestanden'

Zodra u de lijst met kapotte pakketten heeft, kunt u deze opnieuw installeren. U kunt dit individueel doen met het volgende commando:

sudo pacman -S –force <pakketnaam>

U kunt de optie –force gebruiken om bestaande pakketten te overschrijven. Pacman zal de pakketlijst vernieuwen en het opgegeven pakket opnieuw installeren, waarbij eventuele verbroken afhankelijkheden onderweg worden verholpen.

U kunt kapotte pakketten ook repareren door de pakketlijst van uw systeem bij te werken.

sudo pacman -Syu

Maak altijd een back-up van uw systeem

Even een waarschuwing, oplossing kapotte pakketten mogen de stabiliteit van uw systeem niet verstoren, maar het is altijd een goed idee om een ​​back-up van uw systeem te maken voordat u wijzigingen aanbrengt. Om kapotte pakketten te voorkomen, hoeft u alleen maar uw pakketlijst up-to-date te houden, voorzichtig te zijn bij het installeren of verwijderen van pakketten en de veiligheidsfuncties van de pakketbeheerder te gebruiken.


Posted

in

by

Tags:

Comments

Leave a Reply