如何安装 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$ sudo apt install ruby ruby-dev build-essential -
将以下两行添加到本地
~/.bashrc文件中,以启用本地 Ruby gem 的安装:1export GEM_HOME=$HOME/.gems 2export PATH=$PATH:$GEM_HOME/bin -
在当前终端中运行
source ~/.bashrc,使环境变量立即生效,无需重新登录。 -
执行以下命令安装
fpm:1$ gem install fpm
部分 fpm 的功能需要额外安装依赖包。例如,打包 Perl(cpan)包需要安装 cpanminus。通常情况下,fpm 会在缺少依赖时在错误信息中明确提示。
实验环境
我们已为你在下方终端中预先安装好 ruby。
-
设置
fpm的安装路径:1$ export GEM_HOME=$HOME/.gems 2$ export PATH=$PATH:$GEM_HOME/bin -
使用 Ruby
gem安装fpm:1$ gem install fpm -
确认
fpm是否安装成功:1$ fpm --version
我们已为你在下方终端中预先安装好 ruby。
-
设置
fpm的安装路径:1$ export GEM_HOME=$HOME/.gems 2$ export PATH=$PATH:$GEM_HOME/bin -
使用 Ruby
gem安装fpm:1$ gem install fpm -
确认
fpm是否安装成功:1$ fpm --version
让我们在下方终端中安装 fpm:
/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">