問題描述
有PPA嗎?
如果沒有,如何從源頭上做到?我需要哪個開發庫?
最佳思路
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 hours old。
如果出於某種原因需要最新版本,則可以下載代碼並自行構建/安裝tmux
。應該沒什麽大不了的,因為tmux
僅依賴於libevent
和ncurses
軟件包,並且這兩個軟件包都存在於大多數Linux發行版中(即使不是全部)。隻需下載最新代碼,然後通過終端輸入以下內容:
$ sudo apt-get install libevent-dev libncurses-dev pkg-config
$ autoreconf -fis
$ ./configure
$ make
$ sudo make install
次佳思路
這是我在Ubuntu 13.04(Raring Ringtail)和14.04(Trusty Tahr)上執行此操作的方式:
sudo add-apt-repository ppa:pi-rho/dev
(source)
sudo apt-get update
(刷新程序包的緩存/數據庫)
sudo apt-cache show tmux
(*可選,顯示可用的版本,應列出1.7和1.8)
sudo apt-get install tmux
tmux -V
第三種思路
我尚未為新的tmux軟件包找到”official” PPA。但是,PPA search on launchpad會顯示很多選項。
許多版本已經過時,但是我發現一個ppa by pi-rho具有當前的tmux和tmux-next軟件包,分別用於12.04、12.10和13.04。 (在此答案時,它們的版本為1.8-1ubuntu1〜ppa2和1.9〜20130425〜bzr3062 + 9-1ubuntu1〜ppa0)。無法保證PPA將繼續保持up-to-date,但就目前而言,這似乎是一個不錯的選擇。
請注意,它中還包含許多其他軟件包。如果添加此PPA,則除非執行某種apt pin config,否則其他軟件包也會被升級。
第四種思路
為了在Ubuntu Precise(12.04)上運行tmuxinator,我需要tmux v1.8 +,該版本可在Saucy中使用,因此可以在Precise的“ backports”存儲庫中使用。這是我的方法:
-
根據UbuntuBackports,編輯
/etc/apt/sources.list
以啟用”precise-backports”存儲庫(第45行)。 -
使用
sudo apt-get update
更新您的存儲庫緩存 -
對於different instructions,請使用
sudo apt-get install -t precise-backports tmux
安裝向後移植的版本(1.8)。我無法讓apt-get install tmux/precise-backports
為我工作。 -
使用
tmux -V
確認安裝的版本 -
祝您開心!
請注意,您必須終止所有會話並從新會話開始,否則會收到server-client版本不匹配錯誤,並且在同一服務器上登錄的其他用戶可能正在運行tmux,這將使服務器進程保持活動狀態,直到所有人退出。也要尋找僵屍(ps aux | grep tmux
)。