Questions tagged «package-management»

软件包管理是指以一致的方式为计算机操作系统安装,升级,配置和删除软件包的过程。

3
如何告诉apt手动解决依赖关系?
假设有一个我不想通过apt手动安装的软件。(TeXLive,因为我想使用2011版本而且apt只有2009版本。) 假设我还想安装另一个软件apt,但这取决于第一个软件。(Vim LaTeXSuite,因为手动安装以供系统范围使用很痛苦。) 默认情况下,apt不会“看到”第一个软件,并继续安装大量不需要和不受欢迎的(即TeXLive 2009)以满足依赖元数据。 我怎么能: 告诉apt一个给定的包(例如texlive)是否已经安装用于所有实际目的,并且它不应该作为其他包的依赖项安装? 告诉apt安装一个给定的包(例如vim-latexsuite)而不打扰它的依赖关系? 我已经通过各种筛选apt-相关联机手册,以及来到了空,也发现了这个问题,在这个网站,但觉得有有要做到这一点不太hackish的方式,不是吗? (从我的Gentoo时代开始,我记得emerge --inject并且/etc/portage/package.provides,我基本上都在寻找apt等价物。)


8
哪个Linux发行版具有最新软件包?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新的问题,所以这是对话题的超级用户。 3年前关闭。 Ubuntu的发布时间表太慢了。我想要所有内容的绝对最新版本。即使稍微不稳定。哪种发行版可以为我提供此功能,而无需手动安装所有源代码?

4
如何下载.deb程序包和所有依赖项?
对于有关该主题的所有答案,解决方案是在需要安装软件包的特定计算机A中创建一个文件,其中包含所需的所有依赖项,然后将其下载到另一台计算机中,我们将其称为B。 关键是,我希望存储某些关键软件,需要稍后才能离线安装它们,以防万一我必须格式化自己的桌面。 我真的不在乎计算机中有很多多余的.deb文件,如果我要存储1GB的文件来安装10mb的软件,我真的不在乎。 所以,我想下载任何可能的依赖项。有办法我可以做到吗?

1
如何使用Windows 10内置程序包管理器?
我发现Windows 10软件包管理不是​​很直观。以下是我尝试安装VLC的经历,这听起来像是软件包管理器中非常常见的测试用例。 Find-Package vlc 不 Find-Package -Update 不 Install-Package --help 不 Install-Package /? 不 Install-Package vlc The provider 'nuget v2.8.5.127' is not installed. nuget may be manually downloaded from https://oneget.org/nuget-anycpu-2.8.5.127.exe and installed. Would you like PackageManagement to automatically download and install 'nuget' now? [Y] Yes [N] No [S] Suspend [?] …

1
什么是维修堆栈,它如何工作?
在Windows中,有一种称为服务堆栈的东西,似乎可以充当程序包管理器的角色。我不太了解它,只是似乎基于组件的服务(CBS),Windows Installer,Windows Update和WinSxS是服务堆栈的一部分,或者以其他方式参与了服务。 我已经做了大量的研究,但是还没有找到关于Windows服务的易于理解的概述。因此,我要问以下问题: 服务是什么?服务堆栈是做什么的? 维修堆栈如何工作?CBS,Windows Installer,WinSxS和Windows Update扮演什么角色?

6
吃豆人不会下载任何内容-始终为404
我想在运行Arch Linux的Raspberry Pi上安装一些软件,但始终出现错误404。 我做了一些研究,我发现我需要做的pacman -Syy和pacman -Syu... 在pacman -Syy启用所有镜像的情况下运行时,我得到: # pacman -Syy :: Synchronizing package databases... error: failed retrieving file 'core.db' from mirror.aarnet.edu.au : The requested URL returned error: 404 Not Found error: failed retrieving file 'core.db' from ftp.iinet.net.au : The requested URL returned error: 404 Not Found error: failed retrieving …

3
Ubuntu:他们对香草源做了什么?
如果我错了,请纠正我 据我所知,像Debian / Ubuntu / Fedora这样的发行版通常会在创建包之前修改vanilla源代码。这些变化背后的原因是什么?原始来源有问题吗?如何获取更改列表以及对特定包进行更改的原因? 谢谢您的帮助!

