Questions tagged «dependencies»

一些软件需要起作用的附加软件

4
更新Linux内核,同时保留系统的其余部分
我是OpenBSD用户。在OpenBSD常见问题中,它说: OpenBSD是一个完整的系统,旨在保持同步。它不是内核以及可以彼此单独升级的实用程序。 升级系统时,您可以一次性完成。内核和基本系统被替换。然后,您去更新您的第三方套餐。如果从源编译,则重新编译内核并启动它。然后,您重建基础系统,然后重建已安装的软件包。如果自上次重新构建所有内容以来已经过去了几个星期/几个月,那么您首先要安装快照并从那里重新构建(如果您遵循的是最新的CVS分支)。 内核,基本系统和/或第三方软件包不同步是潜在的问题根源,或多或少会使您失去从官方邮件列表中获得任何严重帮助的资格。 我对此很好。实际上,这是我使用OpenBSD的原因之一。它使系统成为一个一致的单元,并使我很容易就可以轻松地对其进行概述。 在Linux上是什么感觉?我知道的大多数Linux都没有与BSD相同的“基本系统”,而是由分发提供商组装的软件包的集合。然后,本地管理员以这种方式添加了其他软件,使得从一开始就存在的内容与后来添加的内容之间的界限充其量是模糊的。 Linux(通常)是否没有强大的内核与用户空间耦合? 据我所知,内核已像任何其他软件包一样进行了更新,这使我有些困惑,这完全有可能。除此之外,有些甚至编译自定义内核(在OpenBSD上不建议使用),并且在其启动菜单中列出了许多不同的内核版本。 谁或什么能保证Linux系统的各个子系统即使彼此独立更新也能够相互协作? 我问的原因是因为该站点上的另一个用户问我是否可以用较新的版本替换Linux系统中的内核。从OpenBSD的角度来看,我不能说是的,这可以保证不会破坏系统。 我将上面的“ Linux”用作“ Linux发行版”,内核和实用程序的简写。

2
Debian:从旧版本的存储库安装软件包是否可能/安全?
我目前正在运行Debian测试(Wheezy),并试图使SCIM正常工作。我想安装scim-pinyin软件包,但是测试存储库中没有这样的软件包,尽管以前的稳定(Squeeze)存储库中有一个。有一个不稳定的软件包副本,但不是针对我的体系结构(amd64)。 在查看软件包版本时,我注意到稳定版本库中的版本与不稳定版本中的版本相同。在这种情况下,我有两个问题: 有什么理由为什么我不能从较旧的存储库安装软件包,因为我认为大多数Squeeze软件包可能都依赖于当前正在测试的软件包版本来满足其依赖性? 实现此目标的最佳方法是什么?(将Squeeze存储库添加到sources.list?下载Squeeze软件包并手动安装?)

2
是否可以模拟Debian软件包的安装,并仍将其标记为已安装?
这就是我想要的: 从没有安装软件包的虚拟系统开始。然后,我调用一个工具,类似于apt-get要求它计算依赖性并标记所有将安装的软件包。 让我清楚一点:它表示已安装软件包,但实际上没有安装文件。 然后,如果我要求“安装”更多软件包,它可能会建议添加或删除其他软件包。它实际上并不会删除软件包,但显然只是将它们标记为已删除。 这将很有用,因为我将能够在裸露的Debian或Ubuntu系统上测试软件包的安装。它可以让我知道在特定情况下是否可以安装软件包。 进行实际安装会占用大量磁盘空间和时间。 apt 具有“模拟”选项,但不会将软件包标记为已安装。

4
我如何知道在Debian系统上是否“安装”了虚拟软件包?
有些包有一个Provides:标题。例如,postfixDebian Wheezy上的软件包具有Provides: mail-transport-agent。 mail-transport-agent物理上不存在的程序包被视为“虚拟”程序包。 在基于Debian的系统上,我如何知道某个给定的虚拟软件包是否已“安装”(或“提供”)?我可以列出每个“提供的”虚拟软件包吗? 提示:列出所有已安装或未安装的现有虚拟软件包,请执行以下操作:aptitude search "~v"


1
如何说服dpkg libssl1.0.2> = libssl1.0.0?
我试图安装以前在Debian 8上安装的3rd party .deb软件包,但是由于出现以下错误,所以无法在全新的Debian 9安装程序上安装: dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0); however: Package libssl1.0.0 is not installed. 我确实安装了libssl1.0.2。但是它没有被识别为“> = libssl1.0.0”,所以我想知道如何解决此问题。 我是否手动安装libssl1.0.0?如果是这样,怎么办? 我是否链接某些东西?如果是这样,该怎么办? 还有吗


