Questions tagged «package-management»

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

1
Ubuntu Docker容器update-ca-certificates:找不到命令
这是使用官方Ubuntu 14.04运行的Docker容器。一旦我安装了该命令 ,最终结果将与该质量检查相同。 Ubuntu的新手,例如,尝试获取一个docker容器来更新我使用链接的证书-v。 尝试使用dpkg -S update-ca-certificates(如链接中所述)和其他一些似乎指向相同总体方向的答案。但是我最终把它放在了容器里 root@24b087e56f8e:/# apt-get install -y ca-certificates Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package ca-certificates 2个问题 您如何找出安装命令的软件包? 我需要在容器中安装什么软件包才能使用update-ca-certificates?

2
编辑sources.list是个好主意吗?
自2-3天以来,这种怀疑一直困扰着我,所以我决定自己进行测试。我所做的是我在VMWare安装了Ubuntu 16.04.4和编辑/etc/apt/sources.list,并取代xenial与bionic使用: sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list 然后我跑了 sudo apt-get update && sudo apt-get upgrade 通过使用确认,我能够升级到18.04 lsb_release -a。但是,我遇到了一些问题,例如: apt没有稳定的CLI界面。在脚本中谨慎使用。 python3-aptdaemon.pkcompat的未满足依赖项 释放“ appstream”的“ bionic-backports” 破碎的团结 我解决了所有错误并安装了gnome和gdm3。 因此,我只想知道编辑是一个好主意sources.list吗?我知道我的系统可能坏了,但是还有其他特定原因不使用它。 注意:我在VMWare的Ubuntu 16.04上对此进行了测试,只是为了消除我的疑问。

1
为什么在官方存储库中找到更新的最终用户软件如此困难?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 不,这不是/ubuntu/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-ofsoftware的副本。 我的问题仅针对最终用户软件。我完全理解有关低端软件包和内容的稳定性论点,但是为什么每隔几天会有很多软件包要更新,但是这些软件包都不关我的普通应用程序? 这使我们感到荒唐,有很多开发人员建议我们不要使用官方存储库,因为它们已经过时了。在沙发上,想象一下一个移动世界,您将不得不从网络上的任何地方下载APKs / IPA,因为Google Play / App Store仅包含一个旧版本。 这就是在Ubuntu上发生的事情。具有易于使用的方式来安装软件的魔力被彻底搞砸了,因为这些东西太旧了。 示例:我的计算机上刚安装了Ubuntu 16.04,而Calibre版本已使用了将近5个月-存储库中有2.55,而2.66已经存在。 如果原始开发人员不愿意维护PPA,那么我们将不得不离开访问下载站点,获取tarball或debs以及手动安装内容的旧时代。Ubuntu曾经很酷,但是在这方面它现在比Windows更旧。 人为因素是这里唯一的回应吗?Ubuntu维护人员要做的事情还不止于Ubuntu版本之间所有软件版本的更新。为什么软件开发人员在Ubuntu仓库上更新/升级自己的软件为什么不那么容易/可行?

2
snap是否可以在其他UNIX(例如macOS)上移植?
我喜欢snap背后的想法,并在Ubuntu VM上使用它。 Snapcraft概述 Snapcraft是一个构建和打包工具,可帮助您快速打包软件。它使合并来自不同来源的组件和构建技术或解决方案变得容易。关键概念 Ubuntu Core系统的.snap软件包包含其所有依赖项。与传统的基于deb或rpm的依赖项处理相比,它具有两个优点,最重要的是,开发人员始终可以确保不会因应用程序下的系统更改而触发任何回归。 Snapcraft允许您在snapcraft.yaml文件中将它们指定为“部件”,从而使捆绑这些依赖关系变得容易。活泼的 Snappy Ubuntu Core是具有事务更新的Ubuntu的新版本-最小的服务器映像,具有与当今Ubuntu相同的库,但是通过更简单的机制提供了应用程序。 Snappy应用程序和Ubuntu Core本身可以原子升级,并在需要时回滚。应用程序也受到严格限制和沙箱保护,以保护您的数据和系统。 物联网›构建应用 快照基于什么技术?架构和工具包的外观如何?snap是否依赖于Linux内核功能? 我问,因为我想知道将来是否可以在macOS上使用相同的快照程序包? 澄清后,先发表评论: 我知道macOS和Ubuntu不二进制兼容。需要重新编译。带有Homebrew的 macOS几乎已经有可用的任何开源。当快照(将来)可用于macOS时,开发人员可以在macOS上进行开发并在Ubuntu上进行部署。

1
14.04从ppa:ondrej / php5-5.6干净升级到ppa:ondrej / php
今天,我经历了常规的服务器软件包升级,发现它ppa:ondrej/php5-5.6已经贬值了,我们现在必须升级到ppa:ondrej/php。 提供的基本说明将运行: sudo add-apt-repository ppa:ondrej/php 接着: sudo apt-get update sudo apt-get upgrade --show-upgraded 在新的存储库中,名称似乎并不完全一致,因此我认为我需要进行一些apt-get安装才能安装所有正确的软件包。看来,子软件包(即php-gd)将为所有php版本安装,也可能会安装php 5.5和php 7.0(/programming/37197539/an-issue-after-ppaondrej- php5-deprecation) 所以我的问题是,考虑到这是生产服务器,最简单的“切换” PPAs方法并清理现有软件包的方法是什么?我是否应该尝试从以前的PPA中删除所有已安装的软件包和/或从系统中删除PPA? PPA的主页尚未显示,但升级消息已于2016年6月弃用,因此重建我们的服务器映像的时间不是很长。 我确实找到了此页面,该页面提供了退出Apache使用的PHP版本的说明:https : //dzone.com/articles/php-70-and-56-on-ubuntu

