Gibt es eine Möglichkeit, Software Updater dazu zu bringen, apt-fast als Backend zu verwenden?


13

Ich benutze apt-fast seit einiger Zeit in der Befehlszeile und habe es genossen, wie es Upgrades beschleunigt, indem ich Pakete parallel herunterlade.

Es wäre großartig, wenn Software Updater auch die Download-Geschwindigkeit von apt-fast steigern könnte.

Software Updater scheint nur eine Benutzeroberfläche für den Befehl zu sein. Gibt sudo apt-get update && sudo apt-get dist-upgradees eine Möglichkeit, apt-get gegen apt-fast auszutauschen?


Wird dies jemals offiziell eingeführt?
Flohmarkt

Antworten:


5

Ja, es ist möglich. Sie müssen ein passendes Backend (in Python) für den Software Updater ( update-managerPaket) schreiben . Schauen Sie sich das Synaptic-Backend an . Dieses Backend ruft auch eine ausführbare Datei (synaptic) auf. Vielleicht ändern Sie einfach die Befehlszeilenoptionen ein wenig und Sie sind fertig.

Installieren Sie es in /usr/lib/pythonX/dist-packages/UpdateManager/backend/YourBackend.pyund laden Sie es in die .../backend/__init__.pyDatei (Methode "get_backend").


Hat der Update-Manager noch kein editierbares Backend? /usr/lib/python3/dist-packages/UpdateManager/backend__init__.py?
Insperatus

Dies ist die Initialisierungsmethode für das Backend (mit der Methode "get_backend" zur Auswahl des Backends).
Lasall

Über meinem Kopf habe ich Angst
Insperatus

1

Diesen Init und Destruktor bekomme ich von Pascal (Ziel P), ich bin nicht so alt, aber ich benutze FPC ... aber ein Hauch, der als Python-Implementierung verwirrt ist.

Sie sagen, dass py einen Anrufer anruft, um den Paketmanager anzurufen? Rufe es einfach direkt mit einem Shell-Aufruf von os.system auf ... manchmal frage ich mich, wer diese Dinge schreibt ...

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;

oder etwas ähnliches.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.