Logo
Section 1 / 6

如何安装 fpm

了解 fpm 以及如何安装它。

导入

如何安装 fpm

了解 fpm 以及如何安装它。

什么是 fpm?

fpm 是一个旨在简化操作系统软件包(包括 Debian 包)创建的工具。

它基于以下原则构建(原文来自官方 fpm 文档):

  • 如果 fpm 没有让你轻松地制作软件包,那就是 fpm 的 bug。
  • 如果你在使用 fpm 时感到困扰,那就是 fpm 的 bug。
  • 如果文档让人困惑,那也是 fpm 的 bug。

听起来不错吧?确实如此。

fpm 可以从多种来源构建 Debian 包,包括 tarball、zip 文件、目录,以及 Perl(cpan)、Python(python)、Ruby(gem)、NodeJS(npm)等语言的包,还有更多。

安装 fpm

在 Debian 和 Ubuntu 系统上,fpm 无法通过 apt 或其他包管理器直接安装。我们可以使用 Ruby 的 gem 工具进行安装。

  1. 安装前置依赖:

    1$ sudo apt install ruby ruby-dev build-essential
  2. 将以下两行添加到本地 ~/.bashrc 文件中,以启用本地 Ruby gem 的安装:

    1export GEM_HOME=$HOME/.gems 2export PATH=$PATH:$GEM_HOME/bin
  3. 在当前终端中运行 source ~/.bashrc,使环境变量立即生效,无需重新登录。

  4. 执行以下命令安装 fpm:

    1$ gem install fpm

部分 fpm 的功能需要额外安装依赖包。例如,打包 Perl(cpan)包需要安装 cpanminus。通常情况下,fpm 会在缺少依赖时在错误信息中明确提示。

实验环境

我们已为你在下方终端中预先安装好 ruby。

  1. 设置 fpm 的安装路径:

    1$ export GEM_HOME=$HOME/.gems 2$ export PATH=$PATH:$GEM_HOME/bin
  2. 使用 Ruby gem 安装 fpm:

    1$ gem install fpm
  3. 确认 fpm 是否安装成功:

    1$ fpm --version

我们已为你在下方终端中预先安装好 ruby。

  1. 设置 fpm 的安装路径:

    1$ export GEM_HOME=$HOME/.gems 2$ export PATH=$PATH:$GEM_HOME/bin
  2. 使用 Ruby gem 安装 fpm:

    1$ gem install fpm
  3. 确认 fpm 是否安装成功:

    1$ fpm --version

让我们在下方终端中安装 fpm:

Terminal

/dev/null && rm bash_4.4-5_amd64.deb && adduser --disabled-password --gecos "" user > /dev/null && chpasswd <.password.txt && usermod -aG sudo user && cp -r /usercode/* /home/user && chown user:user /home/user/ -R && su - user" mode="edit">

Debian 软件包的内部结构

使用 fpm 构建软件包