APT fixando ou falsificando o número da versão do meu próprio pacote?

1

Gostaria de criar meu próprio repositório para uso pessoal em várias máquinas. Os pacotes serão assinados como de costume e alguns dos pacotes de software serão os mesmos fornecidos pelos repositórios oficiais do Debian e do Ubuntu, mas (geralmente) mais recentes - mas nem sempre, às vezes, será o mesmo.

Novamente, meu repositório conterá apenas um subconjunto dos pacotes disponíveis nos repositórios oficiais.

Qual método é mais fácil de manter se este for um repositório pessoal:

  • falsifica o número da versão dos pacotes para ser sempre x + 100 ou similar, em que x seria a versão principal do software original original
  • fixe-o usando a marcação do APT

O pinting do APT ainda é um conceito um tanto misterioso para mim. Eu usei, mas também levou a alguns problemas incomuns e indesejados no passado.

A ideia é que o meu próprio repositório tenha precedência para os pacotes disponíveis no repositório oficial e no meu repositório.

    
por 0xC0000022L 16.07.2014 / 19:19

1 resposta

2

Which method is easier to maintain if this is a personal repository:

fake the version number of the packages to be always x+100 or similar, where x would be the major version of the original upstream software pin it using APT pinning

Nem Existem várias técnicas que você pode usar.

Primeiro, leia 5.6.12 em arquivos de controle e seus campos no < a href="https://www.debian.org/doc/debian-policy/index.html"> Manual de Políticas Debian .

1) Se a versão for mais recente, você não precisa fazer nada.

2) Se a versão for a mesma, você pode mudar o número de revisão do Debian. Isso aparece prefixado por um traço na versão do pacote. Então, por exemplo, suponha que a versão do pacote em questão (para o seu pacote e o pacote oficial) seja 1.0.1-10 . Então você pode mudar, e. 1.0.1-10 to 1.0.1-11 . Ou você poderia fazer algo como 1.0.1-10.yournamehere . Ou você poderia ir com 1.0.1-100 Desde que o seu número de revisão do Debian (a string após - ) esteja mais tarde na ordenação de diretórios do que o número de revisão oficial do Debian, você é bom.

3) Se você quiser ter mais certeza, você pode usar uma época. O uso casual de épocas é geralmente desaprovado pelo Debian, mas para pacotes pessoais é Ok.

Assim, por exemplo, você pode fazer 1:1.0.1-10 e sua versão terá precedência sobre todas as versões de pacotes sem uma época. Na maioria das vezes, os pacotes Debian não têm épocas, e quando o fazem, é um sinal de que algo deu errado durante a vida útil do pacote.

    
por 16.07.2014 / 19:33

Tags