Questions tagged «package-management»

有关软件包管理的问题,尤其是APT和dpkg系统。

6
哪种是安装新hplip版本的最佳方法?
Hplip是驱动大多数hp打印机的软件。通常,仅新版本的软件才支持新打印机。Canonical不会将新版本的软件包回移植到较旧的Ubuntu版本,这意味着较新的驱动程序将在较旧的Ubuntu版本的软件中心中不可用。 昨天,例如,我需要将hp 1005p连接到运行8.04的计算机。我被迫安装比存储库中可用版本更新的hplip。我使用hp页面上的脚本安装了该脚本,但我想知道其他替代方法。 哪种是最佳的安装方式(从技术上来说,不是最简单的方式),为什么?

3
尝试安装R-Base时未满足的依赖关系
我从终端安装应用程序时遇到问题。这些是此问题的示例: ratanak @ ratanak-walker:〜$ sudo apt-get install httrack 正在阅读包装清单...完成 建立依赖树 正在读取状态信息...完成 您可能需要运行“ apt --fix-broken install”来更正这些问题。 以下软件包具有未满足的依赖性: httrack:取决于:libhttrack2(> = 3.48.24)但不会被安装 rstudio:取决于:libjpeg62,但是不会被安装 取决于:libgstreamer0.10-0,但无法安装 取决于:libgstreamer-plugins-base0.10-0但无法安装 推荐:r-base(> = 2.11.1)但不会被安装 E:未满足的依赖关系。尝试不使用任何软件包的“ apt --fix-broken install”(或指定解决方案)。 ratanak @ ratanak-walker:〜$ sudo apt-get安装r-base 正在阅读包装清单...完成 建立依赖树 正在读取状态信息...完成 您可能需要运行“ apt --fix-broken install”来更正这些问题。 以下软件包具有未满足的依赖性: r-base:取决于:r-base-core(> = 3.4.0-1xenial0),但不会安装 取决于:建议r(= 3.4.0-1xenial0),但不会安装 推荐:r-base-html,但是不会被安装 推荐:r-doc-html,但是不会被安装 rstudio:取决于:libjpeg62,但是不会被安装 …

1
如何制作一个告诉系统需要重新启动的deb文件?
我打算设置一个PPA或将我的软件包提交给Debian,但我确实需要知道一些事情,我知道这些软件包通常可以完成某些工作,/var/run/reboot-required并在中列出了这些内容/var/run/reboot-required.pkg,但是一个软件包到底是如何创建一个deb文件来告知用户的呢?系统通过那种方法需要重新启动才能进行所有必要的更改?我只是需要在一个文件中设置一个标志,还是比这更手动?我正在使用GNOME 3.20运行Ubuntu GNOME 16.04。

1
如何调试未满足的依赖关系问题?
关于可能重复的注意事项: AFAIK,这与添加PPA后如何解决未满足的依存关系不是重复的?否则,请使用那里的任何答案解决下面提到的测试问题,以证明这一点。 背景: 在如何在64位Ubuntu 14.04.3LTS上修复安装Wine之前,我曾遇到此问题。通过手动/人工检查目标包(wine)的所有递归依赖性解决了该问题。 重现问题(测试用例): 让我们以仅1个故障包的方式创建一种安静的简化情况。 在VirtualBox上安装新的Ubuntu 14.04。 打开software-properties-gtk并启用backports存储库。 获取最后的包裹清单 sudo apt-get update 运行apt-get -s install wine以确认wine可以安装。 libcgmanager0从反向端口安装问题软件包 $ apt-cache policy libcgmanager0 libcgmanager0: Installed: 0.24-0ubuntu5 Candidate: 0.24-0ubuntu7.5 Version table: 0.39-2ubuntu2~ubuntu14.04.1 0 100 http://dz.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages 0.24-0ubuntu7.5 0 500 http://dz.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages 0.24-0ubuntu7.1 0 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 …

