Как установить новый tmux 1.8 на Ubuntu 12.10 или 12.04?

24

Есть ли PPA?

Если нет, как сделать это из источников? Каким разработчикам мне нужно это сделать?

kemmotar
источник

Ответы:

21

12.04 и выше:

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

СТАРЫЙ ОТВЕТ:

Как вы, возможно, уже поняли, tmuxверсия 1.8 слишком новая. На момент написания этого ответа версии 1.8 всего 19 часов .

Если вам по какой-то причине нужна последняя версия, вы можете загрузить код и собрать / установить tmuxсамостоятельно. Не должно быть большой проблемой, так как tmuxимеет зависимости только на libeventи ncursesпакеты, и оба этих пакета присутствуют на большинство , если не все дистрибутивы Linux. Просто загрузите последний код и наберите следующее через терминал:

$ sudo apt-get install libevent-dev libncurses-dev pkg-config
$ autoreconf -fis
$ ./configure
$ make
$ sudo make install
Андрейс Кайников
источник
2
... вы также можете упомянуть, как вы выяснили, какие пакеты lib потребуется tmux для компиляции.
Крейг Константин
1
Все просто - эти пакеты упоминаются на tmuxдомашней странице, прямо здесь . :)
Андрейс Кайников
4
@AndrejsCainikovs Ссылка, которую вы даете на официальный PPA, является просто исходным пакетом в Ubuntu - это вообще не PPA.
Хэмиш Даунер
Что такое «autoreconf» - у меня его нет. (Ubuntu 13.04)
Джонатан Хартли,
2
Эти пакеты не совсем упомянуты на домашней странице tmux. Вы должны знать Linux, чтобы понять, что вам нужны пакеты '-dev', и нет никаких указаний на то, нужен ли вам libevent1 или 2.
Джонатан Хартли,
33

Вот как я это сделал в Ubuntu 13.04 (Raring Ringtail) и 14.04 (Trusty Tahr):

sudo add-apt-repository ppa:pi-rho/dev( источник )

sudo apt-get update (освежает кеш / базу данных пакетов)

sudo apt-cache show tmux (* необязательно, показывает доступные версии, 1.7 и 1.8 должны быть указаны)

sudo apt-get install tmux

tmux -V

Элайджа Линн
источник
Я получаю только версию: 1.7-3 (amd64). Возможно ли, что это только 32-битные пакеты?
GermanK
Не уверен, я на 64bit, если это помогает.
Элайджа Линн
Какую версию Ubuntu вы используете?
Элайджа Линн
1
Так же, как вы, Ubuntu 13.04 ... странно! Во всяком случае, я наконец установил его из источника. Благодарность!
GermanK
1
Этот пиратский парень просто фантастический. Пакеты все еще поддерживаются и обновляются, даже год спустя. PPA даже поддерживает 14.04. Спасибо, кто бы вы ни были.
Этеш Чоудхури
6

Я не нашел "официального" PPA для новых пакетов tmux. Однако поиск PPA на панели запуска открывает довольно много вариантов.

Многие устарели, но я нашел ppa от pi-rho, на котором установлены текущие пакеты tmux и tmux-next для 12.04, 12.10 и 13.04. (На момент этого ответа они были в версиях 1.8-1ubuntu1 ~ ppa2 и 1.9 ~ 20130425 ~ bzr3062 + 9-1ubuntu1 ~ ppa0). Нет никаких гарантий, что PPA будет и впредь поддерживаться в актуальном состоянии, но пока это кажется справедливым вариантом.

Имейте в виду, что в нем также есть ряд других пакетов. Если вы добавите этот PPA, вы обнаружите, что другие пакеты также будут обновлены, если вы не выполните какую-либо настройку apt pin .

Хэмиш Даунер
источник
5

Чтобы запустить tmuxinator на Ubuntu Precise (12.04), мне понадобился tmux v1.8 +, который теперь доступен в Saucy и, следовательно, в репозитории «backports» для Precise. Вот как я это получил:

  1. В UbuntuBackports отредактируйте, /etc/apt/sources.listчтобы включить репозитории «точные обратные порты » (около строки 45).
  2. Обновите ваш кеш репозитория sudo apt-get update
  3. В соответствии с различными инструкциями установите версию (1.8) с резервной копией с помощью sudo apt-get install -t precise-backports tmux. Я не мог заставить apt-get install tmux/precise-backportsменя работать.
  4. Подтвердите установленную версию с помощью tmux -V
  5. Удачи!

Обратите внимание, что вам придется убить все сеансы и начать с новых, в противном случае вы получите ошибку несоответствия версий сервер-клиент, и другие пользователи, вошедшие в систему на том же сервере, могут запускать tmux, что будет поддерживать процесс сервера до тех пор, пока все выходят. Ищите зомби тоже ( ps aux | grep tmux).

AL X
источник
1

Этот PPA есть, хотя, ppa:kalakris/tmux

Джош Хилл
источник
1

Самым простым способом для меня является установка dpkg пакета tmux 1.8, созданного для Ubuntu 13.10, с официального PPA https://launchpad.net/ubuntu/+source/tmux , все его зависимости встречаются в Ubuntu 12.04.3

Rox
источник
1

Я использовал аналогичный подход к rox, но я использовал сборку для Ubuntu 14.04 (Trusty Tahr), чтобы получить tmux 1.8 в моей системе 12.04.

Я загрузил tmux_1.8-5_amd64.deb (или tmux_1.8-5i386.db для i386) со страницы пакета Ubuntu tmux, https://launchpad.net/ubuntu/+source/tmux .

Затем я использовал dpkg для его установки:

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

Я сделал чистый перезапуск своей системы, чтобы убедиться, что у меня не было проблем с несоответствием версии сервер-клиент, и пока все работает нормально.

Дэниел Хардинг
источник