无法从源代码编译 nano

无法从源代码编译 nano

我正在尝试从源代码构建 nano,但安装指南没有任何意义。它说运行,./configure但没有任何configure文件,即使在它所在的某些存储库中,它也没有执行任何操作。

我在 Ubuntu 服务器 22.04.2 LTS 上,如果有帮助的话

答案1

其实很简单,只要阅读編輯指令在存储库中。假设您想v7.2自己编译最新版本。

  1. 启用 jammy 源apt并更新存储库
    $ sudo bash -c 'echo "deb-src http://archive.ubuntu.com/ubuntu/ jammy main" > /etc/apt/sources.list.d/jammy_sources.list'
    $ sudo apt update
    
  2. 从 Ubuntu 安装 nano 的所有构建依赖项
    $ sudo apt build-dep nano -y
    
  3. 安装git以克隆 nano repo 并checkinstall轻松生成 Debian 包。
    $ apt install git checkinstall -y
    
  4. 克隆、检查 v7.2、生成自动工具文件、配置并构建 nano
    $ git clone https://git.savannah.gnu.org/git/nano.git
    $ cd nano
    $ git checkout v7.2
    $ ./autogen.sh
    $ ./configure
    $ make -j$(nproc)
    
  5. 最后使用 安装包checkinstall。由于 Ubuntu 已经有一个nano包,我们将调用该包mynano以避免冲突。
    $ sudo checkinstall -D -y --pkgname=mynano
    

就是这样。现在你会在中找到 nano,/usr/loca/bin/nano因此它不会损坏原始的 nano 包,并且由于中的执行顺序$PATH,即使安装了正常的 nano 包,它也会被调用。

如果你想要或需要删除你自己构建的 nano,只需拨打:

$ sudo dpkg -r mynano

相关内容