Existe-t-il un moyen de faire utiliser Software Updater apt-fast comme backend?

13

J'utilise apt-fast dans la ligne de commande depuis un certain temps maintenant et j'ai apprécié la façon dont il accélère les mises à niveau en téléchargeant des packages en parallèle.

Ce serait formidable si Software Updater pouvait également obtenir la vitesse de téléchargement de mise à jour / mise à niveau d'apt-fast.

L'outil de mise à jour logicielle semble simplement être une interface graphique pour la commande sudo apt-get update && sudo apt-get dist-upgrade, existe-t-il un moyen de désactiver apt-get pour apt-fast?

Insperatus
la source
Cela sera-t-il un jour officiellement déployé?
fleamour

Réponses:

5

Oui c'est possible. Vous devez écrire un backend apt-fast (en Python) pour le Software Updater ( update-managerpackage). Jetez un œil au backend Synaptic . Ce backend appelle également un exécutable (synaptique). Changez peut-être un peu les options de ligne de commande et vous avez terminé.

Installez-le /usr/lib/pythonX/dist-packages/UpdateManager/backend/YourBackend.pyet chargez-le dans un .../backend/__init__.pyfichier (méthode "get_backend").

Lasall
la source
Le gestionnaire de mise à jour n'a-t-il pas déjà un backend qui pourrait être édité? /usr/lib/python3/dist-packages/UpdateManager/backend__init__.py?
Insperatus
C'est la méthode d'initialisation pour les backends (avec la méthode "get_backend" pour sélectionner le backend).
Lasall
Au-dessus de ma tête, j'ai peur
Insperatus
1

Cet init et destructeur que je reçois de Pascal (objectif P), je ne suis pas daté mais j'utilise FPC ... mais une touche confuse comme l'implémentation python de celui-ci.

Vous dites que py appelle un appelant pour appeler le gestionnaire de paquets? Il suffit de l'invoquer directement avec un appel shell os.system ... parfois je me demande qui écrit ces choses ...

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;

ou quelque chose comme ça.

Richard Jasmin
la source