C'è un modo per fare in modo che Software Updater usi apt-fast come backend?


13

Sto usando apt-fast nella riga di comando da qualche tempo e mi è piaciuto come accelera gli aggiornamenti scaricando i pacchetti in parallelo.

Sarebbe bello se anche Software Updater potesse ottenere l'upgrade / upgrade della velocità di download da apt-fast.

Software Updater sembra semplicemente essere una gui per il comando sudo apt-get update && sudo apt-get dist-upgrade, c'è un modo per cambiare apt-get per apt-fast?


Sarà mai lanciato ufficialmente?
fleamour,

Risposte:


5

Sì, è possibile. Devi scrivere un backend apt-fast (in Python) per Software Updater ( update-managerpacchetto). Dai un'occhiata al backend Synaptic . Questo backend chiama anche un eseguibile (sinaptico). Forse basta cambiare un po 'le opzioni della riga di comando e il gioco è fatto.

Installalo /usr/lib/pythonX/dist-packages/UpdateManager/backend/YourBackend.pye caricalo nel .../backend/__init__.pyfile (metodo "get_backend").


Update Manager non ha già un backend che potrebbe essere modificato? /usr/lib/python3/dist-packages/UpdateManager/backend__init__.py?
Insperatus,

Questo è il metodo di inizializzazione per i backend (con il metodo "get_backend" per selezionare il backend).
Lasall,

Sopra la mia testa ho paura
Insperatus,

1

Questo init e distruttore che ottengo da Pascal (obiettivo P), non sono così datato ma uso FPC ... ma un tocco confuso come l'implementazione di Python.

Stai dicendo che py chiama un chiamante per chiamare il gestore dei pacchetti? Richiamalo direttamente con una chiamata shell os.system ... a volte mi chiedo chi scriva queste cose ...

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 qualcosa di simile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.