标签: package-managers

PHP包管理器

有没有人知道PHP的包管理器库(例如apt或yum for linux发行版)除了 PEAR?我正在开发一个应该包含用于模块管理的包管理系统的系统.我设法使用PEAR获得了一个可行的解决方案,但是除了管理PEAR安装之外,使用PEAR客户端并不是最佳解决方案,因为它不是为此而设计的.我将不得不修改/扩展它(例如,实现安装/升级操作或将PEAR特定文件(如锁定文件)移离系统根目录),尤其是CLI客户端代码非常混乱和PHP4.所以也许有人有一些建议

  • 对于一个易于使用和扩展的替代PEAR客户端库(服务器端有一些很好的实现,如Pirum和pearhub)
  • 用于用PHP编写的完全不同的包管理系统(理想情况下包括依赖性跟踪和不同的通道)
  • 对于一些一般性的想法如何实现这样一个PM系统(是的,我仍在修补从头开始实施这样一个系统的想法)

我知道像Magento和symfony这样的大型系统使用PEAR作为他们的PM.Magento使用原始PEAR客户端的黑客版本(我想避免),symfony的实现似乎与框架完全集成,但至少从头开始编写客户端是一个很好的起点.无论如何,如果有人有建议:请:)

php pear package-managers

13
推荐指数
1
解决办法
6277
查看次数

Android中的软件包管理器

我试图了解Android PackageManager(功能和用途)以及PackageManager以前版本的Ice Cream Sandwich的新改进.

我已经看到以下链接和一些旧线程,但仍然会感激,如果有人可以提供更多的参考或解释,因为在互联网上很少有.

PackageManager Android文档

维基百科 - 软件包管理器

编辑:

我想扩大我对PackageManagerandroid的理解.

  1. 它如何与APK一起使用(一组检查和安装,更新和删除后面的步骤).

  2. Android Play市场充当数据存储库.PackageManager下载和更新市场的互动.

  3. 使用时,第三方应用程序的安装过程与Pla​​y市场应用程序不同PackageManager吗?

Android开发者网站上提供的文档非常少PackageManager,因此非常感谢您的帮助.

谢谢 :)

android package-managers

13
推荐指数
1
解决办法
3万
查看次数

如何更改bower的默认缓存文件夹?

在*nix上,bower使用该~/.bower文件夹作为其缓存(包等).
我想将其更改为其他位置.

bower spec文档建议我storage在我的配置中配置密钥.bowerrc.

我在我的项目文件夹中创建了一个,如下所示:

{
  "storage": {
     "cache": "~/blah/cached",
     "git": "~/blah/git_templates"
  }
}
Run Code Online (Sandbox Code Playgroud)

运行时bower install - i看到它仍然试图保存~/.bower.

谁能告诉我这里做错了什么?和/或如果有不同的方式来改变位置?

package-managers bower

13
推荐指数
1
解决办法
7015
查看次数

从GitHub安装nuget包

命令:Install-Package curve25519-uwp安装此软件包的1.0.3版本(https://www.nuget.org/packages/curve25519-uwp/)

在GitHub上有一个版本1.0.4修复了我面临的特定错误.

任何人都可以解释如何安装该软件包?

我正在使用安装了git工具的visual studio 2015社区版.

git package-managers visual-studio nuget nuget-package

13
推荐指数
1
解决办法
1万
查看次数

在conda环境中安装nodeJS

我想将NodeJS和AngularJS用于一个小项目.

我可以使用conda的virtualenv在单独的虚拟环境中安装这些软件包,然后在删除virtualenv后将它们从系统中删除吗?

package-managers virtualenv node.js conda

13
推荐指数
1
解决办法
1万
查看次数

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

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

Libapt没有详细记录,我发现很少有关于libept的例子和教程.有人可以解释我最好的方法

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

直接使用apt内部文件非常简单,但我想使用库来遵守apt规范.

c++ debian apt package-managers

12
推荐指数
2
解决办法
3843
查看次数

私有作曲家包 - 没有找到有效的composer.json

我正在尝试使用作曲家加载我在BitBucket上托管的库,如官方文档此处所述,但仍然收到以下错误:

[Composer\Repository\InvalidRepositoryException]
No valid composer.json was found in any branch or tag of [repository URL], could not load a package from it.
Run Code Online (Sandbox Code Playgroud)

这是我的项目 composer.json:

{
    "name": "Project name",
    "require": {
        "my-vendor/my-package": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": [repository URL]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的远程存储库中的composer.json(显然无法找到):

{
    "name": "my-vendor/my-package",
    "version": "0.3",
    "autoload": {
        "psr-0": {
            "NS_": "src"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该提一下,两个composer.json文件都应该在根目录中.

其他一些注意事项:

我还尝试了"非作曲家包"方法,我在项目composer.json中指定了包信息,并省略了远程存储库中的composer.json,如文档中所述.这成功克隆了主分支,但随后导致以下错误:

[RuntimeException]
Failed to execute git checkout "master" && git reset --hard …
Run Code Online (Sandbox Code Playgroud)

php package-managers composer-php

12
推荐指数
4
解决办法
1万
查看次数

为什么pip不能更新我的numpy和scipy?

我的问题是pip不会更新我的Python包,即使没有错误.

它与类似,但我现在仍然确定该怎么做.基本上,即使在通过pip更新所有内容之后,我的所有python包都显得过时了.以下是详细信息:

  • 我正在使用pip,版本1.5.6.
  • 我使用的是Python 2.7.5版
  • 我在Mac OSX上,版本10.9.5.

使用它,我有:

  • 我的numpy版本是1.6.2.
  • 我的scipy版本是0.11.0.
  • 我的matplotlib版本是1.1.1.

即便在我尝试之后:

sudo pip uninstall numpy
Run Code Online (Sandbox Code Playgroud)

其次是:

sudo pip install numpy
Run Code Online (Sandbox Code Playgroud)

它们都成功完成,但是当我进入python并检查numpy的版本时,它仍然是旧版本.(和所有其他包一样).

不确定这里发生了什么?......如何解决这个问题?PS我是新手,所以我可能需要明确的指示.谢谢.此外,如果有人想要,我可以提供pip的屏幕截图,因为它正在安装numpy.

编辑:

我根据评论运行的命令:

$which -a pip
/usr/local/bin/pip
$ head -1 $(which pip)
#!/usr/bin/python
$ which -a python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

python macos numpy pip package-managers

12
推荐指数
1
解决办法
2万
查看次数

柯南和康达包经理之间的差异

对于C/C++包装,有什么实际差异,即从开发商的角度来看,在柯南康达之间?

package-managers conda conan

12
推荐指数
0
解决办法
728
查看次数

winget 源代码库的结构

微软宣布并开源了windows的包管理器winget

进入时winget source(安装后),可以看到支持添加源。

winget source 提供以下子命令:

add     Add a new source
list    list current sources
update  updates current sources
remove  removes current sources
reset   resets sources
Run Code Online (Sandbox Code Playgroud)

通过输入winget source list,将显示默认源(只要源未更改):

C:\Windows\System32>winget source list
Name   Arg
-----------------------------------------
winget https://winget.azureedge.net/cache
Run Code Online (Sandbox Code Playgroud)

由于可以使用 添加winget source add源,如何创建源存储库?

存储库必须如何构建,或者是否没有足够的文档来回答这个问题?


我认为这个问题是 Stack Overflow 的主题,因为添加源的主要原因是(在我看来)为程序或类似程序创建 alpha/beta 通道。

windows cmd package-managers winget

12
推荐指数
1
解决办法
1966
查看次数