dpkg-buildpackage -b 给出错误

dpkg-buildpackage -b 给出错误

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,你应该:

  1. 启用源代码存储库软件与更新software-properties-gtk)然后重新加载存储库信息。
  2. 获取包的构建依赖项

    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
    
  3. 安装 Debian 软件包开发工具和 git

    sudo apt-get install dpkg-dev git
    
  4. 从官方存储库获取包含源代码的软件包

    git clone https://git.launchpad.net/ubuntu/+source/brotli
    
  5. 将目录更改为下载的源代码并签出 16.04 LTS 版本

    cd brotli
    git checkout ubuntu/xenial-updates
    
  6. 构建二进制包

    dpkg-buildpackage -b -uc -us
    

    跳过签署包裹(参见man dpkg-buildpackage):

    -us 不要对源包进行签名。
    -uc 请勿对 .changes 文件进行签名。

  7. 最后安装创建的 deb 包

    sudo dpkg -i ../*brotli*.deb
    sudo apt-get install -f # to make sure that all dependencies satisfied
    
  8. 享受

    $ brotli --version
    brotli 1.0.4
    

注意:错误可能是由于可用内存不足引起的 - 在具有 1 Gb RAN 的 VM 上会失败。

相关内容