dpkg-buildpackage -b
安装时在服务器上运行命令brotli
出现以下错误:
make: *** [config.status.core] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2
答案1
首先,这个brotli
包是可用宇宙自 Ubuntu 16.04 LTS 以来的官方存储库。
但是如果你确实需要在 14.04 LTS 上从源代码构建 deb-package,你应该:
- 启用源代码存储库软件与更新(
software-properties-gtk
)然后重新加载存储库信息。 获取包的构建依赖项
sudo apt-get install autotools-dev build-essential cmake cmake-data debhelper \ g++ gettext intltool-debian \ libarchive-zip-perl libexpat1-dev \ libpython-dev libpython2.7-dev libpython3-dev \ libstdc++-4.8-dev libunistring0 po-debconf python-dev python-setuptools \ python2.7-dev python3-dev python3-setuptools python3.5-dev
安装 Debian 软件包开发工具和 git
sudo apt-get install dpkg-dev git
从官方存储库获取包含源代码的软件包
git clone https://git.launchpad.net/ubuntu/+source/brotli
将目录更改为下载的源代码并签出 16.04 LTS 版本
cd brotli git checkout ubuntu/xenial-updates
构建二进制包
dpkg-buildpackage -b -uc -us
跳过签署包裹(参见
man dpkg-buildpackage
):-us
不要对源包进行签名。
-uc
请勿对 .changes 文件进行签名。最后安装创建的 deb 包
sudo dpkg -i ../*brotli*.deb sudo apt-get install -f # to make sure that all dependencies satisfied
享受
$ brotli --version brotli 1.0.4
注意:错误可能是由于可用内存不足引起的 - 在具有 1 Gb RAN 的 VM 上会失败。