Strona główna
» LINUX
»
Jak przyspieszyć instalator aplikacji Fedora Linux
Jak przyspieszyć instalator aplikacji Fedora Linux
Aby przyspieszyć instalator aplikacji w systemie Fedora Linux, należy najpierw zidentyfikować, co zajmuje dużo czasu. W systemach Fedora korzystających z PackageKit z DNF5, w tym po zmianie zaplecza Fedora 44, oprogramowanie GNOME może korzystać z ustawień DNF5 do pobierania pakietów RPM. Zwiększenie limitu jednoczesnego pobierania może skrócić instalację wymagającą kilku pakietów RPM. Nie przyspieszy to jednak wszystkich elementów oprogramowania: przeszukiwanie katalogu aplikacji, oczekiwanie na metadane i pobieranie pakietów Flatpak przebiegają różnymi ścieżkami.
Zacznij od max_parallel_downloads=5. Domyślna wartość DNF5 to trzy jednoczesne pobrania, a udokumentowane maksimum to 20. Wyższa wartość nie oznacza automatycznie szybszego pobierania; limit nadal ustala połączenie, serwer lustrzany i serwer pakietów. Opcjonalne fastestmirrorustawienie wybiera na podstawie opóźnienia TCP, a nie mierzonej przepustowości pobierania, więc traktuj je jako eksperyment.
Przed zmianą ustawień sprawdź, jakiej wersji DNF używa Twoja instalacja Fedory.
Najpierw zidentyfikuj wolniejszą część
Oprogramowanie GNOME może instalować pakiety RPM Fedory i aplikacje Flatpak. Otwórz stronę szczegółów aplikacji i poszukaj jej źródła lub formatu pakietu. Jeśli opóźnienie występuje podczas pobierania pakietów RPM, poniższe ustawienia DNF mogą pomóc. Jeśli lista aplikacji ładuje się lub przeszukuje powoli albo aplikacja pochodzi ze zdalnego urządzenia Flatpak, zmiana dnf.confprawdopodobnie nie rozwiąże problemu opóźnienia.
W systemie Fedora 44 i nowszych, zaplecze PackageKit firmy GNOME Software korzysta z DNF5 i jego konfiguracji; starsze wersje mogą się różnić. Sprawdź tutaj dnf --version. Projekt Fedora wyjaśnia integrację w swoich notatkach PackageKit-DNF5 .
1. Zaktualizuj swoją obecną instalację Fedory
Zainstaluj dostępne aktualizacje przed dostrojeniem DNF. Spowoduje to aktualizację już uruchomionej wersji; nie musisz aktualizować do nowszej wersji Fedory, aby wypróbować ustawienia z tego przewodnika. Otwórz program Software i zainstaluj oferowane aktualizacje lub skorzystaj z terminala:
sudo dnf upgrade --refresh
Przejrzyj proponowaną transakcję i potwierdź ją, gdy będziesz gotowy. --refreshOpcja ta prosi DNF o sprawdzenie metadanych repozytorium przed aktualizacją pakietów. Uruchom ponownie komputer, jeśli proces aktualizacji o to poprosi. Fedora dokumentuje proces aktualizacji wydania osobno; jest to większe zadanie konserwacyjne, a nie rutynowe usprawnienie.
Przed potwierdzeniem aktualizacji sprawdź transakcję pakietową.
2. Zwiększ liczbę równoległych pobrań DNF5
Otwórz plik konfiguracji DNF dla całego systemu jako administrator:
sudoedit /etc/dnf/dnf.conf
Znajdź istniejącą [main]sekcję. Dodaj ustawienie poniżej lub zmień jego bieżącą wartość, jeśli już istnieje. Nie twórz drugiej kopii tej samej opcji. Zacznij od pięciu jednoczesnych pobrań:
[main]
max_parallel_downloads=5
Jeśli plik ma już [main]nagłówek, zachowaj go i dodaj tylko ustawienie. Zapisz i zamknij edytor. Jeśli połączenie pozostaje stabilne, możesz przetestować wartość 10; zmniejsz ją, jeśli pobieranie zatrzymuje się lub spowalnia inne urządzenia. Maksymalna wartość 20 w DNF5 nie jest zalecanym ustawieniem dla każdego połączenia.
Plik konfiguracyjny może zawierać ustawienia pobierania równoległego i opcjonalnie opcję FasterMirror.
Opcjonalnie: przetestuj wybór najszybszego lustra
[main]Aby umożliwić DNF5 wybieranie luster na podstawie opóźnienia gniazda TCP, dodaj również poniższy wiersz :
fastestmirror=True
W dokumentacji DNF5 napisano, że ta opcja zastępuje kolejność na liście serwerów lustrzanych i wybiera serwery lustrzane z opóźnieniem zbliżonym do najniższej obserwowanej wartości. Nie mierzy przepustowości, więc serwer lustrzany o niskim opóźnieniu może nadal pobierać dane powoli. Instalacje testowe są przeprowadzane z tym wierszem i bez niego; należy go usunąć, jeśli wydajność się pogorszy. Aktualne definicje opcji i ustawienia domyślne można znaleźć w oficjalnej dokumentacji konfiguracji DNF5 .
3. Uruchom ponownie usługę oprogramowania i przetestuj
Przed ponownym uruchomieniem PackageKit zamknij oprogramowanie GNOME i upewnij się, że żadna instalacja ani aktualizacja nie jest uruchomiona. Następnie przeładuj usługę, aby uruchomiła się z zaktualizowaną konfiguracją:
sudo systemctl restart packagekit.service
Otwórz ponownie oprogramowanie GNOME i wypróbuj niewielką aplikację RPM. Jeśli chcesz porównać menedżera pakietów poza interfejsem graficznym, uruchom go, dnf repolistaby sprawdzić włączone repozytoria, a następnie zainstaluj pakiet, który rozpoznajesz, za pomocą sudo dnf install PACKAGE_NAME, zastępując symbol zastępczy jego rzeczywistą nazwą pakietu. Nie porównuj niepowiązanych pobrań: rozmiar pakietu, obciążenie repozytorium i stan pamięci podręcznej wpływają na czas.
Aby porównać zachowanie DNF z oprogramowaniem GNOME, skorzystaj z listy repozytoriów i instalacji RPM.
Kiedy ustawienia nie pomagają
Oprogramowanie otwiera się lub przeszukuje przez długi czas: Pobieranie równoległe wpływa na transfer pakietów, a nie na interfejs katalogu aplikacji. Sprawdź, czy repozytorium lub inne zadanie związane z pakietami nadal się odświeża i upewnij się, że połączenie sieciowe jest stabilne.
Aplikacja to Flatpak: ustawienia DNF nie kontrolują pobierania z pilotów Flatpak. Sprawdź źródło wyświetlane na stronie szczegółów oprogramowania aplikacji i rozwiąż problemy ze ścieżką sieciową do tego pilota.
Używasz Fedory Silverblue lub Kinoite: te atomowe pulpity zarządzają podstawowym systemem operacyjnym za pomocą rpm-ostree, podczas gdy wiele aplikacji desktopowych to Flatpak. Nie stosuj tradycyjnej modyfikacji DNF, oczekując, że przyspieszy to te procesy.
Jedno repozytorium jest stale powolne: należy unikać losowych adresów URL lustrzanych lub wyłączać sprawdzanie podpisów; oba te rozwiązania mogą naruszyć integralność pakietu, jeśli nie rozwiąże to problemu z siecią.
Aby cofnąć zmianę, usuń dodane wiersze max_parallel_downloadsi , a następnie uruchom ponownie, gdy żadna operacja na pakiecie nie będzie aktywna. Informacje o tym, jak Fedora oddziela źródła RPM i Flatpak, znajdziesz w przewodniku wyszukiwania i instalowania aplikacji Linux .fastestmirrorpackagekit.service