Questions tagged «package-management»

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

4
列出软件包的所有版本
该命令是否等效?yum list kernel-headers --showduplicates在Ubuntu apt-get, apt-cache等上。上面的命令列出了F20 / RHEL或安装中可用的内核头rpm的各种版本。 我可以使用壁橱apt-cache showpkg,不确定是否有更好的方法? $ apt-cache showpkg linux-image Package: linux-image Versions: Reverse Depends: firmware-crystalhd,linux-image systemtap,linux-image fiaif,linux-image Dependencies: Provides: Reverse Provides: linux-image-3.13.0-27-lowlatency 3.13.0-27.50 linux-image-3.13.0-27-generic 3.13.0-27.50 linux-image-3.13.0-24-lowlatency 3.13.0-24.47 linux-image-3.13.0-24-generic 3.13.0-24.47 linux-image-3.13.0-24-lowlatency 3.13.0-24.46 linux-image-3.13.0-24-generic 3.13.0-24.46 预期输出类似: $ yum list kernel-headers --showduplicates Loaded plugins: langpacks, refresh-packagekit Installed Packages …

3
我怎么知道一些apt-get软件包包含哪些程序?
我想知道安装了哪些特定的软件包,例如,在安装时ncurses,我发现TAB密钥会扩展: sudo apt-get install ncurses- 显示: ncurses-base ncurses-doc ncurses-hexedit ncurses-bin ncurses-examples ncurses-term 我怎么知道ncurses-term安装什么?我主要对程序感兴趣,但是库和任何其他文件类型也可能有用。 如果可能的话,最好使用命令行方法(也接受其他方法)。

1
如何从官方存储库安装pygobject?
我想在Ubuntu 13.10上安装Pygobject软件包。我尝试了JHBuild选项,但是我陷入了一个漫长的过程的最后。 Pygobject的教程网站说,它与几乎所有Linux发行版的所有依赖关系打包在一起,可以从发行版的正式存储库中安装。 我在软件中心上寻找它,但是找不到。它返回的只是gobject python绑定的一些拼写检查库和开发标头(我是初学者,所以请告诉我这是否是我需要在python 3.3.2中构建pygtk应用程序的原因)。 我猜想这需要使用命令行界面安装,但不知道如何。


1
.deb等效于.rpm命令
我已经习惯了基于RPM的系统,但是我不确定有很多命令如何使用.deb软件包。这主要用于自定义程序包,即不安装apt-get的东西。 如果有人可以在这里提供命令的翻译,那就太好了:(通过“打包文件”,它意味着可以在物理.rpm / .deb文件上运行) 功能rpm deb -------------------------------------------------- -------------------------------- 查看所有已安装的软件包rpm -qa 查看已安装的软件包rpm -ql软件包名称中的文件 查看软件包文件rpm -qlp ./packagename.rpm中的文件 查看软件包信息,已安装软件包rpm -qi软件包名称(1) 查看软件包信息,软件包文件rpm -qip ./packagename.rpm(1) 查看安装前后的Shell脚本rpm -q --scripts软件包名称 查看软件包文件rpm -qp --changelog ./packagename.rpm的变更日志 卸载软件包rpm -e软件包名称dpkg -r / dpkg -P 安装软件包文件rpm -ivh ./packagename.rpm dpkg -i 从文件rpm -Uvh ./packagename.rpm升级软件包 查找哪个软件包拥有文件rpm -qif /some/file.foo 列出软件包的依赖关系rpm -q-需要软件包名称 列出软件包文件rpm -qp的依赖关系-需要./packagename.rpm (1)在此处查看例如信息输出示例

1
如何获取预装软件包的列表?
我想直接获得此列表,如果可能的话,可以从外部来源(也许是存储库?)获得。 我发现的几乎所有单线都不适合我。因此,我希望在某处有一个指示器将软件包表示为“预安装”。 PS:我不想在VM中运行全新安装。


3
使用gdebi代替Ubuntu Software Center安装.deb文件是否安全?
我注意到Ubuntu 10.10通过Ubuntu软件中心管理单个.deb文件。由于我发现它太重以至于无法加载,因此我使用以下命令安装了gdebi:sudo apt-get install gdebi 并将其设置为默认应用程序,以打开任何.deb文件。 我的问题是:使用这种操作是否安全/受支持?我的意思是:gdebi是否仍与内部apt-get有关,以满足依赖关系并安装.deb文件?

