Comment installer le nouveau tmux 1.8 sur Ubuntu 12.10 ou 12.04?

Y a-t-il des PPA?

Si non, comment le faire à partir de sources? Quels devs devrais-je faire?

12.04 ET PLUS:

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

ANCIENNE REPONSE:

Comme vous l’avez peut-être déjà compris, la version 1.8 de tmux est trop nouvelle. Au moment de rédiger cette réponse, la version 1.8 n’a que 19 heures .

Si pour une raison quelconque vous avez besoin d’une version plus récente, vous pouvez télécharger le code et construire / installer tmux vous-même. Cela ne devrait pas être un gros problème, car tmux ne dépend que des paquets libevent et ncurses , et ces deux paquets sont présents sur la plupart des dissortingbutions Linux, voire toutes. Il suffit de télécharger le dernier code et de saisir le code suivant via le terminal:

 $ sudo apt-get install libevent-dev libncurses-dev pkg-config $ autoreconf -fis $ ./configure $ make $ sudo make install 

Voici comment je l’ai fait sous Ubuntu 13.04 (Raring Ringtail) et 14.04 (Trusty Tahr):

sudo add-apt-repository ppa:pi-rho/dev ( source )

sudo apt-get update (rafraichit le cache / la firebase database des paquets)

sudo apt-cache show tmux (* facultatif, indique les versions disponibles, les versions 1.7 et 1.8 devraient être répertoriées)

sudo apt-get install tmux

tmux -V

Je n’ai pas trouvé de PPA “officiel” pour les nouveaux paquets tmux. Cependant, une recherche PPA sur le tableau de bord offre plusieurs options.

Beaucoup sont obsolètes, mais j’ai trouvé un ppa de pi-rho contenant les paquets actuels tmux et tmux-next pour les versions 12.04, 12.10 et 13.04. (Au moment de cette réponse, ils se trouvent aux versions 1.8-1ubuntu1 ~ ppa2 et 1.9 ~ 20130425 ~ bzr3062 + 9-1ubuntu1 ~ ppa0). Rien ne garantit que le PPA continuera d’être mis à jour, mais pour le moment, cela semble être une option équitable.

Sachez qu’il contient également un certain nombre d’autres packages. Si vous ajoutez ce PPA, vous constaterez que les autres paquets sont également mis à jour, à moins que vous ne fassiez une sorte de configuration d’pin convenable .

Pour pouvoir exécuter tmuxinator sur Ubuntu Precise (12.04), j’avais besoin de tmux v1.8 +, disponible dans Saucy maintenant et donc dans le référentiel “backports” de Precise. Voici comment je l’ai eu:

  1. Dans UbuntuBackports , modifiez /etc/apt/sources.list pour activer les référentiels “back-backports” (autour de la ligne 45).
  2. Mettez à jour le cache de votre référentiel avec sudo apt-get update
  3. Selon différentes instructions , installez la version backported (1.8) avec sudo apt-get install -t precise-backports tmux . Je ne pouvais pas faire utiliser apt-get install tmux/precise-backports .
  4. Confirmez la version installée avec tmux -V
  5. Tmuxing heureux!

Notez que vous devrez tuer toutes les sessions et en commencer avec de nouvelles. Sinon, vous obtiendrez une erreur d’incompatibilité de version serveur-client, et d’autres utilisateurs connectés sur le même serveur peuvent exécuter tmux, ce qui maintiendra le processus de serveur actif jusqu’à ce que tout le monde sort. Recherchez également les zombies ( ps aux | grep tmux ).

Ce PPA a bien, ppa:kalakris/tmux

Le moyen le plus simple pour moi consiste à installer le paquet tmux 1.8 construit pour Ubuntu 13.10 à partir du PPA officiel https://launchpad.net/ubuntu/+source/tmux . Toutes ses dépendances sont respectées dans Ubuntu 12.04.3.

J’ai utilisé une approche similaire à rox, mais j’ai utilisé la version pour Ubuntu 14.04 (Trusty Tahr) pour obtenir tmux 1.8 sur mon système 12.04.

J’ai téléchargé tmux_1.8-5_amd64.deb (ou tmux_1.8-5i386.db pour i386) à partir de la page du paquet Ubuntu tmux, https://launchpad.net/ubuntu/+source/tmux .

Ensuite, j’ai utilisé dpkg pour l’installer:

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

J’ai procédé à un redémarrage en mode minimal de mon système pour m’assurer que je ne rencontrais aucun problème d’incompatibilité de version serveur-client et, jusqu’à présent, tout fonctionne correctement.