sheet - ¿Cómo averiguo la versión actual de tmux?
tmux spreadsheet (4)
Como se señaló en un comentario,
tmux -V
devuelve la versión:
$ tmux -V
# tmux 1.8
Probado en Centos 7 y OSX 10.11.5.
Sé que puedo ejecutar
tmux -V
para encontrar la versión de
tmux
que está en mi
PATH
, pero ¿cómo puedo obtener la versión de
tmux
que se
está ejecutando actualmente
?
Para encontrar la versión real de tmux que se está ejecutando, debe encontrar el PID de tmux:
pgrep tmux
Con esta información, puede verificar la versión ejecutando:
lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"
Si no hay un (eliminado) al lado del archivo tmux en la lista, puede ejecutar ese archivo con un
-V
.
Si da como resultado archivos que están "(eliminados)", está ejecutando una versión antigua y desinstalada. Si está en Linux, puede averiguar qué es ejecutando:
/proc/$tmuxPID/exe -V`
Si está en OS X, está atascado con cualquier información que esté en la ruta al nombre del archivo, posiblemente algo así como
Cellar/tmux/<version number>/bin/tmux
.
Puede combinar muchos de estos pasos en la siguiente línea:
for tmuxPID in $(pgrep tmux); do lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"; done
O si estás en Linux, esto siempre funciona:
for tmuxPID in $(pgrep tmux); do /proc/$tmuxPID/exe -V; done
Para obtener la versión del servidor tmux, puede usar display-message.
./tmux2.3 display-message -p "#{version}"
Mostrará la versión del servidor (2.7 en mi caso)
-p dirigirá la salida de stdout para que pueda escribir con él y {version} puede ser cualquier cosa desde la sección FORMATS en la página man.
Lo siguiente le dará el ejecutable de su servidor tmux.
realpath /proc/$(tmux display-message -p "#{pid}")/exe
$ ps -u | grep tmux
luego ejecute tmux usando esta ruta con
-V
(V mayúscula).