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
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?
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
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.