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.
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.
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
.
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 -Qm
om 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