Sådan rettes softwareopdateringsfejl i Ubuntu



Prøv Vores Instrument Til At Fjerne Problemer

Lejlighedsvis kan du prøve at køre Software Updater-programmet på en Ubuntu-maskine, kun for at finde ud af, at du får en meddelelse om 'Kunne ikke downloade lageroplysninger'. Det minder dig måske om at kontrollere din internetforbindelse. Hvis du i stedet forsøgte at bruge terminalen til at opdatere Ubuntu, har du muligvis modtaget en anden form for softwareopdateringsfejl fra apt-get-pakkehåndteringsværktøjet. Dette problem findes også på alle Ubuntu-derivater, inklusive Lubuntu, Xubuntu og Kubuntu samt Ubuntu Mate. Brugere af Ubuntu Server-udgaver, der ikke inkluderer en grafisk brugergrænseflade eller en X Server, vil stadig se de samme advarsler i den virtuelle konsol.



Selvom det kan betragtes som en anelse pinlig, er det første skridt altid at kontrollere din internetforbindelse. Hvis du ikke har adgang til arkiverne, kan du muligvis ikke få adgang til noget online. Åbn Mozilla Firefox eller w3m, hvis du ikke er i stand til eller ikke er villig til at få adgang til en X-server, og prøv derefter at besøge en side, som du ikke har cache. Sørg for, at dit Ethernet-kabel eller WiFi-forbindelse fungerer, og hvis du har fysisk adgang til modemmet, skal du også kontrollere indikatorerne på det. Det er meget let at overse noget, og det kan spare lidt tid senere at tage disse trin nu. Når du har gjort det, kan du prøve at køre sudo apt-get opdatering igen fra terminalen, inden du fortsætter.



Metode 1: Kontrol af din forbindelse med ping-kommandoen

Hvis du stadig ikke fik et bekræftende svar, skal du bruge ping-kommandoerne til at kontrollere, om du overhovedet har adgang til arkiverne. Du skal også gøre det, hvis kommandoen sudo apt-get update gav dig en linje, der læser noget som 'Lagret' http://archive.canonical.com/ubuntu releaseName 'har ikke en frigivelsesfil.' Udtrykket releaseName bliver erstattet med den release, du kører i øjeblikket fra. Hvis du forsøger at køre den grafiske opdatering, får du muligvis en fejl eller endda en meddelelse om, at softwaren på din maskine er opdateret, når du ved, at dette ikke er korrekt.



Skriv ping -c4 archive.canonical.com ved terminalen og skub retur. Hvis du får et positivt svar, så prøv ping6 -c4 archive.canonical.com og se om du får det samme. Hvis du ikke får en, så er der en chance for, at de officielle Ubuntu-softwarelagre er nede af en eller anden grund. Dette kan ske, selvom det faktisk er ret sjældent. På den anden side betyder det mere end sandsynligt, at dine IP- eller IPv6-adresser ikke bliver videregivet korrekt. Tjek din internetforbindelse igen for at sikre, at den er stabil, og kig derefter på fil for at se, om dit værtsnavn er korrekt indstillet. Du kan se på denne fil som en normal bruger, men du skal bruge rodtilladelser for faktisk at redigere den.



Du skal sørge for, at den første linje læser 127.0.0.1 localhost og derefter den anden læser 127.0.1.1 efterfulgt af dit værtsnavn. Rediger filen, hvis der er en forkert indstilling. Du kan prøve at genstarte, hvis du ikke allerede har gjort det. Prøv at indlæse apt-get repository data igen, så snart du har gennemført genstart. Hvis du har brug for at redigere denne fil, kan du gøre det ved hjælp af nano, vi eller en anden terminaleditor. Du kan også teoretisk bruge en grafisk, men sørg for at indgive gedit eller mousepad med gksu, før du starter det i stedet for at bruge sudo. Du foretrækker muligvis også at bruge gksudo i stedet for gksu afhængigt af hvordan du kører ting.

Metode 2: Fjernelse af defekte PPA-poster

Hvis din forbindelse ikke har yderligere problemer, og de Canonical-servere, der leverer Ubuntu-opdateringer, er fuldstændig tilgængelige, skal du se på eventuelle arkiver, der giver dig problemer. Lad os antage, at du arbejdede med ffmulticonverter PPA, som ikke har et lager til Xenial. Brugere af Ubuntu Xenial eller nogen af ​​de andre officielle spins, der bruger det som grundlag, får en fejl, hvis de har denne PPA installeret. Brug sudo ppa-purge ppa: ffmulticonverter til at fjerne det og kør derefter sudo apt-get update for at opdatere repositories igen. Når opdateringen er afsluttet, som den nu skal kunne gøre uden fejl, kan du bruge sudo apt-get upgrade til at opdatere pakkerne på dit system korrekt.

Det kan være en god idé at kontrollere den PPA, der forårsagede problemer gennem en webbrowser. Bemærk, at de fleste af disse viser en mappeliste, der måske eller måske ikke kortlægges direkte til fysiske mapper et eller andet sted. Hvad arkivforvalterne kortlægger mapperne til er uvigtigt, på trods af hvad nogle brugere måske siger. Hvad der er vigtigt er, om en af ​​dem læser navnet på den udgivelse, du arbejder med. Bemærk i eksemplet, at mappelisten for ppa: ffmulticonverter faktisk ikke viser Xenial, hvilket var årsagen til problemet her. Opbevaringssteder, der ikke er gearet til at arbejde med den måde, som Ubuntu sætter udgivelser på, kan også forårsage et lignende problem, da softwaren muligvis begår fejl ved navngivning af bestemte pakker.

Når du har isoleret problemet, kan du faktisk vælge at fjerne programmet, hvis du vælger det. Hvis du ikke længere har brug for det, kan du bruge sudo apt-get purge ffmulticonverter og erstatte dette navn med den pakke, du vil have væk. Du kan derefter ønske at køre sudo apt-get autoremove og sudo apt-get autoclean for at rydde op i det rod, der muligvis er blevet efterladt. Kørsel af bleachbit kan også løse dette problem, forudsat at du har det installeret, og alle indstillinger er markeret korrekt.

Hvis du ofte finder ud af, at du har at gøre med sager, hvor du har pakker, der er meget forældede og linker til ældre arkiver, vil du måske søge gennem de officielle Ubuntu-pakker for udskiftninger. Disse opdateres automatisk med dit operativsystem, så du behøver ikke bekymre dig om dette problem næsten lige så meget, i det mindste i teorien. Du kan også overveje at bruge webapps i stedet for installerede applikationer, hvis det er muligt, da disse ikke kræver opdateringer overhovedet, så længe de forbliver online.

4 minutter læst