标签: apt

Pop OS 22.04 无法更新 gir1.2-mutter-10、libmutter-10-0

大约两周以来,我看到 gir1.2-mutter-10 和 libmutter-10-0 有更新被阻止,但任何安装它们的尝试都会失败。更重要的是,当我尝试安装它们时,我收到的错误消息简直是荒谬的。Apt 声称 gir1.2-mutter-10 依赖于不可安装的 libgtk-3-0 (>= 3.24.24)(但 3.24.33 已安装)。这些错误根本没有意义。另外,既不解决apt full-upgrade也不apt dist-upgrade解决它,通常会安装保留的软件包。与 相同apt install -f。遗憾的是,即使多个用户发布了有关该问题的帖子,Pop OS Reddit 上也没有任何支持。

是几周前尝试安装 gir1.2-mutter-10 的输出。它没有翻译成英文,但我想说它仍然足够清楚 apt 声称存在的问题。有谁知道如何在不重新安装 Pop 的情况下解决这个问题吗?

apt pop-os

16
推荐指数
3
解决办法
4442
查看次数

如何下载 .deb 包和所有依赖项?

对于我找到的有关此主题的所有答案,解决方案是在需要安装软件包的某台计算机 A 中创建一个包含它需要的所有依赖项的文件,然后将其下载到另一台计算机中,我们称之为 B。

问题是,我想要存储某些我需要工作的关键软件,以便以后能够离线安装它们,以防我必须格式化我的桌面。

我真的不在乎我的电脑中有很多冗余的 .deb 文件,我真的不在乎我是否要存储 1gb 的文件来安装 10mb 的软件。

所以,我想下载任何可能的依赖项。有什么办法可以做到这一点吗?

package-management ubuntu apt

15
推荐指数
1
解决办法
4万
查看次数

如何告诉 apt 依赖项是手动解决的?

假设有一个软件我不想通过 安装apt,而是手动安装。(TeXLive,因为我想使用 2011 版本并且apt只有 2009 版本。)

假设我想通过 安装另一个软件apt,但这取决于第一个软件。(Vim LaTeXSuite,因为在系统范围内手动安装是很痛苦的。)

默认情况下,apt不会“看到”第一个软件,而是继续安装许多不需要和不受欢迎的软件(即 TeXLive 2009)以满足依赖元数据。

我怎样才能:

  • 告诉apt一个给定的包(例如texlive出于所有实际目的而安装的,并且它不应该作为其他包的依赖项安装?

  • 告诉apt安装给定的包(例如vim-latexsuite)而不关心它的依赖关系?

我已经通过各种筛选apt-相关联机手册,以及来到了空,也发现了这个问题,在这个网站,但觉得有要做到这一点不太hackish的方式,不是吗?

(从我的 Gentoo 时代开始,我记得emerge --inject/etc/portage/package.provides,并且基本上正在寻找apt等价物。)

package-management apt

14
推荐指数
1
解决办法
7397
查看次数

如何安装软件包而不将其标记为手动安装?

如何安装 debian 软件包但使 apt 认为它已自动安装?即如果我稍后运行apt-get autoremove,这个包将被卸载。

debian apt

12
推荐指数
1
解决办法
1358
查看次数

列出存储库中的所有包

我一直在寻找如何列出存储库中的所有包,但找不到它。

例如,我添加一个存储库 ( sudo add-apt-repository ppa:noobslab/icons),并且我想列出它的所有包(从控制台)。

我想在基于 Debian 的发行版中进行此操作。

linux command-line apt

11
推荐指数
1
解决办法
2万
查看次数

当该网站说使用这两个命令时,apt full-upgrade 和 apt Upgrade 之间有什么区别?

指南说在安装东西之前使用这两个命令。我真的应该使用这两个命令吗?这两个命令都安装软件包吗?

linux ubuntu apt

11
推荐指数
1
解决办法
1万
查看次数

测试一个包是否安装在 APT 中

我想要一个 shell 脚本方法来测试/报告是否安装了软件包。我不需要细节,只需要布尔返回来设置逻辑流程。我查看了Find if a package is installed,但dpkg返回复杂的输出,其格式会根据软件包是在 Debian 存储库中还是在 Ubuntu PPA 中而发生变化。

我发现这apt-cache做得很好,我想出了这个方法:

is_installed=0
test_installed=( `apt-cache policy package-name | grep "Installed:" ` )
[ ! "${test_installed[1]}" == "(none)" ] && is_installed=1
Run Code Online (Sandbox Code Playgroud)

有谁知道更简单或更直接的方法?

package-management shell-script ubuntu apt

10
推荐指数
1
解决办法
8332
查看次数

如何为 apt-get 创建别名?

我记得在一个 Debian 系统上,我曾经apt install package安装过一个软件包。之后它会要求输入密码,而且比sudo apt-get install.

现在我不确定我是如何设法使用第一个命令的。你能帮我吗?

debian alias apt-get apt

10
推荐指数
1
解决办法
5300
查看次数

如何列出依赖于 Debian 中另一个已安装软件包的已安装软件包?

我在 Debian(测试)上。如何列出依赖于另一个已安装包的所有安装包?

我更愿意使用 dpkg 或 apt 来执行此操作,但如果需要其他工具(或工具组合),我愿意安装该工具。唯一的要求是该工具必须在命令行上工作并且是非交互式的。

debian package-management dpkg apt

10
推荐指数
1
解决办法
2465
查看次数

Debian apt-get 更新 404 未找到错误

我的 Raspberry Pi 3 有问题。当我尝试运行时apt-get update,出现 404 未找到错误。我对 Linux 很陌生,不知道出了什么问题。

这是错误代码:

pi@raspberrypi:~ $ sudo apt-get update
Ign http://mirrordirector.raspbian.org jessie InRelease
Ign http://archive.raspbian.org jessie InRelease
Hit http://archive.raspberrypi.org jessie InRelease                            
Ign http://archive.raspbian.org jessie Release.gpg                             
--*cut*--

W: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/jessie/rpi/binary-armhf/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.
pi@raspberrypi:~ $ 
Run Code Online (Sandbox Code Playgroud)

我的/etc/apt/sources.list文件如下所示:

pi@raspberrypi:~ $ sudo apt-get update
Ign http://mirrordirector.raspbian.org jessie InRelease
Ign http://archive.raspbian.org jessie InRelease
Hit http://archive.raspberrypi.org jessie …
Run Code Online (Sandbox Code Playgroud)

linux debian raspberry-pi apt

10
推荐指数
2
解决办法
3万
查看次数