Fixando o pacote usando o próprio repositório e o apt-get

1

Eu criei meu próprio repositório para poder fornecer uma versão mais nova de um pacote do que aquele que o repositório do Ubuntu possui atualmente. Tudo funciona bem, com a exceção que eu tenho que especificar a versão ao instalá-lo:

sudo apt-get install package=1.2.1

Se eu não especificar a versão, ela será instalada a partir do repositório do Ubuntu.

Eu tentei colocar meu repositório no topo do sources.list , mas isso não faz nenhuma diferença.

Então, estou pensando se há um sinalizador ao criar o pacote .deb que dará prioridade ao meu repositório em todos os momentos? ou um sinalizador no repositório atual? Eu prefiro não ter o usuário para alterar seu /etc/apt/preferences para definir a prioridade, nem usando apt-get -t repo .

Eu tentei instalar o navegador Tor fornecido estas instruções e ele é instalado a última versão do repositório personalizado. Não sei o que estão fazendo, mas funciona apenas com as etapas listadas.

    
por Pete Darrow 18.04.2014 / 05:57

1 resposta

0

Solução 1: (usando a epoca do Debian)

Prefixe sua versão do pacote com 1: para que seja 1:1.2.1 e, assim, ela será sempre vista como uma versão superior. Isso é muito útil se você criar seus próprios pacotes modificados e não quiser substituí-los por atualizações do Ubuntu.

% bl0ck_qu0te%

Fonte: link

Solução 2 (usando Fixação)

Para configurar o AptPreferences para um determinado pacote, adicione um novo arquivo em /etc/apt/preferences.d/ .

sudo gedit /etc/apt/preferences.d/my-package-pin

Adicione adicione as seguintes linhas nesse arquivo:

Package: my_package
Pin: release o=Ubuntu
Pin-Priority: -10

Vou impedir que as versões do repositório do Ubuntu substituam a fornecida pelo seu repositório local.

Para verificar se a versão do pacote de códigos é executada:

sudo apt-cache policy my_package

Visite o link

    
por Sylvain Pineau 18.04.2014 / 10:21