Existe uma maneira de fazer com que o Atualizador de Software use o apt-fast como back-end?


13

Estou usando o apt-fast na linha de comando há algum tempo e apreciei como ele acelera as atualizações baixando pacotes em paralelo.

Seria ótimo se o Software Updater também pudesse obter o aumento da velocidade de download de atualização / atualização do apt-fast.

O Atualizador de Software parece ser apenas uma interface gráfica para o comando sudo apt-get update && sudo apt-get dist-upgrade, existe uma maneira de mudar o apt-get para o apt-fast?


Isso será lançado oficialmente?
Fleamour 25/05

Respostas:


5

Sim, é possível. Você precisa escrever um back-end apt-fast (em Python) para o Atualizador de Software ( update-managerpacote). Dê uma olhada no back-end Synaptic . Esse back-end também chama um executável (sináptico). Talvez apenas altere um pouco as opções da linha de comando e pronto.

Instale-o /usr/lib/pythonX/dist-packages/UpdateManager/backend/YourBackend.pye carregue-o no .../backend/__init__.pyarquivo (método "get_backend").


O update-manager já não possui um back-end que possa ser editado? /usr/lib/python3/dist-packages/UpdateManager/backend__init__.py?
Insperatus

Esse é o método de inicialização para os back-end (com o método "get_backend" para selecionar o back-end).
Lasall 27/05

Sobre minha cabeça eu tenho medo
insperatus

1

Este init e destruidor que recebo de Pascal (objetivo P), não sou tão datado, mas uso o FPC ... mas um toque confuso quanto à implementação em python dele.

Você está dizendo que o py chama um chamador para chamar o mananger de pacotes? Basta invocá-lo diretamente com uma chamada shell os.system ... às vezes me pergunto quem escreve essas coisas ...

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 algo assim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.