Czy istnieje sposób, aby narzędzie Software Updater używało apt-fast jako backendu?


13

Od jakiegoś czasu używam apt-fast w wierszu poleceń i podobało mi się, jak przyspiesza aktualizacje, pobierając pakiety równolegle.

Byłoby wspaniale, gdyby Software Updater mógł także uzyskać zwiększenie prędkości pobierania aktualizacji / aktualizacji z apt-fast.

Software Updater wydaje się być jedynie przewodnikiem dla polecenia sudo apt-get update && sudo apt-get dist-upgrade, czy istnieje sposób na zamianę apt-get na apt-fast?


Czy zostanie to kiedykolwiek oficjalnie wprowadzone w życie?
fleamour

Odpowiedzi:


5

Tak to mozliwe. Musisz napisać apt-fast backend (w Pythonie) dla Software Updater ( update-managerpakiet). Spójrz na backend Synaptic . Ten backend wywołuje również plik wykonywalny (synaptic). Być może po prostu zmień opcje wiersza poleceń i gotowe.

Zainstaluj go /usr/lib/pythonX/dist-packages/UpdateManager/backend/YourBackend.pyi załaduj do .../backend/__init__.pypliku (metoda „get_backend”).


Czy menedżer aktualizacji nie ma już zaplecza, które można by edytować? /usr/lib/python3/dist-packages/UpdateManager/backend__init__.py?
Insperatus

Jest to metoda inicjalizacji backendów (z metodą „get_backend”, aby wybrać backend).
Lasall

Obawiam się, że nad moją głową
Insperatus

1

Ten init i destruktor, który otrzymuję od Pascala (cel P), nie jestem tak stary, ale używam FPC ... ale dotyk jest zdezorientowany jako jego implementacja w Pythonie.

Mówisz, że py dzwoni do dzwoniącego, aby zadzwonić do mananger paczki? Po prostu wywołaj go bezpośrednio za pomocą wywołania systemowego powłoki os.system ... czasami zastanawiam się, kto to pisze ...

can=object
    coffee=record;
        liquid:array[1..x] of caffeine;
        caffeine:variable;
        sugar:constant;
        creamer:variable;
   end;
nextCan:^can;
prevCan:^can;
init()
drink.can()
throw.can()
destroy()
end;

czy jakoś tak.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.