¿Hay alguna manera de hacer que Software Updater use apt-fast como backend?


13

He estado usando apt-fast en la línea de comandos durante algún tiempo y he disfrutado cómo acelera las actualizaciones descargando paquetes en paralelo.

Sería genial si Software Updater también pudiera obtener el aumento de velocidad de descarga de actualización / actualización de apt-fast.

Software Updater parece ser simplemente una interfaz gráfica de usuario para el comando sudo apt-get update && sudo apt-get dist-upgrade, ¿hay alguna forma de cambiar apt-get por apt-fast?


¿Se implementará esto oficialmente alguna vez?
fleamour

Respuestas:


5

Sí, es posible. Debe escribir un back-end apt-fast (en Python) para el Actualizador de software ( update-managerpaquete). Echa un vistazo al backend Synaptic . Este backend también llama a un ejecutable (sináptico). Quizás solo cambie un poco las opciones de la línea de comando y ya está.

Instálelo /usr/lib/pythonX/dist-packages/UpdateManager/backend/YourBackend.pyy cárguelo en el .../backend/__init__.pyarchivo (método "get_backend").


¿Update-manager ya no tiene un backend que podría editarse? /usr/lib/python3/dist-packages/UpdateManager/backend__init__.py?
Insperatus

Ese es el método de inicialización para los backends (con el método "get_backend" para seleccionar el backend).
Lasall

Sobre mi cabeza me temo
Insperatus

1

Este init y destructor que obtengo de Pascal (objetivo P), no estoy tan anticuado, pero uso FPC ... pero un poco confundido como la implementación de Python.

¿Estás diciendo que py llama a una persona que llama para llamar al administrador de paquetes? Invoque directamente con una llamada al sistema operativo de shell ... a veces me pregunto quién escribe estas cosas ...

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;

o algo así.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.