【问题标题】:Does guile have a package manager?guile 有包管理器吗?
【发布时间】:2015-02-01 14:08:16
【问题描述】:

我想探索诡计生态系统。我查看了如何安装a library,但没有找到包管理器,比如python 的pip。诡计有这种事吗?

【问题讨论】:

    标签: guile


    【解决方案1】:

    看起来guildhall 是最接近那里的东西。最近在 Guile 邮件列表中出现了一些 discussion。 Wingo、Boubekki、Zaretskii 和其他一些积极参与 Guile 开发的其他人的帖子表明,推动 guildhall 成为称为 Guix 的东西的上游源,这是一个更通用的包管理器,旨在独立于平台。

    如果您咨询 Guix list of packages,您将在那里看到 guile 以及许多其他与 guile 相关的项目(例如 guile-json、guile-ncurses 等)。我会试一试。否则,您只能靠自己,您将不得不退回到操作系统包管理器,或者自己下载源代码、构建和安装。

    完全披露:我自己没有尝试过 Guix,但我一直想尝试。我很想看看你的结果如何,所以如果你真的走这条路,如果你能提供关于你的 Guix 体验的更新,那就太棒了。

    最近还有一个call 更新libraries 页面,通过快速检查,您可能会发现一些有用的更新。

    【讨论】:

    • 关于尝试 guix 的好处。我已经阅读过它并查看了软件包列表,但我认为它将完全替代 apt,而且我没有考虑查看可用的 guile 库。我会尝试并随时通知您!
    • 我的实验很快就中止了。获取guile 很容易(在debian 上guile-2.0),获取guix 是不可能的 ATM:404 到ftp ftp.gnu.org/gnu/guix 从savannah 的下载页面savannah.gnu.org/forum/forum.php?forum_id=8147
    • @Ehvince:嗯嗯……很抱歉听到这个消息。我会在我的系统 (OpenBSD) 上试一下 guix 并报告。
    • Guix 是 alpha 软件,可在此处获得:alpha.gnu.org/gnu/guix 精明的读者会在 gnu.org/software/guix/#download 的文档中看到它……
    【解决方案2】:

    @unclejamil 这是我尝试安装 guix 包管理器的更新。

    文档

    首先是链接:

    安装 (Debian)

    Guix 需要 Guile-2.0-dev 和更多依赖项,这些依赖项存在于 Debian 的存储库中:

    apt-get install guile-2.0-dev guile-2.0 libgcrypt20-dev libbz2-dev libsqlite3-dev autopoint
    

    下载 guix。请参阅上面的链接以下载二进制文件。或获取来源:

    git clone git://git.savannah.gnu.org/guix.git
    

    安装采用经典的./configure && make && make install

    make 需要几分钟,make install 需要 root 访问权限。如果从源代码安装,make 将构建 346 个基础包(python、zsh、abiword 等)的 guile 对象,因此需要很长时间(数据库包含在 guix-the-program 中,所以我们必须这样做。您仍然可以在 Makefile 中的 MODULES 中调整此列表)。

    注意:您的当前目录不得包含非 ascii 字符。

    注意:另请参阅此完整教程,重点介绍如何在本地安装 guix,即 运行 make install: http://dustycloud.org/blog/guix-package-manager-without-make-install/

    用法

    要使用guix 安装软件包,我们需要一个正在运行的服务器。

    第一种方法,出于测试目的,只是在终端中运行服务器:

    sudo guix-daemon 
    

    和另一个客户:

    guix package -s "guile.*curses"    # search with regexps
    sudo guix package -i guile-ncurses # install. All start with the "package" command.
    

    正确方法见https://www.gnu.org/software/guix/manual/html_node/Build-Environment-Setup.html#Build-Environment-Setup

    待续。

    此答案是一个社区 wiki,请随时完成,谢谢!

    【讨论】:

    • 不幸的是,Guix 不受 OpenBSD 支持。但是,您可以查看 Guix 存储库,运行 ./bootstrap 来创建配置,如果您感觉活泼,可以运行 $ ./configure --with-courage。 :)
    【解决方案3】:

    我现在正在构建 Guix,但遇到了关于找不到 guile-2.0 的相同错误。我设法通过安装 guile-2.0 的开发文件来修复它

    sudo apt-get install guile-2.0-dev
    

    我后来又遇到了一些错误,这只是意味着我需要为其安装开发文件。

    【讨论】:

    • 似乎没有回答问题
    • 这帮助我走得更远,感谢他,我明白我同样需要libgcrypt20-dev
    • 但这可能是对我的回答的评论。
    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2014-10-13
    • 2013-04-20
    • 2011-01-27
    • 2015-02-01
    相关资源
    最近更新 更多