4
如何在apt中查找依赖于某个程序包的程序包?
我如何获取信息,而不是依赖于某个软件包的软件包,而不是依赖于某个软件包的软件包? 我正在为我的Web服务器使用debian 6.0 Squeeze-LTS(这是首次获得长期支持的扩展!),它报告说对某些软件包的支持已终止: Unfortunately, it has been necessary to limit security support for some packages. The following packages found on this system are affected by this: * Source:libplrpc-perl, ended on 2014-05-31 at version 0.2020-2 Details: Not supported in squeeze LTS Affected binary package: - libplrpc-perl (installed version: 0.2020-2) 我真的不想尝试卸载该二进制程序包,而无需查看依赖它的内容,它的描述描述了我以前从未听说过的东西: …

2
在Jessie上从SID安装PHP7.0
我想在Debian Jessie上尝试PHP7.0,并尝试从sid安装它。但是,php7.0取决于sid中的while 是17。取决于php7.0-common这是否意味着目前无法从此发行版进行安装?这是为什么?php-common > 18php-commonphp7.0 我知道可以从源代码进行安装,例如在这里说明,我只是在询问官方软件包。 注意:sid中的软件包已修复,现在(2016年1月6日)可以从那里安装。

1
升级依赖项后如何重新启动我的systemd服务
我编写了一个使用Postgres数据库的程序,并为此编写了一个systemd服务文件。目前,我的服务可以在启动时正常启动,而在停止Postgres进行升级时,它会停止(通过apt upgrade)。但是,当升级完成并再次启动Postgres时,我的服务不会自动启动。 我可以定义一些依赖项来自动重新启动我的服务吗? 这是我的服务在Postgres升级过程中自动停止后的状态: ● tabill.service - My service Loaded: loaded (/srv/tabill/tabill.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2017-07-04 00:29:24 EEST; 44min ago Main PID: 1048 (code=killed, signal=TERM) 请注意,我可以再次手动启动该服务。 这是我的服务文件: [Unit] Description=My service Wants=nginx.service Requires=postgresql.service After=postgresql.service [Service] Type=simple ExecStart=/srv/tabill/app/serve Restart=always TimeoutSec=60 [Install] WantedBy=multi-user.target 我尝试添加 PartOf=postgresql.service和BindsTo=postgresql.service,然后手动停止和启动Postgres,但都没有帮助。 当然,我可以删除Requires,但是最好将两个服务一起停止,前提是它们只能同时启动。

1
可执行文件到另一台Linux机器的可移植性
我已经在一台Linux计算机(M1)上安装了Motion程序,并希望在另一台Linux(M2)上使用相同的程序。 该程序的构建方式多种多样,我已经忘记使用了哪个版本,因此我可以直接复制M1中的user / bin / motion文件并将其放在M2的user / bin / motion中吗? 我知道配置文件在哪里,所以我将其遍历,但是我不确定Motion的工作版本在M2上使用的视频驱动程序是什么。有什么办法找出来吗? 有没有一种方法可以找出其依赖性?

3
有没有一种方法可以确定应该加载哪些软件包或库来支持可执行文件?
我有一个可执行文件,我想在无法编译的计算机上安装该可执行文件,该可执行文件不是作为程序包构建的,我想下载运行它们所需的库。 以下是ldd在其上运行的输出的一部分 libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xb702f000) libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xb6f64000) libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xb6f43000) libsqlite3.so.0 => /usr/lib/i386-linux-gnu/libsqlite3.so.0 (0xb6e9e000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb6cf4000) /lib/ld-linux.so.2 (0xb786e000) libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb6cd3000) libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xb6b7c000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb6b4f000) 是否有一个工具可以使用此信息来选择应该下载哪些软件包,或者最好仅提取列出的库及其依赖项,以最大程度地减少磁盘使用量?系统正在无头虚拟机上运行,​​程序将通过VNC显示。 尽管我怀疑功能齐全的图形桌面将提供所需的大多数库,但我只想下载所需的库,它们的依赖项以及足够的X Windows软件包来支持它。

6
在Debian上安装Git时未满足的依赖关系
我正在尝试安装git,Debian 8.6 Jessie并遇到了一些依赖问题。奇怪的是,在我最近Git适应Linux的同时,最近几次在VM中安装我没有任何问题。 apt-get install git 结果: The following packages have unmet dependencies: git : Depends: liberror-perl but is not installable Recommends: rsync but it is not installable E: Unable to correct problems, you have held broken packages. 更新 我的 sources.list 似乎与我的系统有关。我无法再正确安装任何东西。我在安装类似Pulseaudio几天前成功安装的东西时遇到了依赖性问题。


2
dpkg:依赖性问题阻止了initramfs-tools的配置
像往常一样,我使用此命令开始升级Kubuntu 12.04系统: sudo apt-get --show-upgraded dist-upgrade 我后来回来了,但是失败了: Preconfiguring packages ... (Reading database ... 478306 files and directories currently installed.) Preparing to replace ... Unpacking replacement base-files ... Processing triggers for man-db ... Processing triggers for install-info ... ... Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency gzip: stdout: No space …

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.