Apenas para tocar minha própria buzina, eu tenho criado uma solução para essa circunstância exata. Você pode ter um pacote Debian baixado, descompactado, construído e reinstalado em 2 ou 3 comandos.
É um script de shell debtool e está disponível no GitHub através do link acima mencionado.
Construir pacotes Debian a partir do código-fonte pode ser incômodo, especialmente em um driver diário que você não quer necessariamente confundir com várias dependências de compilação e coisas do gênero.
Assumindo que libvirt esteja disponível via fontes, execute o seguinte comando:
debtool --download --unpack libvirt
O comando acima acabou de baixar o arquivo libvirt_0.9.8_all.deb e o descompactou no diretório libvirt_0.9.8_all .
Como alternativa, você pode descompactar a versão do libvirt que está atualmente instalada em seu sistema:
debtool --unpack libvirt
Neste ponto, você deve fazer todas as alterações nos arquivos no diretório. Também é provável que você queira aumentar o número da versão do pacote (ou seja, 0.9.8-custom1) localizado em ./ libvirt_0.9.8_all / DEBIAN / control .
Agora crie o pacote executando o seguinte comando:
debtool --build ./libvirt_0.9.8_all
Seu pacote finalizado agora está no diretório atual como libvirt_0.9.8-custom1_all.deb .
Você pode reinstalar rapidamente este pacote executando debtool --reinst ./libvirt_0.9.8-custom1_all.deb
ou alternativamente debtool --build --reinst ./libvirt_0.9.8_all
para criar e reinstalar de uma só vez.
Etcetera
Você também pode fazer algumas outras tarefas relacionadas com debtool .
Mostrar versões disponíveis
Se houver várias versões de um pacote disponíveis nos repositórios, você poderá listá-las da seguinte maneira:
debtool --show zsh
O comando acima retornará o seguinte:
zsh 5.0.5-4ubuntu1~ubuntu14.04.1 amd64
zsh 5.0.2-3ubuntu6 amd64
Se você quiser baixar os pacotes manualmente, use a opção --show-format
.
debtool --show --show-format zsh
retornará o seguinte:
apt-get download zsh=5.0.5-4ubuntu1~ubuntu14.04.1 -a=amd64
apt-get download zsh=5.0.2-3ubuntu6 -a=amd64
Faça o download dos arquivos do Debian
Você pode fazer o download da versão mais recente de um pacote da seguinte forma:
debtool --download zsh
Você pode fazer o download de uma versão específica da seguinte forma:
debtool --download zsh=5.0.2-3ubuntu6
Desembalando pacotes
Você pode descompactar um pacote no seu disco rígido:
debtool --unpack package.deb
Você também pode descompactar um pacote atualmente instalado em seu sistema:
debtool --unpack package
Se você fez alterações em qualquer um dos arquivos instalados, eles serão incorporados também. Isso é perfeito se você quiser trabalhar com um pacote que não está mais disponível a partir de fontes ou se você deseja incorporar correções pré-existentes em um deb de 'patches'.