问题标签 [package-managers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
379684 浏览

linux - 如何使用 YUM 列出一个包的内容?

我知道如何使用 rpm 列出包的内容(rpm -qpil package.rpm)。但是,这需要知道 .rpm 文件在文件系统上的位置。一个更优雅的解决方案是使用包管理器,在我的例子中是 YUM。如何使用 YUM 来实现这一点?

0 投票
7 回答
4319 浏览

linux - 为什么各种 Linux 发行版使用不同的包管理器?

为什么 Linux 发行版有不同的包管理器?

我觉得这很奇怪,因为其他软件,如文本编辑器、桌面环境和图形软件(Inkscape、Blender、GIMP)在发行版之间共享。为什么没有通用的设置工具?

0 投票
3 回答
5118 浏览

c++ - 如何在类似 debian 的系统中使用 libapt(或 libept)来列出软件包并获取它们的信息?

有人使用 libapt 或 libept 在类似 debian 的系统中列出软件包并获取有关软件包的信息?

Libapt 根本没有很好的文档记录,我发现很少有关于 libept 的示例和教程。有人可以解释我最好的方法吗

  1. 获取 apt-system 中每个包的列表
  2. 获取有关单个包的信息(如名称、版本、依赖项、描述等。
  3. 获取单个包安装的文件列表

直接使用 apt 内部文件非常简单,但我想使用一个库来尊重 apt 规范。

0 投票
1 回答
4253 浏览

php - 如何仅使用 yast 命令行在 SUSE 10.1 上将 PHP 5.1 升级到 5.2?

如何从 SUSE 10.1 命令行将 PHP 5.1 升级到 5.2?是否有包管理器命令可以自动执行?

实际上,我需要 JSON 支持才能使用 JavaScript-RTE,并且相信它仅在 PHP 5.2 中提供。

0 投票
12 回答
5925 浏览

emacs - 你对 Emacs 的包管理器有什么期望?

尽管存在数千个 Emacs Lisp 库,但 GNU Emacs 直到 24.1 版都没有(内部)包管理器。

我想大多数用户都会同意,目前查找、安装和保持最新的 Emacs Lisp 库相当不方便。

让生活更轻松的页面

对于早于 24.1 的 Emacs 版本:

  • Emacs Lisp 列表- 问题:我看到死人(链接)。
  • Emacswiki - 问题:可能包含坚果的痕迹(恶意代码)。
  • Emacsmirror - 我正在处理的包存储库。问题:还没有包管理器本身支持它。

一些包管理器

并不是没有人尝试过。(当被问到这个问题时,其中一些并不存在。)


更新——package.el 包含在 GNU Emacs 中,从 24.1 版开始


软件包已包含在 Emacs 主干中。epkg 尚未准备好,目前也不可用。至少 install-elisp、plugin 和 use-package 似乎不再积极维护了。

我创建了一个 git存储库,其中包含所有这些包管理器作为子模块。

一些可能有用的实用程序

包管理器可以使用这些实用程序和/或它们可以用于维护包的镜像。

关于手头主题的讨论

问题(最后)

所以 - 我想从你那里知道你认为在 Emacs 的包管理器中什么是重要的/不重要的/补充的等等。

一些想法

  1. 许多包(Emacsmirror提供了最大的可用包集合,但在任何包管理器中还没有明确的支持)。
  2. 只有经过测试的包。
  3. 支持多个包存档(因此人们可以在许多/经过测试的包之间进行选择)。
  4. 仅基于所需功能计算的依赖关系。
  5. 依赖项会考虑特定版本。
  6. 仅使用已在上游发布的版本。
  7. 如果可用,请使用版本控制系统中的版本。
  8. 包是分类的。
  9. 软件包不仅可以安装,还可以卸载和更新。
  10. 支持创建上游版本包的分叉。
  11. 支持发布这些分叉。
  12. 支持选择分叉。
  13. 安装包激活后。
  14. 生成自动加载文件。
  15. 与 Emacswiki 集成(参见 wikirel.el)。
  16. 用户可以标记、评论等包并共享该信息。
  17. 仅 FSF 分配/GPL/FOSS 软件或不关心许可证。
  18. 包管理器应该与 Emacs 一起分发。
  19. 支持轻松联系作者。
  20. 大量元数据。
  21. 在安装特定软件包之前建议替代方案。

我希望得到这些答案

  • 指向更多实现、讨论等的指针。
  • 对构成理想包管理器的一组功能的冗长描述。
  • 一个特定的期望/不期望的特征的描述。随意从上面详细说明我的想法。
  • 让我大吃一惊。
0 投票
6 回答
4916 浏览

php - 为 PHP 导入包或自动加载?

对于在 PHP 项目中包含文件,您会推荐什么解决方案?

  1. 不需要手动调用 require/include 函数 - 一切都通过自动加载函数加载
  2. 需要时导入包。

这是包导入API:

在此函数声明中,您可以用点(包层次结构分隔符)分解字符串,循环遍历特定包(文件夹)中的文件以仅包含其中一个或全部,如果在字符串末尾找到星号符号,例如('template.arras.*')。

我在包导入方法中看到的好处之一是它可以迫使您使用更好的对象分解和类分组。

我在自动加载方法中看到的缺点之一是自动加载功能可能变得非常大并且不是很明显/可读。

你怎么看待这件事?

  • 您可以在每种方法中说出哪些优点/缺点?
  • 我怎样才能找到项目的最佳解决方案?
  • 如果使用包管理,我如何知道是否会有任何性能问题?
0 投票
7 回答
59430 浏览

linux - yum 可以告诉我哪些存储库提供了特定的包吗?

希望是问题的简短版本:如果我在安装了特定软件包的机器上,是否有一个 yum 命令可以告诉我提供该软件包的哪些配置存储库?(或者,什么存储库将提供尚未安装的软件包。)

需要一些上下文的背景:我们有一个迷宫般的 yum 存储库,我们从中提取。我有一台安装了特定 rpm 软件包的机器,以及另一台配置了明显不足的存储库迷宫的机器,因此我无法将我想要的软件包安装到那台机器上。我需要将最少的必要存储库添加到新机器。我不能只是将存储库从一台机器枪杀到另一台机器。只是出去并抓住 rpm 不是一种选择,因为我需要它是可重现的。

0 投票
1 回答
970 浏览

eclipse - Eclipse 配置问题

最近,我尝试更频繁地使用 Eclipse,但到目前为止我一直回避它,因为我发现安装新软件包非常困难。每当我找到并尝试安装新软件包时,错误面板都会闪烁一批配置错误。它需要这个或那个包来安装这个。当我找到那个包裹时,原来那个包裹需要另一个我没有的包裹……这对我来说是一个令人生畏的问题。

这些天我遇到了这些配置错误:

当前配置包含错误,此操作可能会产生不可预知的结果。

具体来说,我正在寻求帮助以找出如何解决这些错误。(Google 中没有任何关于“org.eclipse.jst.web_core.feature”的信息页面。)

不过,更一般地说,我想知道我对 Eclipse 的内部包管理系统有哪些替代方案?(如果我做错了,并且内部系统并不像我认为的那么困难,也请告诉我!)我听说过 Pulse,但没怎么用过。

0 投票
8 回答
75683 浏览

ruby - 在 Ubuntu 上安装 Ruby 1.9.1?

我想知道在 Ubuntu 9.04 上安装最新版本的 Ruby。现在我可以很好地运行这些./configure东西make,但我想知道的是:如何避免与包装系统的冲突?例如,如果我安装的其他一些包依赖于 Ruby,包管理器不会安装(过时的)Ruby 包并在最坏的情况下覆盖我的文件吗?

所以我想我需要一些方法来告诉 Ubuntu 实际上已经安装了 Ruby?

0 投票
2 回答
5994 浏览

latex - 能够在 ubuntu 上更新 texlive 包

我在 ubuntu 上使用 texlive,并且由于某些软件包太旧而出现问题。手动从 CTAN 下载它们并安装修复它们,但这很耗时。

在 Windows 上,我们使用 Miktex 并更新到所有最新的包。

有没有办法将 texlive 中的软件包从 CTAN 更新到最新版本,而无需经过繁琐的过程?