Quero instalar o rsync 3.2.7 no Ubuntu 20.04 - no entanto, não tenho certeza se isso é possível; atualmente tenho 3.1.3 instalado no sistema (que é instalado por padrão).
Encontrei esta pergunta , mas ela menciona apenas 3.2.3, o que não me interessa.
Tentar instalar 3.2.7 do pacote deb destinado a 22.04 obviamente falhou
Depois de ~1h ou pesquisando, não consegui encontrar nenhuma maneira ou informação que me indicasse a solução de como instalar o 3.2.7 ou se isso é possível.
É possível adicionar um repositório e instalá-lo a partir dele, mas o problema é que os repositórios são criados para versões posteriores do Ubuntu, como 22.04 e 22.10. Na maioria das vezes, você ficará bem, mas é a única vez em que instala ou atualiza pacotes que não estão de acordo com o que é suportado pelos repositórios para o seu lançamento e você acaba no inferno da dependência.
A melhor opção é compilá-lo a partir do código-fonte.
O código-fonte
rsync 3.2.7
está aqui: https://github.com/WayneD/rsync/releases/tag/v3.2.7Você precisará certificar-se de que o build essencial esteja instalado para as ferramentas do compilador. Em seguida, anexe o diretório do
rsync 3.2.7
binário ao seu$PATH
por meio de um de seus arquivos init do shell para que ele esteja lá no login e, em seguida, crie-o ou inicie uma nova sessão do shell ou use-o para entrar emexport PATH=/path/to/rsync/bi/:$PATH
vigor imediatamente. Isso fornecerá o que você precisa, evitando o inferno da dependência, adicionando um repositório com pacotes posteriores.O que eu faria:
Edite
/etc/apt/sources.list.d/official-package-repositories.list
ou/etc/apt/sources.list
(faça backup antes).Substitua todas as ocorrências de
fridge
tojammy
.Então corra
Então, se
apt
não estiver tentando atualizar todo o sistema, deve haver um arquivogo
.Depois disso, restaure o(s) arquivo(s) de backup e execute novamente
apt update
.Ou talvez considere atualizar para
jammy
.