Konserwacja systemu

wpis w: Articles | 0

regularna konserwacja systemu jest konieczna do prawidłowego funkcjonowania łuku przez pewien okres czasu. Terminowa konserwacja to praktyka, do której przyzwyczaja się wielu użytkowników.

Sprawdź błędy

nieudane usługi systemd

sprawdź, czy jakiekolwiek usługi systemd wprowadziły błąd:

$ systemctl --failed

Zobacz Systemd#analiza stanu systemu, aby uzyskać więcej informacji.,

pliki logów

Szukaj błędów w plikach logów znajdujących się pod adresem/var/log, a także błędów o wysokim priorytecie w dzienniku systemd:

# journalctl -p 3 -xb

Zobacz systemd / Journal, aby uzyskać więcej informacji.

Zobacz Xorg#Troubleshooting, aby uzyskać informacje o tym, gdzie i jak xorg rejestruje błędy.

Kopia zapasowa

tworzenie kopii zapasowych ważnych danych w regularnych odstępach czasu. Zobacz programy do synchronizacji i tworzenia kopii zapasowych dla wielu alternatywnych aplikacji, które mogą lepiej pasować do twojego przypadku. Zobacz kategorię: odzyskiwanie systemu dla innych interesujących artykułów.,

kopie zapasowe mogą być zautomatyzowane za pomocą systemd / timerów.

pliki konfiguracyjne

przed edytowaniem plików konfiguracyjnych Utwórz kopię zapasową, aby w razie problemów móc powrócić do działającej wersji. Edytory takie jak vim i emacs mogą to zrobić automatycznie, jak również narzędzia takie jak etckeeper, które przechowują /etc w systemie kontroli wersji (VCS); zobacz dotfiles#Tracking dotfiles bezpośrednio z Gitem, aby uzyskać więcej informacji.,

lista zainstalowanych pakietów

Zachowaj listę wszystkich zainstalowanych pakietów, aby w przypadku nieuniknionej całkowitej ponownej instalacji łatwiej było odtworzyć oryginalne środowisko.

Zobacz Pacman tips#lista zainstalowanych pakietów po szczegóły.

baza danych Pacman

Zobacz pacman / porady i wskazówki#Utwórz kopię zapasową bazy danych pacman.

metadane szyfrowania

Patrz szyfrowanie w spoczynku#Kopia zapasowa dla scenariuszy szyfrowania dysku.

dane systemu i użytkownika

Patrz kopia zapasowa systemu.,

Aktualizacja systemu

zaleca się regularne wykonywanie pełnych aktualizacji systemu za pośrednictwem pakietów Pacman#Upgrading, aby cieszyć się zarówno najnowszymi poprawkami błędów, jak i aktualizacjami zabezpieczeń, a także aby uniknąć konieczności radzenia sobie ze zbyt wieloma aktualizacjami pakietów, które wymagają ręcznej interwencji na raz. Zwracając się o wsparcie ze strony Wspólnoty, zazwyczaj zakłada się, że system jest aktualny.

upewnij się, że dostępny jest nośnik instalacyjny Arch lub inny Linux „live” CD / USB, dzięki czemu możesz łatwo uratować swój system, jeśli wystąpi problem po aktualizacji., Jeśli używasz Arch w środowisku produkcyjnym lub nie możesz sobie pozwolić na przestój z jakiegokolwiek powodu, najpierw przetestuj zmiany w plikach konfiguracyjnych, a także aktualizacje pakietów oprogramowania na niekrytycznym duplikacie systemu. Następnie, jeśli nie pojawią się żadne problemy, wprowadź zmiany w systemie produkcyjnym.

Jeśli system ma pakiety z AUR, ostrożnie uaktualnij je wszystkie.

pacman jest potężnym narzędziem do zarządzania pakietami, ale nie próbuje obsługiwać wszystkich przypadków narożnych. Użytkownicy muszą być czujni i brać odpowiedzialność za utrzymanie własnego systemu.,

Przeczytaj przed aktualizacją systemu

