我可以使用apt-get源获取源包,但有一种方法可以使用aptitude吗?我还使用aptitude下载了python2.6的.deb包,然后使用ar解压缩它.
aptitude download python2.6
ar xv python2.6_2.6.5-1ubuntu6_i386.deb
Run Code Online (Sandbox Code Playgroud)
我还使用apt-get下载了python源代码
sudo apt-get source python2.6
Run Code Online (Sandbox Code Playgroud)
这两个下载的内容都不同.为什么?
我正在开发一个Android应用程序,我需要Android设备功能.我知道,通过使用包管理器,getSystemAvailableFeatures方法应该可用.仍然没有方法可以任何人通过发布一些与此相关的示例或源代码来帮助我.
当指定特定的SVN版本时,PIP总是下载并安装包(大大减慢了同步过程).
有没有解决的办法?通常pip检测到包已经安装在环境中并提示使用--upgrade.
我的pip_requirements文件包含以下行:
svn+http://code.djangoproject.com/svn/django/trunk/@16406#egg=Django1.4A
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
-e旗帜.0.7,可以使用1.0.2.sudo apt-get install <anything>
Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/toolbelt.heroku.com_ubuntu_._en
E: The package lists or status file could not be parsed or opened.
Run Code Online (Sandbox Code Playgroud)
我接下来要解决这个问题的后续步骤是什么?
更新:我尝试重新安装并获得下面的输出.它似乎已安装,但是command not found: heroku当我heroku从命令行尝试时,我得到了.安装命令挂了很长时间[Waiting for Headers].
基于这些错误消息,我的下一步是什么?
W: GPG error: http://us.archive.ubuntu.com precise Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: GPG error: http://us.archive.ubuntu.com precise-backports Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 …Run Code Online (Sandbox Code Playgroud) 我知道你可以从任何梨形通道安装包,我有一个基本的梨包
...
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net"
}
],
"require-dev": {
"pear-pear/Mail": "*"
}
...
Run Code Online (Sandbox Code Playgroud)
我要做的是从不同的通道安装依赖项进行测试.
sudo pear channel-discover phpseclib.sourceforge.net
sudo pear install phpseclib/Net_SSH2
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几乎我在composer.json中可以想到的每个配置组合来安装这个包,但它似乎从来没有找到任何东西或工作.
在我的composer.json中,要安装此软件包的正确方法/配置是什么?
在我目前的项目中,我们有几个由+20个不同系统使用的独立库.
最近我们决定使用NuGet开始管理我们的库......我们已经在内部NuGet服务器上发布了所有库作为nuget包,现在我们将开始迁移我们的+20应用程序,将这些库用作nuget包而不是本地项目引用.
是否有一种简单/自动的方式来进行这些更改?
我试图访问我的VS 2013中的软件包管理器控制台,但我得到以下内容:
Windows PowerShell已成功更新您的执行策略,但该设置被更具体范围内定义的策略覆盖.由于覆盖,您的shell将保留其当前有效的Unrestricted执行策略.键入"Get-ExecutionPolicy -List"以查看执行策略设置.有关详细信息,请参阅"Get-Help Set-ExecutionPolicy".
我尝试了谷歌并做了几件事然后重新启动了我的VS,但没有:同样的问题!
为什么会发生这种情况?如何解决这个问题以便我可以访问软件包管理器控制台?现在,当我跑步时,Get-ExecutionPolicy -List我得到以下内容:
Scope ExecutionPolicy
----- --------
MachinePolicy Unrestricted
UserPolicy Undefined
Process RemoteSigned
CurrentUser RemoteSigned
LocalMachine RemoteSigned
Run Code Online (Sandbox Code Playgroud) 如何使用opam(或其他包管理器)安装特定版本的ocaml编译器(和兼容包)?
我快速浏览了一下opam文档,但是没有找到相关信息.
我需要ocaml编译器(最好是本机代码编译器)来构建unison,一个用于文件同步的软件.我需要使用相同版本的ocaml在两台机器上构建unison,否则unison会发出错误并中止其职责(yiiii!).
我尝试从tar球构建ocaml版本4.04.0,然后使用它来构建unison,但在其中一台机器上,unison的构建失败并显示错误消息,
make[1]: Entering directory '/home/norio/Downloads/unison/unison-2.48.4_expand/src'
ocamlc -o mkProjectInfo unix.cma str.cma mkProjectInfo.ml
File "mkProjectInfo.ml", line 1:
Error: Error while linking /home/norio/Downloads/unison/ocaml_for_unison/lib/ocaml/unix.cma(Unix):
The external function `unix_has_symlink' is not available
if [ -f `which etags` ]; then \
etags *.mli */*.mli *.ml */*.ml */*.m *.c */*.c *.txt \
; fi
make[1]: Leaving directory '/home/norio/Downloads/unison/unison-2.48.4_expand/src'
Run Code Online (Sandbox Code Playgroud)
我不想出发寻求unix_has_symlink功能,并致力于探索图书馆依赖的沼泽,许多开发人员在文明来临之前已经倒下,并且发明了包裹管理者.
有没有什么,
opam install ocamlc-4.04和opam install all-packages?
附录
unix_has_symlink在运行Linux Mint 18 Cinnamon 64 bit的计算机上观察到错误消息.这个函数是某个unix/linux库的一部分,而不是ocaml包吗?
我有一个可以构建和安装的软件应用程序stack.我想为Linux和Mac提供二进制包.为此,我正在考虑nix,因为除其他外,它可以在Linux和Mac中使用.这将节省我必须维护两种包类型的麻烦.
在阅读了如何nix定义包之后,我希望stack可以使用如下配置构建基于项目的项目:
{ stdenv, fetchurl, stack }: # we need to depend on stack
stdenv.mkDerivation {
name = "some-haskell-package-0.1";
builder = ./builder.sh; # here we would call `stack install`
src = fetchurl { # ...
};
}
Run Code Online (Sandbox Code Playgroud)
看一下在线可用的资源,我找不到任何关于如何做到这一点的描述.我不知道这是否意味着stack并且nix不打算以这种方式使用.
我能找到的手册中的唯一的事情就是如何stack可以使用nix,并且stack要nix转换工具.
我也愿意接受多平台包装的替代方案.
我想避免在默认环境中"意外"工作.
我希望总是有一个等效的文件requirements.txt或package.json文件,既可以清楚地将一个项目与另一个项目分开,也可以让我轻松回顾一下安装的内容(以及它的版本).
但我主要在数据科学/分析领域工作,主要是使用Python.
因此,我使用Anaconda,pip和Homebrew(我有一台Mac).依靠一个包管理器会很棒,而且许多人都支持一种或另一种方法来实现这一目标.事实是,截至目前(2018年9月),不可能在任何广泛的主题中工作,并至少避免一些混合.
让我的目标更低,更现实,我只想确保尽可能没有默认环境,使其更清洁,更容易与他人合作.
据我所知,Homebrew中根本没有环境概念.Conda当然有环境,但它首先设置一个默认环境,然后才能创建其他环境.
有没有办法在没有任何默认环境的情况下安装Anaconda ,这样我将永远不得不这样做source activate <my_env>?如果是这样,我该怎么做?
除此之外,有什么最好的建议可以实现我想要的,哪些是在我不清楚我的依赖关系是什么的环境中从不会意外地工作,认识到我主要谈论但不仅仅是关于使用Python?
(请不要建议我在安装包装时"要小心".是的,我理解.但是我试图先做出选择,尽可能做出错误或不可能的错误选择.如果我有的话例如,没有默认环境,pip直到我采购环境才会工作,因为在我的正常环境中找不到它.)