Wykrywanie większej liczby niepotrzebnych pakietów To avoid any "failed to execute command" errors when no orphans are found, use the following command for Exec in your hook: /usr/bin/bash -c "/usr/bin/pacman -Qtd || /usr/bin/echo '=> None found.'" The package pacman-log-orphans-hook AUR provides such hook with a more verbose instructions. This can be useful for being notified when a package has been dropped from a repository, since any dropped package will also be orphaned on a local installation (unless it was explicitly installed). Tip: Add the pacman -Qtd command to a pacman post-transaction hook to be notified if a transaction orphaned a package. Jeśli nie znaleziono sierot, wynikiem jest error: argument '-' specified with empty stdin Jest to oczekiwane, ponieważ żadne argumenty nie zostały przekazane do pacman -Rns. Mogą gromadzić się w twoim systemie z czasem z powodu odinstalowywania pakietów przy użyciu pacman -R package zamiast pacman -Rs package, instalowania pakietów jako makedepends lub pakietów usuwających zależności w nowszych wersjach.ĭo rekurencyjnego usuwania sierot i ich plików konfiguracyjnych: Sieroty to pakiety, które zostały zainstalowane jako zależność i nie są już wymagane przez żaden pakiet. Then, when using pacreport -unowned-files as the root user, any unowned files will be listed if the associated package is no longer installed (or if any new files have been created).Īdditionally, aconfmgr ( aconfmgr-git AUR) allows tracking modified and orphaned files using a configuration script. Update-mime-database = usr/share/mime/magic IgnoreUnowned = usr/share/applications/mimeinfo.cacheĬa-certificates = etc/ca-certificates/trust-source/* Pacreport from pacutils can be used to track these files and their associations via /etc/nf (see pacreport(1) § FILES).Īn example may look something like this (abridged): Most systems will slowly collect several ghost files such as state files, logs, indexes, etc. Śledzenie nieposiadających plików utworzonych przez pakiety Tip: The lostfiles script performs similar steps, but also includes an extensive blacklist to remove common false positives from the output. # find /etc /usr /opt | LC_ALL=C pacman -Qqo - 2>&1 >&- >/dev/null | cut -d ' ' -f 5. Innym jest wypisanie wszystkich interesujących plików i sprawdzenie ich pod kątem „pacmana”: Jedną z metod jest użycie pacreport -unowned-files jako użytkownika root z pacutils, który wyświetli między innymi listę nieposiadanych plików. Jeśli twój system zawiera przypadkowe pliki, które nie należą do żadnego pakietu (częsty przypadek, jeśli nie używasz menedżera pakietów do instalowania oprogramowania), możesz chcieć znaleźć takie pliki, aby je wyczyścić. Zidentyfikuj pliki, które nie należą do żadnego pakietu $ pacman -Qlq package | grep -v '/$' | xargs -r du -h | sort -h Ten może się przydać, jeśli odkryłeś, że określony pakiet zajmuje ogromną ilość miejsca i chcesz dowiedzieć się, które pliki składają się na to najwięcej. Wyświetlanie plików należących do pakietu z rozmiarem Skróty klawiszy nawigacyjnych są takie same, chociaż Enter nie będzie działał w ten sam sposób. $ LC_ALL=C pacman -Qi | awk '/^Name/' -layout=reverse Następujące polecenie wyświetli listę wszystkich zainstalowanych pakietów i ich indywidualnych rozmiarów: Istnieją tutaj dwie opcje: pobierz rozmiar poszczególnych pakietów lub pobierz rozmiar pakietów i ich zależności. Ustalenie, które pakiety są największe, może być przydatne podczas próby zwolnienia miejsca na dysku twardym. Wyświetl listę pakietów według wyrażenia regularnego z niestandardowym formatem wyjściowym (needs expac): expac -s "%-30n %v" regex.Wyświetl listę pakietów według wyrażenia regularnego: pacman -Qs regex. obecne w bazie danych synchronizacji), które nie są bezpośrednimi ani opcjonalnymi zależnościami: pacman -Qent. Wymień wszystkie jawnie zainstalowane pakiety natywne (tj.Wyświetl listę wszystkich pakietów natywnych (zainstalowanych z bazy danych synchronizacji): pacman -Qn.Lista wszystkich obcych pakietów (zwykle ręcznie pobranych i zainstalowanych lub pakietów usuniętych z repozytoriów): pacman -Qm.Wyświetl listę wszystkich pakietów w package group o nazwie group: pacman -Sg group.Wyświetl listę wszystkich jawnie zainstalowanych pakietów: pacman -Qe.Możesz chcieć uzyskać listę zainstalowanych pakietów wraz z ich wersjami, co jest przydatne podczas zgłaszania błędów lub omawiania zainstalowanych pakietów. Note: Instead of using comm (which requires sorted input with sort) in the sections below, you may also use grep -Fxf or grep -Fxvf.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |