繁体   English   中英

自制安装-共享/信息在安装后消失了吗?

[英]homebrew install - share/info are gone after installation?

我想安装一些libavl的信息文档。 我通过以下制作的Brew库发现了brew命令的一些奇怪行为。 我所做的是:

首先,我使用“ make libavl.info”进行编译。 第二,我在brew KEG PREFIX下创建了share / info。 第三,我在该共享/信息中安装了一些信息文件。

我还不知道如何将这些信息文件符号链接到系统目录中,例如“ / usr / local / share / info”,但是我想要这个酿造公式。 为了确保在安装信息文件之前和之后,我的信息文件都在相应的KEG PREFIX中,我将目录结构打印在一个名为“ log”的文件中,该文件也安装在KEG PREFIX中。 但是,这些信息文件在安装后消失了。 我不知道发生了什么。 我不知道我应该在自制网站Brew.sh上问什么,所以我在这里问这个问题。

这是名为“ avl.rb”的公式文件

require 'formula'
class Avl < Formula
  homepage 'http://savannah.gnu.org/projects/avl'
  url 'ftp://ftp.gnu.org/pub/gnu/avl/avl-2.0.3.tar.gz'
  sha1 'ec2e025838c846fbc05fb60cf49035f2e97f37f3'

  def install
    system "make", "libavl.info"
    info.mkpath
    system "/usr/local/bin/tree " "#{prefix} > #{prefix}/log"
    info.install "libavl.info"
    info.install "libavl.info-1"
    info.install "libavl.info-2"
    info.install "libavl.info-3"
    info.install "libavl.info-4"
    system "/usr/local/bin/tree " "#{prefix} >> #{prefix}/log"
  end
end

brew公式中info.install命令之前的“日志”文件内容:

/usr/local/Cellar/avl/2.0.3
├── log
└── share
    └── info

2 directories, 1 file

这是info.install命令后的“ log”文件的内容:

/usr/local/Cellar/avl/2.0.3
├── log
└── share
    └── info
        ├── libavl.info
        ├── libavl.info-1
        ├── libavl.info-2
        ├── libavl.info-3
        └── libavl.info-4

2 directories, 6 files

这是最终安装的KEG PREFIX目录。 没有“ log”文件,但其中没有“ share / info”目录。

/usr/local/Cellar/avl/2.0.3
├── AUTHORS
├── COPYING
├── ChangeLog
├── INSTALL_RECEIPT.json
├── NEWS
├── README
├── TODO
└── log

0 directories, 8 files

对于这个谜题,我将不胜感激。

谢谢,

默认情况下,Homebrew不会安装信息文件。 您可以通过设置HOMEBREW_KEEP_INFO=1来更改此设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM