Systeemonderhoud

geplaatst in: Articles | 0

regelmatig systeemonderhoud is noodzakelijk voor de goede werking van Arch gedurende een bepaalde periode. Tijdig onderhoud is een praktijk waaraan veel gebruikers wennen.

Controleer op fouten

mislukte systemd-services

Controleer of systemd-services zijn ingevoerd in een mislukte status:

$ systemctl --failed

zie Systemd#analyseren van de systeemstatus voor meer informatie.,

logbestanden

zoek naar fouten in de logbestanden op /var/log, evenals fouten met hoge prioriteit in het systemd journal:

# journalctl -p 3 -xb

zie systemd/Journal voor meer informatie.

zie Xorg # problemen oplossen voor informatie over waar en hoe Xorg fouten registreert.

back-up

maak regelmatig back-ups van belangrijke gegevens. Zie synchronisatie-en back-upprogramma ‘ s voor veel alternatieve toepassingen die beter bij uw zaak passen. Zie categorie: Systeemherstel voor andere interessante artikelen.,

back-ups kunnen geautomatiseerd worden met systemd / Timers.

configuratiebestanden

maak voordat u configuratiebestanden bewerkt een back-up, zodat u kunt terugkeren naar een werkende versie in geval van problemen. Editors zoals vim en emacs kunnen dit automatisch doen, evenals tools zoals etckeeper die /etc in een versiebeheersysteem (VCS) houden; zie dotfiles#Dotfiles direct volgen met Git voor meer.,

lijst van geïnstalleerde pakketten

Handhaaf een lijst van alle geïnstalleerde pakketten, zodat als een volledige herinstallatie onvermijdelijk is, het gemakkelijker is om de oorspronkelijke omgeving opnieuw aan te maken.

zie Pacman tips # lijst met geïnstalleerde pakketten voor details.

Pacman-database

zie pacman / Tips and tricks#Back-up maken van de pacman-database.

Versleutelingsmetadata

Zie Data-at-rest encryptie # Backup voor schijfversleutelscenario ‘ s.

systeem-en gebruikersgegevens

zie systeemback-up.,

upgraden van het systeem

Het wordt aanbevolen om regelmatig volledige systeemupgrades uit te voeren via Pacman#Upgrading pakketten, om te genieten van zowel de nieuwste bugfixes en beveiligingsupdates, en ook om te voorkomen dat u te maken krijgt met te veel Pakket upgrades die handmatige interventie in één keer vereisen. Bij het aanvragen van steun van de Gemeenschap wordt meestal aangenomen dat het systeem up-to-date is.

zorg ervoor dat de Arch installatiemedia of een andere Linux “live” CD/USB beschikbaar is, zodat u uw systeem gemakkelijk kunt redden als er een probleem is na het updaten., Als u Arch in een productieomgeving draait of om welke reden dan ook geen downtime kunt veroorloven, test u eerst wijzigingen in configuratiebestanden en updates van softwarepakketten op een niet-kritisch duplicaatsysteem. Vervolgens, als er geen problemen ontstaan, de uitrol van de veranderingen in het productiesysteem.

als het systeem pakketten van de AUR heeft, upgrade ze dan zorgvuldig allemaal.

pacman is een krachtig pakketbeheerprogramma, maar het probeert niet alle corner cases af te handelen. Gebruikers moeten waakzaam zijn en verantwoordelijkheid nemen voor het onderhoud van hun eigen systeem.,

lezen voordat het systeem wordt geüpgraded

voordat het geüpgraded wordt, wordt van gebruikers verwacht dat ze de Arch Linux home page bezoeken om het laatste nieuws te bekijken, of zich abonneren op de RSS feed of de Arch-announce mailinglijst. Wanneer updates een buitengewone tussenkomst van de gebruiker vereisen (meer dan wat kan worden afgehandeld door simpelweg de instructies van pacman te volgen), zal een passend nieuwsbericht worden geplaatst.

voordat u fundamentele software (zoals de kernel, xorg, systemd of glibc) upgrade naar een nieuwe versie, kijk dan op het juiste forum om te zien of er problemen zijn gemeld.,

gebruikers moeten zich er ook van bewust zijn dat het upgraden van pakketten onverwachte problemen kan opleveren die onmiddellijke interventie nodig zouden kunnen hebben; daarom wordt het afgeraden om een stabiel systeem te upgraden kort voordat het nodig is voor het uitvoeren van een belangrijke taak. Het is verstandig om in plaats daarvan te wachten om genoeg tijd om te kunnen omgaan met mogelijke post-upgrade problemen.

Tip: U kunt een pacman hook zoals informantAUR gebruiken die voorkomt dat u bijwerkt als er nieuw Arch-nieuws is dat u niet hebt gelezen sinds de laatste update is uitgevoerd.,

vermijd bepaalde pacman commando ‘ s

vermijd gedeeltelijke upgrades. Met andere woorden, voer nooit pacman -Sy uit; gebruik in plaats daarvan altijd pacman -Syu.

vermijd in het algemeen het gebruik van de --overwrite optie met pacman. De optie --overwrite gebruikt een argument dat een glob bevat. Wanneer pacman gebruikt zal omzeilen bestand conflict controles voor bestanden die overeenkomen met de glob. In een goed onderhouden systeem, moet het alleen worden gebruikt wanneer expliciet aanbevolen door de Arch ontwikkelaars. Zie de #Read before upgrade the system sectie.,

vermijd het gebruik van de-d optie met pacman. pacman -Rdd package slaat afhankelijkheidscontroles over tijdens het verwijderen van pakketten. Als gevolg hiervan kan een pakket dat een kritische afhankelijkheid biedt, worden verwijderd, wat resulteert in een kapot systeem.

gedeeltelijke upgrades worden niet ondersteund

Arch Linux is een rolling release distributie. Dat betekent dat wanneer nieuwe bibliotheekversies naar de repositories worden gepusht, de ontwikkelaars en vertrouwde gebruikers alle pakketten in de repositories die moeten worden herbouwd tegen de bibliotheken opnieuw opbouwen., Bijvoorbeeld, als twee pakketten afhankelijk zijn van dezelfde bibliotheek, kan het upgraden van slechts één pakket ook de bibliotheek upgraden (als een afhankelijkheid), wat dan het andere pakket kan breken dat afhankelijk is van een oudere versie van de bibliotheek.

daarom worden gedeeltelijke upgrades niet ondersteund. Gebruik pacman -Sy package of een equivalent zoals pacman -Sy gevolgd door pacman -S package. Merk op dat pacman -Syuw dezelfde risico ‘ s met zich meebrengt als pacman -Sy, omdat het de pacman sync database zal updaten zonder de nieuwere pakketten te installeren., Upgrade altijd (met pacman -Syu) voordat u een pakket installeert. Merk op dat als pacman -Syu de upgrade niet uitvoert vanwege een fout, het eindresultaat hetzelfde is als het uitvoeren van pacman -Sy. Daarom moet de fout worden opgelost en de upgrade-operatie zo snel mogelijk worden voltooid. Wees zeer voorzichtig bij het gebruik van IgnorePkg en IgnoreGroup om dezelfde reden. Als het systeem lokaal pakketten heeft gebouwd (zoals aur-pakketten), zullen gebruikers ze moeten herbouwen wanneer hun afhankelijkheden een soname bump ontvangen.,

als er een partieel upgradescenario is gemaakt, en binaire bestanden zijn kapot omdat ze de bibliotheken waartegen ze gelinkt zijn niet kunnen vinden, “fix” het probleem niet gewoon door symlinking. Bibliotheken ontvangen soname hobbels als ze niet achterwaarts compatibel zijn. Een eenvoudige pacman -Syu naar een correct gesynchroniseerde spiegel zal het probleem oplossen zolang pacman niet kapot is.

het bash script checkupdates, meegeleverd met het pacman-contrib pakket, biedt een veilige manier om te controleren op upgrades naar geïnstalleerde pakketten zonder tegelijkertijd een systeemupdate uit te voeren.,

reageren op waarschuwingen tijdens een upgrade

let bij het upgraden van het systeem op de waarschuwingen van pacman. Als er extra acties nodig zijn door de gebruiker, zorg er dan meteen voor. Als een pacman alert verwarrend is, doorzoek de forums en de recente nieuwsberichten voor meer gedetailleerde instructies.

behandel onmiddellijk nieuwe configuratiebestanden

wanneer pacman wordt aangeroepen, kunnen .pacnew en .pacsave bestanden worden aangemaakt. Pacman biedt kennisgeving wanneer dit gebeurt en gebruikers moeten omgaan met deze bestanden snel., Gebruikers worden verwezen naar de Pacman/Pacnew en Pacsave wiki pagina voor gedetailleerde instructies.

denk ook aan andere configuratiebestanden die u mogelijk hebt gekopieerd of aangemaakt. Als een pakket een voorbeeldconfiguratie had die je naar je home directory hebt gekopieerd, controleer dan of er een nieuwe is aangemaakt.

herstarten of herstarten na upgrades

dit artikel of deze sectie heeft uitbreiding nodig.

