Questions tagged «package-management»

用于安装和维护软件包的工具


3
如何通过描述搜索Debian软件包?
我想查找与transmissionBitTorrent客户端相关的软件包,但找不到如何搜索软件包描述。 为什么这样 在某些情况下,程序包名称并不明显。例如,用于传输的远程控制应用程序可以命名为transmission-remote-gtk(较旧的)或transgui(较新的)。这两个软件包的描述都包括传输。对我来说,这是不认识用户的实用做法,如果可以使用一种方法来查找软件包说明,则我希望其他软件包具有不明显的名称。 在我的系统aptitude search上,仅查找软件包名称。另一方面,eix -S在Gentoo下。 那么如何在Debian下按说明搜索软件包?(我想我可以浏览所有可用的软件包和grep结果。我希望有一种更合适的方法,当然是我的问题。) 编辑:通过内置命令列出结果,aptitude并apt-cache 如Marco和MatthewRock所建议,存在aptitude search '~d<string>'和apt-get search。但是,这两个似乎还包含与搜索字符串无关的结果(至少在我的系统上): # aptitude search '~dtransmission' p atlc - calculateur de lignes de transmission arbitraires p atlc:i386 - calculateur de lignes de transmission arbitraires p atlc-examples - Exemples pour le calculateur de transmission de ligne arbitraire p between - game …

2
apt-get错误:尝试覆盖共享的“文件名”,这与包“ package”的其他实例不同
我尝试在Debian Wheezy上安装几个Ubuntu软件包,但是失败了,现在我的软件包坏了。 问题是,运行apt-get -f install也会失败,并显示以下错误: Preparing to replace libqtwebkit4:amd64 2.2.1-1ubuntu4 (using .../libqtwebkit4_2.2.1-5_amd64.deb) ... Unpacking replacement libqtwebkit4:amd64 ... dpkg: error processing /var/cache/apt/archives/libqtwebkit4_2.2.1-5_amd64.deb (--unpack): trying to overwrite shared '/usr/share/doc/libqtwebkit4/changelog.Debian.gz', which is different from other instances of package libqtwebkit4:amd64 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) 似乎在抱怨要覆盖某些文件。我应该尝试删除或移动那些文件吗?

1
防止Nix将git升级到git-full
我在Ubuntu上使用Nix来拥有某些软件包的更现代版本,其中之一就是git。当我跑步时nix-env -u,会发生以下情况: % nix-env -u --dry-run '*' (dry run; not doing anything) upgrading `git-1.8.5.4' to `git-1.9.0-full' 这不是我想要的-与普通版本相比git-1.9.0,我更喜欢普通-full版本。我知道我可以使用手动升级到普通版本nix-env -i git-1.9.0,但是有什么方法nix-env -u可以做我想要的?

1
我该如何解决这些破碎的依赖关系?
aptitude告诉我我有些软件包的依赖关系已损坏: kmiller@debian-dev-box:~$ sudo aptitude search '.*' | grep ^.B iB console-setup-linux - Linux specific part of console-setup iB gir1.2-freedesktop - Introspection data for some FreeDesktop co iB gir1.2-glib-2.0 - Introspection data for GLib, GObject, Gio iB gir1.2-gstreamer-0.10 - Description: GObject introspection data fo iB gir1.2-json-1.0 - GLib JSON manipulation library …


