Estoy tratando de actualizar a una versión más nueva (que tiene una corrección de errores) que mi 1.6 actual. Estoy en Ubuntu y recientemente me actualicé a Ubuntu 13.04.
Idealmente, quiero usar tmux versión 1.8 o incluso 1.9. He descargado versiones más nuevas pero no puedo hacer que funcionen.
Descargué 1.9a pero cuando intento ejecutarlo, simplemente se cuelga.
Intenté esta descarga: http://sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26
e hizo el
$ sh autogen.sh
$ ./configure && make
pero consigo
$ ./tmux
$ protocol version mismatch (client 8, server 6)
Traté de descargar y usar una versión 1.8.4, pero la descarga no parecía tener archivos que pudiera usar.
pkill tmux
(después de buscar una sesión tmux conpgrep tmux
) desde un terminal normal. Después, tmux se lanzó / se comportó correctamente ...Hack bastante impresionante, si necesitas que tu tmux funcione y no quieres perder todas tus sesiones:
publicación original en Google Plus: https://plus.google.com/110139418387705691470/posts/BebrBSXMkBp
fuente
tmux at
==no sessions
./var/run/tmux/tmux-0/default
existió, así que intenté:tmux -S /var/run/tmux/tmux-0/default at
==protocol version mismatch (client 8, server 6)
. Ahora/proc/$(pgrep tmux)/exe
==/proc/2534/exe: Permission denied
yls -l /proc/$(pgrep tmux)/exe
==/proc/2534/exe -> /usr/bin/tmux (deleted)
. :-(/proc/$pid/exe
archivos no son enlaces simbólicos regulares ; debería poder usarlos para invocar los programas relevantes incluso si se han desvinculado.pgrep -o tmux
da el (único) pid del tmux en ejecución más antiguo, presumiblemente el que tiene la sesión que necesita, por lo que/proc/$(pgrep -o tmux)/exe attach
podría funcionar mejor que solo en ejecuciónpgrep tmux
(que puede devolver múltiples pids)Tal vez esto no sea ideal para ti, pero creé un
chroot
, y corrítmux
desde adentro:Esto asegura que el entorno tmux no cambie durante la actualización
fuente
matar todo el
tmux
proceso debería funcionar ya que también me encontré con este problema.fuente