1
无人值守升级还包括apt-get autoremove吗?
假设我最近通过以下方式安装了无人参与的升级: sudo apt-get install unattended-upgrades -y sudo dpkg-reconfigure --priority=low unattended-upgrades -y 无人值守升级还包括apt-get autoremove吗? 还是我应该在无人值守升级层上每周添加一次cronjob,以确保通过crontab -e,然后再删除已删除软件包的依赖项: 0 0 * * 0 apt-get autoremove -y 注意:如果需要,除了autoremove之外,还可以随意提及类似的概念。

5
安装前如何检查和验证Deb软件包?
我想.deb在安装之前尽可能多地了解软件包。在常规的程序包构建过程中会生成大量的元数据,我知道也有签名的程序包,例如来自分发存储库的程序包。 这不是我要的答案。当然,我可以使用file-roller打开软件包,并以这种方式找到构建日期,但是我想超越这个范围。我想到的东西与您在Firefox中检查TLS证书的方式类似。 关键问题: 包装何时建造? 如果可能的话,软件包是由谁制作的? 有哪些依赖性?(链接到完整的好答案。) 包装上有签名吗? 是谁签名的? 关于最后一点,我知道.dsc文件,尽管这些文件通常在第三方网站上不提供。(也许我们应该在这里提高认识,以便将来会有所改变。) 您可以使用google-chrome作为第三方包装的示例。

2
恢复“ ps”命令
我发现自己处于需要重新安装ps二进制文件的情况。我不小心将二进制文件复制到另一个位置,并立即将其删除。二进制文件不再在bin目录中。 我试图coreutils在Ubuntu中重新安装该软件包,但ps没有重新安装。还有另一个包装ps来自哪里?

7
如何删除cuda-9.0并安装cuda-8.0?
我一直在为TensorFlow的使用安装CUDA。 我意识到cuda-9.0今天才发布,所以我不小心下载并打包了它,并将其安装在我的机器上。 我意识到cuda-9.0尚未与TensorFlow兼容,因此我必须使用以下方法将其卸载: sudo apt autoremove cuda 确实删除了所有内容,但是现在无论何时我尝试安装cuda-8.0,在下载并dpkging后,它都会提示我安装cuda-9.0。 现在,我知道可以通过以下方法解决此问题: sudo apt-get install cuda-8-0 但是我还需要安装补丁,这种方式无法完成。 我一直在尝试许多方法来解决此问题: sudo apt-get remove cuda-9-0-blablal 使用以下方法删除cuda-9的apt-key: apt-key del [KEY] 但是这些都没有真正起作用。 有人可以帮我吗? 更新 发布此消息后,我立即想出了答案,结果很简单。 我将其留给其他人使用: 通过从中删除cuda-9内容,我能够简单地解决它 /etc/apt/sources.list.d/cuda-9-0-local.list 更新2 现在我还有另一个问题 sudo dpkg -i cuda-8-0-blabla 没有一个出现sources.list.d了。

9
升级到18.04,现在有很多损坏的程序包和未满足的依赖项
我犯了一个可怕的错误,并通过执行以下操作在没有在其他分区中进行备份的情况下升级到了18.04: sudo apt update sudo apt upgrade sudo apt dist-upgrade sudo apt-get autoremove sudo apt install update-manager-core sudo do-release-upgrade -d 然后我在重启后做了更新和升级命令。现在,存在许多sudo apt-get -f install无法满足的依赖关系和损坏的软件包这些命令无法修复的问题。UPDATE sudo apt install -f错误日志的输出的第一部分是: Reading package lists... Building dependency tree... Reading state information... Correcting dependencies... failed. The following packages have unmet dependencies: gnome-calendar : Depends: gsettings-desktop-schemas …


3
在Ubuntu 16.04 LTS上安装texlive 2017
我尝试在texlive2017年安装2017年,但出现了一些错误。它说 trying to overwrite '/usr/share/doc/texlive-doc/latex/mweights/README', which is also in package texlive-latex-extra-doc 2015.20160320-1 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)' 我用了 sudo add-apt-repository ppa:jonathonf/texlive-2017 sudo apt-get update sudo apt-get install texlive-full 我该如何解决?

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.