3
下载产品的所有rpm
我有两台CentOS机器,一台6.3盒子(A),另一台CentOS 6.1。(B) 6.3盒可连接互联网,6.1盒可不连接互联网。 我想在Box A上下载产品的所有依赖项,然后复制n个Box B,然后安装该产品。 我尝试过 yum --downloadonly --downloaddir=*~/downloadrepo* -y install *product*` cd *~/downloadrepo* createrepo . 然后,我禁用了所有回购(使用--disablerepo),但我的回购除外,并将产品安装在同一台计算机上(框A)。没有错误。 yum install *product* 现在,当我将此仓库复制到Box B,并尝试使用相同的命令进行安装时,它开始安装,但随后出现很多错误,如下所示: 错误:缺少依赖项:软件包php-ldap-5.1.6-27.el5_5.3.x86_64需要libldap-2.3.so.0()(64bit)(已安装) 有什么办法可以实现我所需要的? 更新 当我开始使用@rkosegi(-- releasever = version)建议的选项时,我得到了一个带有相同版本CentOS 6.1(C)的新盒子。 我在Box C上尝试了上面提到的命令,并将其回购复制到BoxB。仍然失败。原因:尽管两个方框均为6.1,但两者并不相同(uname -r返回不同的字符串)。 如果已安装依赖项,则Yum不会下载依赖项。因此,我的存储库不包含某些依赖项(包括OpenJDK)。因此,当我尝试在Box B上安装时,它将失败。 相当令人沮丧!!! 但是后来我在这里找到了命令“ repotrack ” 。 cd ~/downloadrepo repotrack -p . -a x86_64 product createrepo …

3
从源编译对已经安装的应用程序的影响
我使用Ubuntu 12.04。假设我已经package x从存储库(及其所有依赖项)安装了1.7版,但是我需要一些仅在1.8版中可用的功能,因此我下载了源tar并进行了编译: ./configure make make install 这会覆盖现有的1.7二进制文件吗? 如果现有二进制文件被覆盖,那么程序包管理器是否会反映新版本(1.8),并且package x将来可以由程序包管理器进行更新? 如果package y具有package x 1.8- 依赖关系,将被满足吗? 我一直试图在网上找到一个很好的资源来解释这一点。如果您有任何建议,请让我知道。

2
从Ubuntu删除了apt-get; 如何恢复?
好吧,我的手指确实做到了sudo apt-get remove libstdc++6写字yes。那删除了很多系统文件。有什么办法可以使其恢复正常工作吗?我已连接到终端,并且wget工作正常。我设法ctrl+C弄清楚发生了什么事。 我认为最主要的是获取apt-get,但是如何? Ubuntu 11.10 Oneiric x64位

1
apt-get如何处理多个来源?
假设Ubuntu的存储库具有一个软件包。 我使用安装该软件包apt-get。 然后,我添加一个附加资源(带有add-apt-repository),其中列出了该软件包的新版本或旧版本。 apt-get会始终升级到最新版本,而不管哪个来源提供最新版本?

3
如何跟踪已安装的软件
我时不时需要更新在工作中的一个测试服务器(大多数是Debian)上运行的软件。几乎每次使我感到困惑的是,不仅有一种安装软件的方法。今天,我需要升级Coffeescript。我不知道它最初是如何安装的,因此也不知道如何以最佳方式更新它。 它可以通过apt或通过克隆github-project并通过我自己或通过nodejs软件包管理器npm进行构建来手动安装。在为此苦苦挣扎并手动丢弃了所有与coffeescript相关的文件和目录之后,我设法进行了全新安装。但是后来我想使用需要安装nodejs 0.6和0.4的coffeescript命令。 因此,让游戏重新开始! 是否手动安装了nodejs?还是打包?还是上帝把它放在那里?我不知道。 所以我问自己,如果您真的不知道最初是如何安装的,是否有一些简单的策略来更新已安装的软件?这里最好的方法是什么?

3
如何在openSUSE的另一台计算机上安装完全相同的软件包?
另一台计算机也可以是虚拟机。由于硬件差异和设置,我无法进行磁盘克隆。 我有计算机A,已安装并正在运行,也有计算机B。我将在B上安装相同的OS,因此我将获得相同的基本系统。 然后,我将手动添加与A相同的存储库。 但是最后一步超出了我-如何安装与A相同的软件包?请注意,版本必须匹配,而不仅仅是软件包名称。 当然,我正在寻找自动方式,而不是一步一步地手动安装。 实际上,我应该获得完全不同的硬件配置,干净的设置(没有旧密码等),但软件选择相同。 题 怎么做? 背景 软件包(每个版本)可用,但不是最新的。这样做的目的是制作正在运行的系统的“副本”,在计算机B上升级软件包(副本),测试是否正常,如果是,然后升级A。在每个新的OS版本中,我都会遇到许多回归错误,并且我必须比现场测试和恐慌更系统地测试它。 openSUSE 11.4

2
从源代码构建工具/库有什么优势?
通过源代码构建,您会获得任何好处吗?代码是否针对您的硬件架构进行了更好的优化?总的来说,优化效果更好吗? 为什么有人选择从源代码构建而不是使用像APT / yum这样的软件包管理系统?如果有某种形式的优化收益,什么时候超过了软件包管理系统的收益?



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.