如何升级其他用户的 PPA 中可用软件包的版本?

如何升级其他用户的 PPA 中可用软件包的版本?

当我寻找适用于 Ubuntu 15.04 的 CMake 3.2 的最新版本时,我偶然发现了此 PPA。但是,我想使用 CMake 3.2.3 版本,而不是 CMake 3.2.1。我如何才能轻松地在该 PPA 的现有工作基础上实现这一目标?我设想了一些工作流程,例如

  1. 将软件包从 PPA 复制到我自己新创建的 PPA
  2. 以某种方式下载版本 3.2.1 的现有构建配方(使用dget?)
  3. 在某些文件中增加版本字符串,调整更改日志等。
  4. 将构建配方推回 Launchpad,看看是否能构建

到目前为止,我只能找到如何从上游来源(涉及 Bazaar 分支等等)创建新的 PPA/包的说明,但没有找到如何在现有 PPA 包基础上构建的简单说明(最好不涉及 Bazaar)。

请注意,我在构建/发布 PPA 方面没有任何经验,而且我从零开始。

答案1

  1. 从以下网址下载 cmake 3.2.3这里

  2. 解压缩 tarball,路径应为cmake-3.2.3

  3. 现在重命名 tarball:

    mv cmake-3.2.3.tar.gz cmake_3.2.3.orig.tar.gz
    
  4. 下载包装来自 15.04 版 ppa 的部分。

  5. 提取cmake_3.2.1-1ppa3~vivid1.debian.tar.xzcmake-3.2.3

    cmake-3.2.3
      ├── debian
      │   ├── changelog
      ...
    
  6. 按照如下方式更新 debian/changelog(仅更改签名):

    cmake (3.2.3-1ppa1~vivid1) vivid; urgency=medium
    
      * New upstream release.
    
     -- Sylvain Pineau <[email protected]>  Tue, 30 Jun 2015 11:24:26 +0200
    
    cmake (3.2.1-1ppa3~vivid1) vivid; urgency=medium
    
      * Fix path to icons in cmake-qt-gui.
    
     -- Nathan Osman <[email protected]>  Mon, 30 Mar 2015 17:59:20 -0700
    
  7. 安装构建依赖项:

    sudo apt-get build-dep cmake
    sudo apt-get install liblzma-dev
    
  8. 使用以下命令构建一个新的源包cmake

    cd cmake-3.2.3
    dpkg-buildpackage -S
    
  9. 使用以下命令将源包上传到你的 ppa:

    cd ..
    dput ppa:<user_name>/<ppa_name> cmake_3.2.3-1ppa1~vivid1_source.changes
    
  10. 在 ppa 主页中监控构建进度

相关内容