Jak zainstalować nowy tmux 1.8 na Ubuntu 12.10 lub 12.04?

24

Czy są jakieś umowy PPA?

Jeśli nie, jak to zrobić ze źródeł? Jakie biblioteki deweloperskie będę potrzebował to zrobić?

kemmotar
źródło

Odpowiedzi:

21

12.04 I więcej:

sudo add-apt-repository ppa:pi-rho/dev
sudo apt-get update
sudo apt-get install tmux

STARA ODPOWIEDŹ:

Jak zapewne już zauważyłeś, tmuxwersja 1.8 jest zbyt nowa. W chwili pisania tej odpowiedzi wersja 1.8 ma zaledwie 19 godzin .

Jeśli z jakiegoś powodu potrzebujesz najnowszej wersji, możesz pobrać kod i skompilować / zainstalować tmuxsamodzielnie. Nie powinno to być wielkim problemem, ponieważ tmuxma tylko zależności libeventi ncursespakiety, a oba te pakiety są obecne w większości, jeśli nie we wszystkich dystrybucjach Linuksa. Po prostu pobierz najnowszy kod i wpisz następujące polecenie przez terminal:

$ sudo apt-get install libevent-dev libncurses-dev pkg-config
$ autoreconf -fis
$ ./configure
$ make
$ sudo make install
Andrejs Cainikovs
źródło
2
... możesz również wspomnieć o tym, jak zorientowałeś się, które pakiety lib tmux wymagałoby skompilowania.
Craig Constantine
1
To proste - te pakiety są wymienione na tmuxstronie głównej, tutaj . :)
Andrejs Cainikovs
4
@AndrejsCainikovs Link do oficjalnego PPA jest tylko pakietem źródłowym Ubuntu - wcale nie jest PPA.
Hamish Downer
co to jest „autoreconf” - nie mam tego. (Ubuntu 13.04)
Jonathan Hartley,
2
Te pakiety nie są całkiem wymienione na stronie głównej tmux. Musisz znać Linuksa, aby stwierdzić, że potrzebujesz pakietów „-dev”, i nic nie wskazuje na to, czy potrzebujesz libevent1, czy 2.
Jonathan Hartley,
33

Oto jak to zrobiłem na Ubuntu 13.04 (Raring Ringtail) i 14.04 (Trusty Tahr):

sudo add-apt-repository ppa:pi-rho/dev( źródło )

sudo apt-get update (odświeża pamięć podręczną / bazę danych pakietów)

sudo apt-cache show tmux (* opcjonalnie, pokazuje dostępne wersje, należy wymienić 1.7 i 1.8)

sudo apt-get install tmux

tmux -V

Elijah Lynn
źródło
Dostaję tylko wersję 1.7-3 (amd64). Czy to możliwe, że są to tylko pakiety 32-bitowe?
GermanK
Nie jestem pewien, jestem na 64bit, jeśli to pomoże.
Elijah Lynn
Jaką wersję Ubuntu używasz?
Elijah Lynn
1
Tak samo jak ty, ubuntu 13.04 ... dziwne! W każdym razie ostatecznie zainstalowałem go ze źródła. Dzięki!
GermanK
1
Ten pi-rho jest fantastyczny. Paczki są nadal utrzymywane i aktualne, nawet rok później. PPA obsługuje nawet 14.04. Dziękuję, kimkolwiek jesteś.
Ehtesh Choudhury
6

Nie znalazłem „oficjalnego” PPA dla nowych pakietów tmux. Jednak wyszukiwanie PPA na starterze pokazuje całkiem sporo opcji.

Wiele jest nieaktualnych, ale znalazłem ppa autorstwa pi-rho, który ma aktualne pakiety tmux i tmux-next dla 12.04, 12.10 i 13.04. (W momencie tej odpowiedzi są one w wersjach 1.8-1ubuntu1 ~ ppa2 i 1.9 ~ 20130425 ~ bzr3062 + 9-1ubuntu1 ~ ppa0). Nie ma gwarancji, że ta umowa PPA będzie nadal aktualizowana, ale na razie wydaje się, że jest to słuszna opcja.

Pamiętaj, że zawiera on także wiele innych pakietów. Jeśli dodasz ten PPA, zauważysz, że inne pakiety również zostaną zaktualizowane, chyba że wykonasz jakąś konfigurację apt pin .

Hamish Downer
źródło
5

Aby uruchomić tmuxinator na Ubuntu Precise (12.04), potrzebowałem tmux v1.8 +, który jest teraz dostępny w Saucy, a zatem w repozytorium „backports” dla Precise. Oto jak to mam:

  1. W przypadku UbuntuBackports dokonaj edycji, /etc/apt/sources.listaby włączyć repozytoria „precyzyjnych backportów” (około linii 45).
  2. Zaktualizuj pamięć podręczną repozytorium za pomocą sudo apt-get update
  3. Zgodnie z różnymi instrukcjami zainstaluj wersję z powrotem (1.8) za pomocą sudo apt-get install -t precise-backports tmux. Nie mogłem apt-get install tmux/precise-backportsdla mnie pracować.
  4. Potwierdź zainstalowaną wersję za pomocą tmux -V
  5. Miłego tmuxowania!

Pamiętaj, że musisz zabić wszystkie sesje i zacząć od nowej, w przeciwnym razie pojawi się błąd niedopasowania wersji serwer-klient, a inni użytkownicy zalogowani na tym samym serwerze mogą uruchamiać tmux, co utrzyma proces serwera przy życiu do wszyscy wychodzą. Poszukaj też zombie ( ps aux | grep tmux).

AL the X
źródło
1

Ta PPA ma to jednak, ppa:kalakris/tmux

Josh Hill
źródło
1

Najprościej jest dla mnie, aby dpkg zainstalował pakiet tmux 1.8 zbudowany dla Ubuntu 13.10 z oficjalnego PPA https://launchpad.net/ubuntu/+source/tmux , wszystkie jego zależności są spełnione w Ubuntu 12.04.3

rox
źródło
1

Użyłem podobnego podejścia do rox, ale użyłem kompilacji dla Ubuntu 14.04 (Trusty Tahr), aby uzyskać tmux 1.8 w moim systemie 12.04.

Pobrałem tmux_1.8-5_amd64.deb (lub tmux_1.8-5i386.db dla i386) ze strony pakietu tmux Ubuntu, https://launchpad.net/ubuntu/+source/tmux .

Następnie użyłem programu dpkg, aby go zainstalować:

 sudo dpkg -i tmux_1.8-5_amd64.deb  

Wykonałem czysty restart mojego systemu, aby upewnić się, że nie mam żadnych problemów z niedopasowaniem wersji serwer-klient, a do tej pory wszystko działa dobrze.

Daniel Harding
źródło