przed aktualizacją oczekuje się, że użytkownicy odwiedzą stronę główną Arch Linux, aby sprawdzić najnowsze wiadomości, lub alternatywnie subskrybują kanał RSS lub listę dyskusyjną Arch-announce. Gdy aktualizacje wymagają nietypowej interwencji użytkownika (więcej niż to, co można obsługiwać po prostu postępując zgodnie z instrukcjami podanymi przez pacman), zostanie wykonany odpowiedni post z wiadomościami.

przed zaktualizowaniem podstawowego oprogramowania (takiego jak jądro, xorg, systemd lub glibc) do nowej wersji, zajrzyj na odpowiednie forum, aby sprawdzić, czy wystąpiły jakiekolwiek zgłoszone problemy.,

użytkownicy muszą również mieć świadomość, że Aktualizacja pakietów może spowodować nieoczekiwane problemy, które mogą wymagać natychmiastowej interwencji; dlatego nie zaleca się aktualizacji stabilnego systemu na krótko przed koniecznością wykonania ważnego zadania. Rozsądnie jest poczekać, aby mieć wystarczająco dużo czasu, aby móc poradzić sobie z ewentualnymi problemami po aktualizacji.

Wskazówka: Możesz użyć haka pacman, takiego jak informantAUR, który zapobiega aktualizacji, jeśli są świeże wiadomości Arch, których nie przeczytałeś od ostatniej aktualizacji.,

unikaj niektórych poleceń pacmana

unikaj częściowych aktualizacji. Innymi słowy, nigdy nie uruchamiaj pacman -Sy; zamiast tego Zawsze używaj pacman -Syu.

generalnie unikaj używania opcji--overwrite z pacmanem. Opcja--overwrite pobiera argument zawierający glob. W przypadku użycia pacman ominie sprawdzenie konfliktu plików dla plików, które pasują do globu. W prawidłowo utrzymywanym systemie powinien być używany tylko wtedy, gdy jest wyraźnie zalecany przez deweloperów Arch. Zobacz #Przeczytaj przed aktualizacją systemu sekcja.,

Unikaj używania opcji-d z pacman. pacman -Rdd package pomija sprawdzanie zależności podczas usuwania pakietu. W rezultacie pakiet dostarczający krytyczne zależności może zostać usunięty, co skutkuje uszkodzeniem systemu.

częściowe aktualizacje są nieobsługiwane

Arch Linux jest dystrybucją kroczącą. Oznacza to, że gdy nowe wersje bibliotek są przesyłane do repozytoriów, deweloperzy i zaufani użytkownicy odbudowują wszystkie pakiety w repozytoriach, które muszą zostać przebudowane względem bibliotek., Na przykład, jeśli dwa pakiety zależą od tej samej biblioteki, uaktualnienie tylko jednego pakietu może również uaktualnić bibliotekę (jako zależność), co może następnie złamać drugi pakiet, który zależy od starszej wersji biblioteki.

dlatego częściowe aktualizacje nie są obsługiwane. Nie używaj pacman -Sy package lub jakiegokolwiek równoważnego, takiego jak pacman -Sy, a następnie pacman -S package. Zauważ, że pacman -Syuw implikuje takie same zagrożenia jak pacman -Sy, ponieważ aktualizuje bazę danych pacman sync bez instalowania nowszych pakietów., Przed zainstalowaniem pakietu należy zawsze dokonać aktualizacji (z pacman -Syu). Zauważ, że jeślipacman -Syu nie wykona aktualizacji z powodu błędu, wynik końcowy jest taki sam jak uruchomienie pacman -Sy. W związku z tym błąd musi zostać rozwiązany i operacja uaktualnienia zakończona tak szybko, jak to możliwe. Należy zachować szczególną ostrożność podczas używania IgnorePkgI IgnoreGroup z tego samego powodu. Jeśli system ma lokalnie zbudowane pakiety (takie jak pakiety AUR), użytkownicy będą musieli je odbudować, gdy ich zależności otrzymają wypukłość soname.,