3
无法在Ubuntu 16.04上安装openssh-server
作为Ubuntu 16.04的全新安装 sudo apt-get install openssh-server 输出 也是一个fress安装,我不明白为什么会这样。 dpkg -l openssh\* 输出是 如果可以将openssh-server版本的规范升级到1:7.2p2-4,我认为问题将会解决。 也有一个突触包管理器的屏幕截图 如果我标记为要升级,则有一个窗口显示要删除的软件包: 任何帮助将被申请。

3
安装软件后删除PPA?
成功安装软件包后删除PPA是否安全?例如:昨天,我将PPA放在触控板功能的列表原因中。现在可以使用,但是删除后可以使用吗? 以我的理解,PPA只是软件包的来源,安装后就不需要它们了,对吗?

2
Ubuntu源码包依赖树
我有一些包裹。让我们给他们打电话A.deb,B.deb和C.deb。每个包具有相应的源包A.dsc和A.tar.gz,B.dsc和B.tar.gz,C.dsc和C.tar.gz。包彼此依赖:C.deb依赖于B.deb,B.deb依赖于A.deb 如果我修改了A.deb,我需要重建B.deb,否则将无法正常工作。这同样适用于B.deb和C.deb。有没有办法使这个过程自动化?也许有工具或脚本可以帮我吗?如果没有,我怎么能自己自动化? 另外,没有我的包裹。

3
从软件中心删除程序会怎样?
如果Canonical从Ubuntu软件中心的存储库中删除了程序,那么我的安装究竟发生了什么? 我喜欢使用软件中心来轻松地在Ubuntu上查找和安装程序以及管理更新,以便该软件始终处于最新版本。举例来说,我正在使用MediaInfo程序(无特殊原因)。MediaInfo最近将其许可从LGPL更改为FreeBSD:虽然仍然是FOSS,但该程序(或软件中心以外的任何其他程序)可能会被应用专有许可证或添加其他功能的公司购买不同意在软件中心为用户提供的Ubuntu软件存储库的条款。 在这种情况下,如果我理解正确的话,很可能会从软件中心将其删除。如果那时我已经在计算机上安装了该程序,该怎么办? 它将自动从我的系统中删除吗?会不会只更新到下一个版本?在软件中心中是否仍然可以使用最新的合适版本?而且我会收到有关这方面的某种通知吗?

2
重新安装基本的Ubuntu,而无需格式化或删除手动安装的软件包
因为我在建议的存储库中玩了太多(在14.04上),所以我想回到步骤1:删除系统上除我手动安装的所有软件包以外的所有软件包,然后重新安装基本系统,而不必经历重新安装的麻烦。 基本上,无论如何都可以通过ssh安全和远程地进行: 删除除手动安装的软件包以外的所有软件包 重新安装从内核到内核的所有内容ubuntu-desktop(最好自动安装,而无需将其他软件包标记为手动安装) 安装手动安装的软件包的依赖项 注意:我特意省略了14.04,以期获得不特定于任何特定版本的答案。 似乎我没有足够简单地描述我想要的东西,我认为这两点将解决上述问题: 清除所有自动安装的软件包(@kos在@Fabby的回答中回答了该问题) 安装构成全新Ubuntu安装的软件包 我猜想手动安装软件包的依赖项是否确实会被卸载,这apt-get -f将对我有所帮助。


1
将apt repo限制为某个拱门?
我有几个没有armhf二进制文件的存储库(用于RPi交叉编译器),因此apt-get在更新软件包列表时总是给我很多404错误。这也使我无法运行,do-release-upgrade因为它找不到不需要的并且无法运行的armhf编译系统二进制文件。 我正在寻找一种告诉它仅在某些存储库中搜索特定拱门的方法,以便可以将404墙固定在上apt-get update。Google没有帮助;据我所知这不是骗子 而一个可能与之相关的问题是关于GPG错误,我没有。 sources.list: # deb cdrom:[Ubuntu 13.10 _Saucy Salamander_ - Release amd64 (20131016.1)]/ saucy main restricted # deb cdrom:[Ubuntu 13.10 _Saucy Salamander_ - Release amd64 (20131016.1)]/ saucy main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://archive.ubuntu.com/ubuntu trusty main restricted …

2
gnome-shell和ubuntu-gnome-desktop之间的区别
我正在运行Ubuntu 14.04 LTS(32位)。现在,我要安装Gnome桌面环境(不删除统一性)。我知道我可以通过以下命令进行安装: sudo apt-get install gnome-shell sudo apt-get install ubuntu-gnome-desktop 但是我不知道它们之间的确切区别。(可能是我对他们的误解) 那么,通过gnome-shell和安装Gnome有什么区别ubuntu-gnome-desktop? 我应该使用哪个安装Gnome桌面环境?

3
在apt-get安装之前,如何接受Steam的Lience协议?
我目前正在摆弄ansible,用我选择的配置/应用程序等来设置我的机器...我遇到了绊脚石,它是许可协议。我一直在尝试使用debconf预先接受它。 这是Steam来源中的相关文件之一:http : //bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/steam/utopic/view/head//debian/preinst 我已经尝试echo steam steam/question select "I AGREE" | sudo debconf-set-selections了很多其他非常相似的命令,其中还包括尝试设置所看到的许可证。 这是的输出sudo debconf-show steam: steam/purge: * steam/license: * steam/question: I AGREE 我尝试过的所有内容都使我容易想到我已经不同意许可协议,因此在安装Steam之前我必须删除这些条目。有人有什么想法吗?


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.