【问题标题】:Is there a homebrew-cask's "version :latest" and "sha256 :no_check" equivalent for linuxbrew?是否有与 linuxbrew 等效的 homebrew-cask 的“版本:最新”和“sha256:no_check”?
【发布时间】:2016-10-14 03:17:33
【问题描述】:

有很多公式,如teamviewer版本号,但包含在其下载网址中(对于teamviewer,它是https://download.teamviewer.com/download/TeamViewer.dmg) .

这意味着,这些公式的升级不会反映它们的下载网址,并且每次升级都会导致 sha256 检查失败。

homebrew-cask 通过将:latest 分配给version:no_check 分配给sha256 来消除这种风险,

cask SomeFormula
    version :latest
    sha256 :no_check
    ...
end

因此版本号不是问题,并且会跳过 sha256 检查。

我需要的是linuxbrew中的等效机制。

有人知道这方面的任何相关文档吗?或者关于如何在 linuxbrew 中实现这一点的任何建议?

【问题讨论】:

    标签: homebrew homebrew-cask linuxbrew


    【解决方案1】:

    您正在考虑仅 HEAD 公式。详情请见this repository

    基本上,给它一个head 节,没有其他暗示版本的东西。 Example formula:

    class Libphenom < Formula
      homepage "https://facebook.github.io/libphenom"
      head "https://github.com/facebook/libphenom.git"
    
      depends_on "libtool" => :build
      depends_on "autoconf" => :build
      depends_on "automake" => :build
      depends_on "pkg-config" => :build
      depends_on "openssl"
      depends_on "concurrencykit"
    
      def install
        system "./autogen.sh"
        system "./configure", "--disable-dependency-tracking",
                              "--prefix=#{prefix}"
        system "make"
        system "make", "check"
        system "make", "install"
      end
    end
    

    【讨论】:

    • 感谢您的回答。但 HEAD only 公式似乎是一个不同的概念。你看,它主要是针对没有版本号的软件(它们总是与master分支对应的最新版本),但在我的情况下,软件有一个版本号,只是没有反映在他们的下载网址上。而且,仅 HEAD 公式已被弃用...
    • 仅 HEAD 公式不被弃用。那个特别的水龙头是,这是非常不同的。 HEAD-only 公式是实现你想要的唯一方法:如果它不是 HEAD-only,它会根据定义有一个版本。
    • 根据homebrew doc,“Homebrew 理解 git、svn 和 hg URL,并且还可以将 cvs 存储库指定为 URL。”所以我不能采用这种方法。
    猜你喜欢
    • 1970-01-01
    • 2015-12-27
    • 2017-06-23
    • 2011-06-04
    • 2019-12-30
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多