3
在Ubuntu上通过do-release-upgrade升级失败后,如何删除过时的软件包?
有时,当我通过升级系统时do-release-upgrade,更新过程失败,脚本告诉我通过手动完成该过程dpkg --configure -a。这不是一个严重的问题-手动解决依赖关系问题并完成升级过程后,一切正常。 但是该do-release-upgrade脚本在完成升级后具有清理过程: Remove obsolete packages? XXX packages are going to be removed. Continue [yN] Details [d]y 从旧版本的系统中删除了一些过时的软件包。 当自动升级失败并且我手动完成升级时,似乎没有执行此过程,因此系统中仍安装了旧版本的过时软件包。 手动完成升级后,如何手动运行“删除过时的软件包”过程?



4
是否可以在Ubuntu 16.04上安装MySQL 5.5或5.6?
我最近升级到Ubuntu 16.04。不幸的是,我需要使用MySQL 5.5或5.6。我尝试了许多解决方案,使MySQL 5.5或5.6在Ubuntu 16.04上运行,例如在Ubuntu 16.04上安装MySql 5.6。但是他们都不在工作。Ubuntu检测到未满足的依赖关系,但对于5.5则说“但不会安装”,或者说包'mysql-server-5.6'没有候选安装... 无法在Ubuntu上强制使用MySQL的早期版本吗?这是为什么?


1
中间带有单词“ really”的软件包版本号是什么意思?
Command apt-cache show postgresql将在我的机器中列出此信息(Saucy Salamander 13.10): $ apt-cache show postgresql Package: postgresql Priority: optional Section: database Installed-Size: 69 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> Original-Maintainer: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org> Architecture: all Source: postgresql-common (148) Version: 9.3+146really9.1+148 Depends: postgresql-9.1 它说的是postgresql软件包版本9.3+146really9.1+148。这里的意思是really什么? 是9.1版,但列为9.3版? 还是这是9.1版本,其补丁从9.3反向移植? 或者是其他东西?

1
我可以运行“ apt-get purge --auto-remove”吗?
是apt-get purge --auto-remove packagename有效命令吗? 还是一定要apt-get remove --purge --auto-remove packagename? apt-get的Ubuntu手册页(http://manpages.ubuntu.com/manpages/precise/man8/apt-get.8.html)仅提及使用--auto-remove选项“如果命令是install或remove ...”,因此我想知道它是否还可以与purge命令一起使用,因为这只是带有--purge选项的remove命令的快捷方式。 谢谢。

1
批准对非Ubuntu软件包的支持
到目前为止,我已经阅读了有关审批及其用法的信息,已有一个星期了。但是无法理解以下事情。 场景: 我已经开发了一个应用程序并将其打包。它的名字叫MyApp.deb。二进制软件包名称是MyApp。应用程序安装在path中/opt/myapplication/bin/MyApp。 需求: 当我的应用程序崩溃时,我希望能够收集核心转储。 在随后的每个崩溃中,它都必须创建一个新的崩溃,但不能覆盖现有的崩溃。使用当前时间戳自动重命名等对我有帮助。 在客户计算机上安装应用程序时,安装程​​序不得修改其系统范围的参数。例如,我不能更改其核心文件生成方式,因为用户/客户可能会讨厌我的应用程序,因为未经他的同意我将更改其系统参数。 我同意核心文件生成的路径。当前目录或/var/crash 到目前为止,我一直在探索以下内容: Apport是一个不错的实用程序,可用于生成核心文件。使用/proc/sys/kernel/core_pattern我可以格式化核心文件。这提供了灵活性,可以将核心文件重定向到预定义的目录,为核心文件添加pid,文件路径模式附加或以前缀开头等名称。对于非Ubuntu程序包,我必须编写钩子以生成核心转储(报告) 。收集报告后对其进行分配,它将上载。 我不明白的事情: 是Apport我必须要看的吗?我的意思足以满足我的目的吗?还是我应该看看别的东西? 我的应用程序属于哪种软件包?我称之为非Ubuntu吗?第三部分?它是什么?我在文档中看到不同的术语吗? 正如我提到的,MyApp从运行/opt/myapplication/bin/MyApp,那么核心文件将在哪里生成?当前目录或/var/crash?Apport是否检测到从触发的崩溃/opt?它会解释吗? 重要问题:如果我已经开发了该应用程序,并且如果Apport将报告上载到Ubuntu信息库,则没有任何意义。因此,我该如何告诉Apport将报告发送给我。 我收到此错误:executable does not belong to a package, ignoring。那我在做什么错? 为了识别我的包裹,我需要使其成为源包裹吗?它是强制性的吗?我只想创建一个二进制包? 我还在Apport可以识别的文档中看到了以下内容: Ubuntu软件包或 Launchpad应用程序,但我的应用程序都不是这些。那么在当前情况下Apport对我有什么帮助?

3
是否仅保护md5sum的ubuntu软件包(deb文件)?
以下问题的介绍背景### (因此,这个问题对更多的人更有用) 在Ubuntu / debian风格的软件包(* .deb文件)中,有一个名为的文件 /DEBIAN/md5sums,其内容形式如下: 212ee8d0856605eb4546c3cff6aa6d35 usr / bin / file1 4131b66dc3913fcbf795159df912809f路径/到/文件2 8c21de23b7c25c9d1a093607fc27656a路径/至/文件3 c6d010a475366e0644f3bf77d7f922fd path / to / place / of / file4 我假设此文件将用于检查该软件包随附的文件是否已被某种方式破坏。由于该文件称为`/ DEBIAN / md5sums“,因此我假定路径+文件名之前的十六进制数是软件包文件的MD5消息摘要算法哈希。 现在,每个感兴趣的人都知道MD5哈希已经很久以前就被破坏了。因此,完全有可能(例如恶意地)更改程序包中文件的内容,并且仍然使该文件具有相同的MD5-Hash(例如,参见概念证明“预测获胜者...”)。 题 考虑到以上信息,我想了解以下内容: **假设我在Ubuntu系统中安装了一个软件包。是DEBIAN/md5sums确保数据未被篡改的唯一方法吗?** 回答这个问题,我认为可能有助于找出以下几点: 整个deb程序包是否也进行了哈希处理(为哈希值作了准备),以便有另一种方法可以确保接收到的文件“安全” /“不受干扰”? 如果还有其他方法DEBIAN/md5sums可以确保文件完整性,那么* .deb软件包中包含的文件又是什么? Ubuntu是否对存储库/程序包系统使用的散列比SHA-1和MD5“散列”少? 不幸的是,我也不知道。 非常欢迎任何能够阐明问题(甚至只是子问题)的答复 更新 (1) https://help.ubuntu.com/community/Repositories/Ubuntu#Authentication_Tab似乎表明存在(正如我希望的那样)一些公共/私有gpg密钥正在运行(以保持存储库和打包系统)安全从攻击。虽然链接位置上的信息不是很多。它几乎没有说明包系统的安全性方面。无论如何,我认为该链接已经表明该问题的答案将是“否-至少回购中的deb软件包-也由....保护”。希望有人可以在这里提供一些见解以作答。 (2)这个问题似乎也与Ubuntu软件包系统中的“安全性”主题有关。因此,如果有人要弄清楚这个问题,我就在这里添加它的广告手:为什么建议的BADSIG(在apt-get更新中)修复程序是安全的?


3
如何添加/创建<source.changes>文件?
我已经使用Quickly创建了一个程序包,并且已经将其上传到启动板上的分支,但是如何为该程序创建PPA并上传到该程序?我对这些东西真的很陌生,我刚刚学会了如何使用义卖市场。 如何添加/创建&lt;source.changes&gt;文件? jeggy@jeggy-XPS:~/Skriviborð/jebster$ dput ppa:jeggy/jebrowser Not a .changes file. Please select a .changes file to upload. Tried to upload: ppa:jeggy/jebrowser 如果有帮助,我已经添加了OpenPGP密钥。 回应安德鲁斯: jeggy@jeggy-XPS:~/Skriviborð/jebster$ quickly share --ppa ppa:jeggy/jebrowser Get Launchpad Settings Launchpad connection is ok gpg: WARNING: unsafe permissions on configuration file `/home/jeggy/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration …

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.