Próbuję uaktualnić do nowszej wersji (która ma poprawkę) niż moja obecna wersja 1.6. Korzystam z systemu Ubuntu i niedawno zaktualizowałem system do Ubuntu 13.04.
Idealnie chcę użyć tmux w wersji 1.8 lub nawet 1.9. Pobrałem nowsze wersje, ale nie mogę ich uruchomić.
Pobrałem 1.9a, ale kiedy próbuję go uruchomić, po prostu się zawiesza.
Próbowałem tego pobrania: http://sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26
i zrobił
$ sh autogen.sh
$ ./configure && make
ale rozumiem
$ ./tmux
$ protocol version mismatch (client 8, server 6)
Próbowałem pobrać wersję 1.8.4 i użyć tej wersji, ale wydawało się, że pobieranie nie zawierało plików, których mógłbym użyć.
pkill tmux
(po wyszukaniu sesji tmux zpgrep tmux
) z normalnego terminala. Następnie tmux uruchomił się / zachowywał poprawnie ...Całkiem niesamowity hack, jeśli potrzebujesz swojego tmuxa i nie chcesz stracić wszystkich sesji:
oryginalny post w Google Plus - https://plus.google.com/110139418387705691470/posts/BebrBSXMkBp
źródło
tmux at
==no sessions
./var/run/tmux/tmux-0/default
istniało, więc próbowałem:tmux -S /var/run/tmux/tmux-0/default at
==protocol version mismatch (client 8, server 6)
. Teraz/proc/$(pgrep tmux)/exe
==/proc/2534/exe: Permission denied
ils -l /proc/$(pgrep tmux)/exe
==/proc/2534/exe -> /usr/bin/tmux (deleted)
. :-(/proc/$pid/exe
Pliki nie są zwykłymi dowiązaniami symbolicznymi ; powinieneś być w stanie używać ich do wywoływania odpowiednich programów, nawet jeśli zostały one odłączone.pgrep -o tmux
daje (pojedynczy) pid najstarszego działającego tmuxa, prawdopodobnie tego z potrzebną sesją, więc/proc/$(pgrep -o tmux)/exe attach
może działać lepiej niż tylko bieganiepgrep tmux
(które może zwrócić wiele pidów)Być może nie jest to dla ciebie idealne, ale stworzyłem
chroot
i uciekłemtmux
z niego:Zapewnia to, że środowisko tmux nie zmieni się podczas aktualizacji
źródło
Zabij cały
tmux
proces powinien działać, ponieważ napotkałem również ten problem.źródło