incompatibilidade de versão cliente / servidor tmux durante a atualização de distribuição

4

Tornou-se moda executar a atualização de distribuição em um terminal tmux para evitar problemas de conexão remota ou problemas com o servidor X (por exemplo, documentação do opensuse ).

No entanto, isso não leva em conta o risco de haver uma incompatibilidade de versão entre o cliente tmux já atualizado e o servidor que gerencia o terminal no qual a atualização da distribuição está sendo executada.

Para materializar o risco, é necessário deixar o console tmux para o terminal normal durante a atualização. Se o cliente tmux for atualizado nesse meio tempo, não será possível reconectar a sessão do tmux. Em vez disso, executar tmux attach ou tmux ls seria obtido

# tmux ls
protocol version mismatch (client 7, server 6)

Eu encontrei este cliente 7, incompatibilidade de versão do servidor 6 ao atualizar do OpenSUSE 12.2 para 12.3. Uma solução rápida que consegui criar foi baixar o tmux rpm do antigo repositório de distribuição e desempacotá-lo com cpio , já que a máquina tinha uma conexão de rede no processo de atualização.

wget http://download.opensuse.org/distribution/12.2/repo/oss/suse/i586/tmux-1.6-2.1.2.i586.rpm
rpm2cpio ../tmux-1.6-2.1.2.i586.rpm > tmux-1.6.cpio
cpio -i -d < tmux-1.6.cpio
./usr/bin/tmux

Alguém deve colocar um aviso sobre a possível incompatibilidade de versão ao executar a atualização de distro em uma sessão do tmux? Existe uma maneira fácil de executar o cliente tmux em um modo compatível com servidores mais antigos?

    
por Dmitri Chubarov 12.04.2014 / 17:32

2 respostas

2

Você pode anexar a um tmux existente sem ter que baixar uma versão antiga.

Desligue todas as suas sessões e retome o mais rápido possível, já que isso é claramente um hack feio; é muito útil em uma pitada:

"/proc/$(pgrep -o tmux)/exe" attach
    
por 11.11.2014 / 00:34
1

Você pode tentar atualizar apenas o tmux primeiro e depois executar a atualização completa. Com alguma sorte, as versões das bibliotecas do sistema atualmente instaladas satisfarão as dependências para a nova versão do tmux.

    
por 12.04.2014 / 21:43