reden: vermeld checkservices van archlinux-contrib., (Bespreken in Talk:Systeemonderhoud#)

Upgrades worden doorgaans niet toegepast op bestaande processen. U moet processen opnieuw opstarten om de upgrade volledig toe te passen.

de kernel is bijzonder moeilijk te patchen zonder een reboot. Een reboot is altijd de meest veilige optie, maar als dit erg lastig is kan kernel live patching worden gebruikt om upgrades toe te passen zonder een reboot.

kapotte updates ongedaan maken

als een pakket-update naar verwachting / bekend problemen zal veroorzaken, zullen pakketbeheerders ervoor zorgen dat pacman een passend bericht geeft wanneer het pakket wordt bijgewerkt., Als er problemen zijn na een update, controleer dan de uitvoer van pacman door te kijken naar /var/log/pacman.log.

Tip: U kunt een log viewer zoals wat-gitAUR gebruiken om de pacman logs te doorzoeken.

Op dit moment is er geen relatief nieuws op https://archlinux.org/, en er zijn geen forumberichten over de update, overweeg hulp te zoeken op het forum, via IRC, of door het gewraakte pakket te downgraden.,

Controleer op weeskinderen en weggevallen pakketten

na het upgraden heb je nu pakketten die niet langer nodig zijn of die niet langer in de officiële repositories staan.

gebruik pacman -Qtd om te controleren of pakketten zijn geïnstalleerd als een afhankelijkheid, maar nu zijn er geen andere pakketten afhankelijk van hen. Als een verweesd pakket nog steeds nodig is, is het raadzaam om de installatie reden te veranderen naar expliciet. Anders, als het pakket niet meer nodig is, kan het worden verwijderd.,

Bovendien zijn sommige pakketten niet langer in de remote repositories, maar ze kunnen nog steeds op uw lokale systeem staan. Gebruik pacman -Qmom alle buitenlandse pakketten weer te geven. Merk op dat deze lijst pakketten zal bevatten die handmatig zijn geïnstalleerd (bijvoorbeeld vanuit de AUR). Om pakketten uit te sluiten die (nog) beschikbaar zijn op de AUR, gebruik je het gereedschap ancient-packagesAUR.

gebruik de pakketbeheerder om software te installeren

Pacman kan veel beter dan u bestanden bijhouden., Als je dingen handmatig installeert zul je, vroeg of laat, vergeten wat je hebt gedaan, vergeten waar je hebt geïnstalleerd, installeer conflicterende software, installeer op de verkeerde locaties, enz.

  • installeer pakketten vanuit de officiële repositories met behulp van de methode in de Pacman#pakketten installeren sectie.
  • als het gewenste programma niet beschikbaar is, controleer dan of iemand een pakket in de AUR heeft aangemaakt. Volg de methode in dat artikel voor de installatie.
  • ten slotte, als het programma dat je wilt niet in de officiële repositories of in de AUR staat, leer dan hoe je er een pakket voor maakt.,

om onjuist geïnstalleerde bestanden op te ruimen, zie Pacman/Tips and tricks#Identificeer bestanden die niet in het bezit zijn van een pakket.

kies open-source drivers

probeer altijd open source drivers voordat je toevlucht neemt tot propriëtaire drivers. Meestal zijn open source drivers stabieler en betrouwbaarder dan propriëtaire drivers. Open source driver bugs worden gemakkelijker en sneller opgelost. Terwijl propriëtaire stuurprogramma ‘ s meer functies en mogelijkheden kunnen bieden, kan dit ten koste gaan van stabiliteit., Om dit dilemma te vermijden, probeer hardwarecomponenten te kiezen waarvan bekend is dat ze volwassen open source driver-ondersteuning hebben met alle functies. Informatie over hardware met open source Linux drivers is beschikbaar op linux-drivers.org.

wees voorzichtig met Onofficiële pakketten

wees voorzichtig bij het gebruik van pakketten uit de Aur of een Onofficiële gebruiker repository. De meeste worden geleverd door regelmatige gebruikers en hebben dus mogelijk niet dezelfde normen als die in de officiële gegevensbanken. Vermijd aur-helpers die de installatie van aur-pakketten automatiseren., Controleer PKGBUILDs altijd op gezond verstand en tekenen van fout of kwaadaardige code voordat u het pakket bouwt en/of installeert.

beperk het aantal Onofficiële pakketten dat wordt gebruikt om het onderhoud te vereenvoudigen. Maak periodieke controles op welke in werkelijke gebruik, en verwijderen (of te vervangen door hun officiële tegenhangers) andere. Zie pacman / Tips and tricks#Maintenance voor handige commando ‘ s.

update de mirrorlist

Update pacman ‘ s mirrorlist, omdat de kwaliteit van mirrors kan variëren in de tijd, en sommige kunnen offline gaan of hun downloadsnelheid kan verslechteren.

zie mirrors voor details.,

Reinig het bestandssysteem

bij het zoeken naar te verwijderen bestanden is het belangrijk om de bestanden te vinden die de meeste schijfruimte innemen. Programma ‘ s die hierbij helpen zijn te vinden in:

  • Lijst met toepassingen#disk usage display.
  • lijst met toepassingen#Schijfopruiming.

Pakketcache

verwijder ongewenste .pkg bestanden van /var/cache/pacman/pkg/ om schijfruimte vrij te maken.

zie Pacman # de pakketcache Opschonen voor meer informatie.,

ongebruikte pakketten (weeskinderen)

verwijder ongebruikte pakketten uit het systeem om schijfruimte vrij te maken en onderhoud te vereenvoudigen.

zie Pacman / Tips and tricks#removing unused packages (orphans) voor details.

oude configuratiebestanden

oude configuratiebestanden kunnen conflicteren met nieuwere softwareversies, of beschadigd zijn in de loop van de tijd. Verwijder onnodige configuraties periodiek, met name in uw persoonlijke map en ~/.config. Om soortgelijke redenen, wees voorzichtig bij het delen van home mappen tussen installaties.,

zoek naar de volgende mappen:

zie XDG basismap ondersteuning voor meer informatie.

om de thuismap schoon te houden van tijdelijke bestanden die op de verkeerde plaats zijn aangemaakt, is het een goed idee om een lijst met ongewenste bestanden te beheren en deze regelmatig te verwijderen, bijvoorbeeld met rmshit.py.

rmlint kan gebruikt worden om dubbele bestanden, lege bestanden, recursieve lege mappen en gebroken symlinks te vinden en optioneel te verwijderen.

gebroken symlinks

oude, gebroken symbolische links kunnen rond uw systeem zitten; U moet ze verwijderen., Voorbeelden hiervan zijn hier en hier te vinden. Echter, je moet niet blindelings alle gebroken symbolische links verwijderen, omdat sommige van hen een doel dienen .

om snel alle gebroken symlinks van uw systeem weer te geven, gebruikt u:

# find / -xtype l -print

controleer en verwijder onnodige items uit deze lijst.

Tips en trucs

de volgende tips zijn over het algemeen niet nodig, maar bepaalde gebruikers kunnen ze nuttig vinden.,

gebruik beproefde softwarepakketten

De rollende releases van Arch kunnen een zegen zijn voor gebruikers die de nieuwste functies willen uitproberen en upstream updates zo snel mogelijk willen ontvangen, maar ze kunnen ook het onderhoud van het systeem bemoeilijken. Om het onderhoud te vereenvoudigen en de stabiliteit te verbeteren, probeer geavanceerde software te vermijden en installeer alleen volwassen en bewezen software. Dergelijke pakketten hebben minder kans om moeilijke upgrades te ontvangen, zoals grote configuratiewijzigingen of functieverwijderingen., Geef de voorkeur aan software die een sterke en actieve ontwikkelingsgemeenschap heeft, evenals een groot aantal competente gebruikers, om ondersteuning te vereenvoudigen in geval van een probleem.

vermijd elk gebruik van de testing repository, zelfs individuele pakketten van het testen. Deze pakketten zijn experimenteel en niet geschikt voor een stabiel systeem. Vermijd ook pakketten die direct vanuit upstream ontwikkelbronnen worden gebouwd. Deze zijn meestal te vinden in de AUR, met namen zoals: “dev”, “devel”, “svn”, “cvs”, “git”, enz.,

installeer het linux-lts pakket

het linux-lts pakket is een alternatief Arch kernel pakket, en is beschikbaar in de core repository. Deze specifieke kernelversie heeft ondersteuning op lange termijn (LTS) van upstream, inclusief beveiligingsfixes en een aantal feature backports. Het is handig als je de voorkeur geeft aan de stabiliteit van minder frequente kernelupdates of als je een fallback kernel wilt in het geval dat een nieuwe kernelversie problemen veroorzaakt.,

om het beschikbaar te maken als opstartoptie, moet u het configuratiebestand van uw bootloader bijwerken om de LTS-kernel en ram-schijf te gebruiken: vmlinuz-linux-lts en initramfs-linux-lts.img.

zie ook

  • Arch News Bash Script
  • automatisch Arch Systeemonderhoud

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *