如何在Ubuntu LTS系统中安装nano、htop、tmux、lnav的上游最新版本?
嘿,这个问题我太有发言权了!Ubuntu LTS为了保证系统稳定性,把软件版本锁在了发布时的状态,想要用上这些工具的最新功能,确实得绕开默认的软件源,下面给你几个简单又靠谱的方案,你可以根据自己的需求选:
方法一:使用官方/可信的PPA(最推荐)
PPA是Ubuntu生态里最省心的升级方式,不仅不用自己折腾编译,后续还能跟着PPA自动获取上游更新,完全不费事儿。针对你提到的几个工具,都有官方维护的PPA:
nano:执行以下命令添加PPA并安装最新版:
sudo add-apt-repository ppa:nanonano-team/nano sudo apt update sudo apt install nanohtop:htop开发者维护了官方PPA,直接运行:
sudo add-apt-repository ppa:htop-dev/htop sudo apt update sudo apt install htoptmux:官方PPA提供最新稳定版,步骤如下:
sudo add-apt-repository ppa:tmux/tmux sudo apt update sudo apt install tmuxlnav:lnav的官方PPA同样可用,执行:
sudo add-apt-repository ppa:lnav/lnav sudo apt update sudo apt install lnav
方法二:从上游源码编译安装(适合PPA不可用的情况)
如果某个工具的PPA失效,或者你更信任上游的原始代码,源码编译是最可靠的方式。这里以nano为例,其他工具的步骤基本一致:
- 先安装编译所需的依赖包:
sudo apt install build-essential libncursesw5-dev - 从该工具的上游官方渠道下载最新的源码压缩包(比如tar.gz格式),解压后进入源码目录:
tar -xzf nano-*.tar.gz cd nano-* - 执行编译安装命令:
编译完成后,最新版会被安装到./configure make sudo make install/usr/local/bin目录,优先级高于系统默认的/usr/bin,直接输入命令就能调用最新版啦。不过要注意,源码安装的软件不会自动更新,以后升级得手动重复这些步骤。
方法三:用Snap/Flatpak安装(懒人通用方案)
Ubuntu默认支持Snap,很多工具的上游会把最新版同步到Snap商店里,一键就能安装,还能自动更新。缺点是启动速度可能比原生deb包稍慢,部分系统级集成也会弱一点:
- 安装nano的Snap版:
sudo snap install nano --classic - 安装htop:
sudo snap install htop - 安装tmux:
sudo snap install tmux - 安装lnav:
sudo snap install lnav
总的来说,优先选PPA方案,既保留了原生deb包的流畅体验,又能自动获取上游更新;如果某个软件没有合适的PPA,源码编译是最可靠的(就是稍微费点时间);要是你懒得折腾,Snap一键安装也能满足需求,还不用管依赖问题。
备注:内容来源于stack exchange,提问作者Artur Meinild
相关产品推荐
相关产品推荐