Jeśli został utworzony scenariusz częściowej aktualizacji, a pliki binarne są uszkodzone, ponieważ nie mogą znaleźć bibliotek, z którymi są połączone, nie” naprawiaj ” problemu po prostu przez dowiązanie symboliczne. Biblioteki otrzymują bumpy soname, gdy nie są kompatybilne wstecz. Prostypacman -Syu do poprawnie zsynchronizowanego lustra naprawi problem tak długo, jak pacman nie jest uszkodzony.

the bash script checkupdates, dołączony do pakietu pacman-contrib, zapewnia bezpieczny sposób sprawdzania aktualizacji do zainstalowanych pakietów bez uruchamiania aktualizacji systemu w tym samym czasie.,

reaguj na alerty podczas aktualizacji

podczas aktualizacji systemu należy zwrócić uwagę na powiadomienia o alertach dostarczane przez pacman. Jeśli użytkownik wymaga dodatkowych działań, zadbaj o nie od razu. Jeśli alert pacman jest mylący, przeszukaj fora i ostatnie wiadomości, aby uzyskać bardziej szczegółowe instrukcje.

obsługuj natychmiast nowe pliki konfiguracyjne

Po wywołaniu programu pacman można utworzyć pliki.pacnew I.pacsave. Pacman zapewnia powiadomienie, gdy tak się dzieje, a użytkownicy muszą radzić sobie z tymi plikami szybko., Użytkownicy są kierowani do strony Wiki Pacman / Pacnew i Pacsave, aby uzyskać szczegółowe instrukcje.

pomyśl także o innych plikach konfiguracyjnych, które możesz skopiować lub utworzyć. Jeśli pakiet ma przykładową konfigurację skopiowaną do katalogu domowego, sprawdź, czy nie została utworzona nowa.

Restart lub restart po uaktualnieniach

Ten artykuł lub sekcja wymaga rozbudowy.