4
Emacs 24:加载通过ELPA安装的软件包
我刚刚cmake-mode使用以下命令在Emacs 24中安装了该软件包: M-x package-install cmake-mode 我可以看到包:~/.emacs.d/elpa/cmake-mode-20110824,我可以使用指令在加载它Commentary:的部分~/.emacs.d/elpa/cmake-mode-20110824/cmake-mode.el: ;; Add this code to your .emacs file to use the mode: ;; ;; (setq load-path (cons (expand-file-name "/dir/with/cmake-mode") load-path)) ;; (require 'cmake-mode) ;; (setq auto-mode-alist ;; (append '(("CMakeLists\\.txt\\'" . cmake-mode) ;; ("\\.cmake\\'" . cmake-mode)) ;; auto-mode-alist)) 但这与ELPA的EmacsWiki页面上的用法说明矛盾: ...软件包在init.el加载后初始化。这意味着您不应该将特定于程序包的初始化放入您的init.el中。 我倾向于同意此说明,因为在~/.gnu-emacs文件中添加了以下行: (add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/") 是很难看的,如果我何时升级软件包,它会损坏。但是,如果没有这一行,我将无法使用cmake-mode。 …

7
您如何跟踪Fedora(Linux)上安装了哪些软件包?
(此问题与6338非常相似。由于Fedora和Ubuntu / Debian的差异足以保证得出不同的答案,因此建议将其与之分开。) 当我使用任何Fedora设置时,我会在基准安装之上逐步安装许多软件包。如果我重新安装,或者需要安装新计算机,通常我想重新安装那些特定的程序包,并且我想尽快恢复到最小的麻烦。据我所知,所有的软件包管理器(yum和pirut)都可以告诉我安装了哪些软件包,并且它们都有日志(尽管每个工具的日志不同,这很麻烦)。但没有人能告诉我这包我已经已安装,而不是依赖项或系统更新。即使是日志也很棘手,因为我不确定我应该从中提取什么,或者如何集成它们(对于各种合适的家庭工具而言)。这意味着每次我重新安装甚至只是备份时,都不确定如何重新创建该列表。 我不一定期望有任何工具可以为我做到这一点,但是如果没有,我正在寻找解决方法。即使是grep的模式,良好的经验法则或明确记录的确切内容,也会很有用。这里可能没有“最佳答案”,但是好的答案会很有帮助。


2
当apt-get遇到无法找到软件包的安装问题时,继续出错
当我运行以下命令时: sudo apt-get install vim abcde php5-cli 它失败,并显示以下消息,这是预期的行为: E:无法找到软件包abcde`。 我要安装它vim,即使abcde继续安装php5-cli软件包时出现错误。意思是我想apt-get继续向下列出,即使找不到某些软件包。 我试过了: sudo apt-get install --ignore-missing vim abcde php5-cli

3
git的Homebrew安装不会优先于系统版本(在/ usr / bin /中)
OS X(或Xcode)与git 1.7.something捆绑在一起,但在brew install git(1.8.0)之后,which git始终返回old /usr/bin/git。 这是我现在回显$ PATH时得到的: /usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin 自制的东西不应该优先吗? 另外,我不知道这usr/local/git/bin到底是哪里来的。

5
Mac OS上Unix软件包的正式安装程序是什么?
我对在Mac OS X上安装标准Unix软件包有些困惑。例如,我有/ usr / bin / svn,即SVN v.1.4.4,但FinkCommander表示未安装svn。其他软件包(例如emacs等)也是如此。 那是一个错误的FinkCommander设置吗?当前它被设置为安装所有的东西/sw,甚至都没有安装PATH。因此,我是否只需要将其设置为将软件包安装为/usr,它就能识别已安装的软件?我不想安装所有组件的重复软件包,而且FinkCommander似乎与已安装的软件不同步是很奇怪的。 还是我应该使用其他安装程序?Mac Ports是推荐使用的安装程序吗? (我使用的是Mac OS 10.5.8。)

4
测试是否在APT中安装了软件包
我想要一个外壳脚本方法来测试/报告是否安装了软件包。我不需要详细信息,只需布尔返回即可设置逻辑流程。我查看了“ 查找是否已安装软件包”,但是dpkg返回复杂的输出,并且其格式会根据软件包是在Debian存储库中还是在Ubuntu PPA中而变化。 我发现这apt-cache做得很好,并提出了以下方法: is_installed=0 test_installed=( `apt-cache policy package-name | grep "Installed:" ` ) [ ! "${test_installed[1]}" == "(none)" ] && is_installed=1 有谁知道更简单或更直接的方法?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.