如何自动找到给定包的‘最新’ PPA?

如何自动找到给定包的‘最新’ PPA?

确切用例:

  • 我可能发现了程序中的一个错误(特别是 i3-gaps)。
  • 由于我没有安装最新版本,维护人员要求我安装最新版本以检查是否仍然存在错误。
  • 我最初是从 PPA 安装了该工具的。检查这个 PPA,没有更新的版本。唯一的版本相当过时。
  • 所以我在寻找其他 PPA。我找到了这个页面: https://launchpad.net/ubuntu/+ppas?name_filter=i3-gaps
  • 如果我选择一个 PPA,我可以获得那里的确切版本号及其编译时间的信息。
  • 有数十个可用的 PPA。手动检查每一个非常繁琐...

所以我的问题是:有没有办法/如何自动找到具有最新版本软件包的 PPA?“新鲜度”可以是版本号或编译时间(因为这两个指标似乎可用);目前我不关心。

谢谢

答案1

答案可以分为三个部分:

  1. 搜索特定的 Ubuntu 代号尚未实现,但已向 LaunchPad 报告为错误 1820387,软件包版本搜索尚未实现,您必须自行报告此类错误。

  2. Y PPA 管理器可能按如下方式在本地机器上进行搜索

    • 首先安装

      sudo add-apt-repository ppa:webupd8team/y-ppa-manager
      sudo apt-get update
      sudo apt-get install y-ppa-manager
      
    • 然后使用其 GUI 或命令行运行搜索,y-ppa-search然后指定包名称i3-gaps以获得如下所示的内容,按排序版本柱子:

      18.04 LTS 的搜索结果 Y PPA 管理器搜索 i3-gaps

      然后选择性地点击添加最高版本的 PPA添加选定的 PPA按钮,然后通过 安装最新的包sudo apt-get dist-upgrade

  3. 在本地机器上搜索也可以通过用户创建的名为pyppasearch如下

    sudo apt-get update
    sudo apt-get install python3-requests python3-bs4 python3-launchpadlib
    
    cd ~/Downloads
    wget -c https://raw.githubusercontent.com/anenasa/pyppasearch/main/pyppasearch.py
    chmod +x pyppasearch.py
    

    然后我们可以使用以下命令运行搜索:

    ./pyppasearch.py -c bionic -a amd64 i3-gaps
    

    得到如下所示的结果:

    i3-gaps 4.17.1-1ubuntu1~ppa5 ppa:regolith-linux/experimental Bionic (amd64)
    i3-gaps 4.18.2-1~regolith2 ppa:rynojvr/ppa Bionic (amd64)
    i3-gaps 4.17.1-1ubuntu1~ppa4 ppa:kgilmer/regolith-unstable Bionic (amd64)
    i3-gaps 4.17.1-1ubuntu1~ppa5 ppa:regolith-linux/regolith-1.4.1 Bionic (amd64)
    i3-gaps 4.17.1-1ubuntu1~ppa5 ppa:regolith-linux/r1.3 Bionic (amd64)
    i3-gaps 4.19.1-1ubuntu1 ppa:regolith-linux/release Bionic (amd64)
    i3-gaps 4.19.1-1ubuntu1 ppa:regolith-linux/stable Bionic (amd64)
    i3-gaps 4.19.1-1ubuntu1 ppa:regolith-linux/unstable Bionic (amd64)
    i3-gaps 4.17.1-1ubuntu1~ppa5 ppa:a-weller/regolithtest Bionic (amd64)
    i3-gaps 4.18.2-1~regolith2 ppa:kgilmer/speed-ricer Bionic (amd64)
    i3-gaps 4.17.1-1ubuntu1~ppa4 ppa:kgilmer/regolith-stable Bionic (amd64)
    i3-gaps 4.17.1-0york0~18.04 ppa:jonathonf/i3 Bionic (amd64)
    Search is finished.
    

    它们与 Y PPA Manager 中的完全相同,不同之处在于出现的顺序。

相关内容