powód: Wymień checkservices z archlinux-contrib., (Discuss in Talk:System maintenance#)

uaktualnienia zazwyczaj nie są stosowane do istniejących procesów. Musisz ponownie uruchomić procesy, aby w pełni zastosować aktualizację.

jądro jest szczególnie trudne do łatania bez restartu. RESTART jest zawsze najbezpieczniejszą opcją, ale jeśli jest to bardzo niewygodne, łatanie na żywo kernela może być wykorzystane do zastosowania aktualizacji bez ponownego uruchamiania.

Przywróć uszkodzone aktualizacje

jeśli oczekuje się, że aktualizacja pakietu spowoduje problemy, packagery zapewnią, że pacman wyświetli odpowiedni komunikat podczas aktualizacji pakietu., Jeśli występują problemy po aktualizacji, dwukrotnie sprawdzić wyjście pacman patrząc na /var/log/pacman.log.

Wskazówka: Możesz użyć przeglądarki dziennika, takiej jak Wat-gitAUR, aby przeszukać dzienniki pacman.

w tym momencie, dopiero po upewnieniu się, że nie ma żadnych informacji dostępnych przez pacman, nie ma względnych wiadomości na https://archlinux.org/, I nie ma postów na forum dotyczących aktualizacji, rozważ szukanie pomocy na forum, przez IRC lub obniżając wersję obrażającego pakietu.,

sprawdź, czy nie ma już porzuconych pakietów

Po aktualizacji możesz mieć pakiety, które nie są już potrzebne lub nie znajdują się już w oficjalnych repozytoriach.

użyjpacman -Qtd, aby sprawdzić pakiety, które zostały zainstalowane jako zależność, ale teraz żadne inne pakiety nie są od nich zależne. Jeśli osierocony Pakiet jest nadal potrzebny, zaleca się zmianę przyczyny instalacji na jawną. W przeciwnym razie, jeśli pakiet nie jest już potrzebny, można go usunąć.,

Ponadto niektóre pakiety mogą nie znajdować się już w zdalnych repozytoriach, ale nadal mogą znajdować się w Twoim systemie lokalnym. Aby wyświetlić listę wszystkich pakietów zagranicznych użyj pacman -Qm. Zauważ, że ta lista będzie zawierać pakiety, które zostały zainstalowane ręcznie (np. z AUR). Aby wykluczyć pakiety, które są (nadal) dostępne na AUR, użyj narzędzia ancient-packagesAUR.

użyj menedżera pakietów, aby zainstalować oprogramowanie

Pacman wykonuje znacznie lepszą pracę niż ty w śledzeniu plików., Jeśli instalujesz rzeczy ręcznie, prędzej czy później zapomnisz, co zrobiłeś, zapomnisz, gdzie zainstalowałeś, zainstaluj sprzeczne oprogramowanie, zainstaluj w niewłaściwych lokalizacjach itp.

  • Instaluj pakiety z oficjalnych repozytoriów, używając metody w sekcji Pacman#Instalowanie pakietów.
  • jeśli pożądany program nie jest dostępny, sprawdź, czy ktoś stworzył pakiet w AUR. Postępuj zgodnie z metodą opisaną w tym artykule w celu instalacji.
  • na koniec, jeśli żądany program nie znajduje się w oficjalnych repozytoriach lub w AUR, dowiedz się, jak utworzyć dla niego pakiet.,

aby wyczyścić nieprawidłowo zainstalowane pliki, zobacz Pacman / Tips and tricks#Identify files not owned by any package.

Wybierz sterowniki open-source

przed skorzystaniem ze sterowników zastrzeżonych zawsze wypróbuj sterowniki open source. W większości przypadków sterowniki open source są bardziej stabilne i niezawodne niż sterowniki własnościowe. Błędy sterowników Open source są naprawiane łatwiej i szybciej. Chociaż własnościowe sterowniki mogą oferować więcej funkcji i możliwości, może to odbywać się kosztem stabilności., Aby uniknąć tego dylematu, spróbuj wybrać komponenty sprzętowe, o których wiadomo, że mają dojrzałą obsługę sterowników open source z pełnymi funkcjami. Informacje o sprzęcie ze sterownikami open source Linux dostępne są na stronie linux-drivers.org.

uważaj na nieoficjalne Pakiety

używaj środków ostrożności podczas korzystania z pakietów z aur lub nieoficjalnego repozytorium użytkownika. Większość z nich jest dostarczana przez zwykłych Użytkowników i w związku z tym mogą nie mieć takich samych standardów jak w oficjalnych repozytoriach. Unikaj pomocy AUR, które automatyzują instalację pakietów AUR., Zawsze sprawdzaj PKGBUILDs pod kątem rozsądku i oznak błędu lub złośliwego kodu przed zbudowaniem i/lub zainstalowaniem pakietu.

aby uprościć konserwację, ogranicz ilość używanych nieoficjalnych pakietów. Dokonaj okresowych kontroli, które są w rzeczywistym użyciu ,i usuń (lub zastąp ich oficjalnymi odpowiednikami) wszelkie inne. Zobacz pacman / Tips and tricks#Maintenance dla użytecznych poleceń.

zaktualizuj listę lustrzaną

zaktualizuj listę lustrzaną pacmana, ponieważ jakość lustrzanek może się różnić w czasie, a niektóre mogą przejść w tryb offline lub ich szybkość pobierania może ulec pogorszeniu.

zobacz szczegóły.,

Wyczyść system plików

szukając plików do usunięcia, ważne jest, aby znaleźć pliki, które zajmują najwięcej miejsca na dysku. Programy, które w tym pomagają znajdują się w:

  • lista aplikacji#wyświetlanie użycia dysku.
  • lista aplikacji # Czyszczenie dysku.

pamięć podręczna pakietu

Usuń niechciane pliki.pkg z/var/cache/pacman/pkg/ aby zwolnić miejsce na dysku.

Zobacz Pacman#Czyszczenie pamięci podręcznej pakietu, aby uzyskać więcej informacji.,

nieużywane Pakiety (sieroty)

Usuń nieużywane pakiety z systemu, aby zwolnić miejsce na dysku i uprościć konserwację.

Zobacz Pacman/Tips and tricks#Removing unused packages (orphans) for details.

stare pliki konfiguracyjne

stare pliki konfiguracyjne mogą być w konflikcie z nowszymi wersjami oprogramowania lub z czasem ulegać uszkodzeniu. Okresowo usuwaj niepotrzebne konfiguracje, szczególnie w folderze domowym i ~/.config. Z podobnych powodów należy zachować ostrożność podczas udostępniania folderów domowych między instalacjami.,

poszukaj następujących folderów:

zobacz obsługę katalogu bazowego XDG, aby uzyskać więcej informacji.

aby Katalog domowy był czysty z plików tymczasowych utworzonych w niewłaściwym miejscu, dobrym pomysłem jest zarządzanie listą niechcianych plików i regularne ich usuwanie, na przykład za pomocą rmshit.py.

rmlint może być używany do znajdowania i opcjonalnego usuwania duplikatów plików, pustych plików, rekurencyjnych pustych katalogów i uszkodzonych dowiązań symbolicznych.

uszkodzone dowiązania symboliczne

stare, uszkodzone dowiązania symboliczne mogą znajdować się wokół Twojego systemu; powinieneś je usunąć., Przykłady na osiągnięcie tego celu można znaleźć tutaj i tutaj. Nie należy jednak ślepo usuwać wszystkich uszkodzonych dowiązań symbolicznych, ponieważ niektóre z nich służą celowi .

aby szybko wyświetlić wszystkie uszkodzone dowiązania symboliczne systemu, Użyj:

# find / -xtype l -print

następnie sprawdź i usuń niepotrzebne wpisy z tej listy.

wskazówki i porady

poniższe wskazówki nie są zwykle wymagane, ale niektórzy użytkownicy mogą je uznać za przydatne.,

użyj sprawdzonych pakietów oprogramowania

rolling releases Arch może być dobrodziejstwem dla użytkowników, którzy chcą wypróbować najnowsze funkcje i uzyskać aktualizacje upstream tak szybko, jak to możliwe, ale mogą również utrudnić konserwację systemu. Aby uprościć Konserwację i poprawić stabilność, staraj się unikać najnowocześniejszego oprogramowania i instalować tylko dojrzałe i sprawdzone oprogramowanie. Takie pakiety są mniej prawdopodobne, że otrzymają trudne aktualizacje, takie jak poważne zmiany konfiguracji lub usunięcie funkcji., Preferuj oprogramowanie, które ma silną i aktywną społeczność programistów, a także dużą liczbę kompetentnych użytkowników, aby uprościć wsparcie w przypadku problemu.

Unikaj używania repozytorium testing, nawet pojedynczych pakietów z testing. Pakiety te są eksperymentalne i nie nadają się do stabilnego systemu. Podobnie, unikaj pakietów, które są budowane bezpośrednio ze źródeł deweloperskich. Zwykle znajdują się one w AUR, z nazwami takimi jak: „dev”, „devel”, „svn”, „cvs”, „git” itp.,

zainstaluj pakiet linux-lts

pakiet linux-lts jest alternatywnym pakietem jądra Arch i jest dostępny w repozytorium core. Ta konkretna wersja jądra ma długoterminowe wsparcie (LTS) od samego początku, w tym poprawki zabezpieczeń i niektóre Backporty funkcji. Jest to przydatne, jeśli preferujesz stabilność rzadziej aktualizowanych jąder lub jeśli chcesz mieć jądro awaryjne w przypadku, gdy nowa wersja jądra powoduje problemy.,

aby była dostępna jako opcja rozruchowa, musisz zaktualizować plik konfiguracyjny bootloadera, aby używał jądra LTS i dysku ram:vmlinuz-linux-ltsIinitramfs-linux-lts.img.

Zobacz także

  • skrypt bazy wiadomości Arch
  • Automatyczna konserwacja systemu Arch

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *