Como substituir um pacote específico a ser instalado com o apt

1

Estou tentando substituir o cliente SSH padrão por este:

link

Como posso obter o Ubuntu 16.04 para substituir o openssh-client padrão por este e SEMPRE atualizar deste repositório?

Eu adicionei o PPA e consegui instalá-lo especificando a versão exata com apt-get install openssh-client=vvvvvv . No entanto, ele é substituído pela versão padrão quando o sistema é atualizado.

Eu tentei configurar /etc/apt/preferences e também colocar o PPA no topo da lista em sources.list, mas não faz diferença.

Eu já li dezenas de artigos sobre como configurar o apt para supostamente fazer isso, mas eles são confusos ou errados.

Eu preciso de conselhos específicos sobre como fazer isso, não instruções genéricas que pressupõem um entendimento detalhado sobre os caprichos do apt.

    
por lfjeff 20.09.2016 / 21:32

1 resposta

2
  1. Primeiro, crie um arquivo PIN em /etc/apt/preferences.d , indicando pin-openssh-client ou o que você quiser.

  2. Coloque estas linhas no arquivo

    Package: openssh-client
    Pin: origin ppa.launchpad.net
    Pin-Priority: 1001
    
  3. Salve o arquivo e verifique a prioridade do pacote em apt-cache policy openssh-client .

Eu adicionei o PPA. A saída do comando depois de adicionar o pino é

openssh-client:
  Installed: 1:7.2p2-4ubuntu1
  Candidate: 1:7.1p2-hpn14v9-2~ubuntu16.04.1
  Version table:
     1:7.2p2-4ubuntu2.1 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
 *** 1:7.2p2-4ubuntu1 500
        100 /var/lib/dpkg/status
     1:7.2p2-4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     1:7.1p2-hpn14v9-2~ubuntu16.04.1 1001
        500 http://ppa.launchpad.net/yoda-jazz-kc/hpn-ssh/ubuntu xenial/main amd64 Packages

A partir da saída, é visto que o pacote do PPA está tomando preferência sobre o pacote fornecido pelo repositório (Verifique a linha Candidate ).

Se você já instalou o pacote, remova-o. Em seguida, reinstale para obter o do PPA.

Espero que funcione!

    
por Anwar 20.09.2016 / 22:08