GTK3 安装问题,Ubuntu 18.04

GTK3 安装问题,Ubuntu 18.04

我是 Ubuntu 新手。我正在尝试在运行 Ubuntu 18.04.2 LTS 的计算机上安装 GTK3。

我使用以下命令:sudo apt install libgtk-3-dev

我尝试了几次并收到以下回复

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
 libatk-bridge2.0-dev libatspi2.0-dev libepoxy-dev libxtst-dev wayland-protocols x11proto-record-dev
Suggested packages:
 libgtk-3-doc
The following NEW packages will be installed:
 libatk-bridge2.0-dev libatspi2.0-dev libepoxy-dev libgtk-3-dev libxtst-dev wayland-protocols x11proto-record-dev
 0 upgraded, 7 newly installed, 0 to remove and 24 not upgraded.
 Need to get 897 kB/1,145 kB of archives.
 After this operation, 13.9 MB of additional disk space will be used.
 Do you want to continue? [Y/n] Y
Err:1 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgtk-3-dev amd64 3.22.30-1ubuntu3
 404  Not Found [IP: 91.189.91.24 80]
 E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/g/gtk+3.0/libgtk-3-dev_3.22.30-1ubuntu3_amd64.deb  404  Not Found [IP: 91.189.91.24 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

有人可以帮忙吗?

先感谢您。

答案1

正如所指出的https://itsfoss.com/ppa-guide/“存储库是包含各种软件、其版本和其他详细信息(如校验和)的文件集合。每个 Ubuntu 版本都有自己的四个官方存储库:

Main – Canonical 支持的免费开源软件。Universe
– 社区维护的免费开源软件。Restricted
– 设备专有驱动程序。Multiverse
– 受版权或法律问题限制的软件。

所以基本上它是一个包含软件信息的网址。你的系统如何知道这些存储库在哪里?这些信息存储在来源列表目录中的文件/etc/apt。如果您查看其内容,您将看到它包含存储库的 URL。以 # 开头的行将被忽略。

“现在,当您运行命令sudo apt update(然后sudo apt upgrade),您的系统将使用 APT 工具来检查存储库,并将有关软件及其版本的信息存储在缓存中。当您使用命令时sudo apt install package_name,它会使用该信息从存储实际软件的 URL 获取该软件包。”

您发现的 404 错误表明您的 /etc/apt/sources.list 中的网址已过期;没有目录http://us.archive.ubuntu.com/ubuntu/pool/main/g/gtk+3.0/文件 libgtk-3-dev_3.22.30-1ubuntu3_amd64.deb 位于服务器 91.189.91.24。

您需要sudo apt update && sudo apt upgrade在再次尝试更新 Ubuntu 内部软件包所在位置的列表之前运行。

如果这些都失败了,最有可能出现的问题是:

  • 尝试安装存储库中不再可用的软件包(几乎总是被名称略有不同的新软件包替换),或者
  • /etc/apt/sources.list 中的存储库列表已过期,或者
  • 与存储库的互联网连接已中断。

答案2

为什么要安装 dev(开发)文件?作为用户,您不需要这些文件。它们用于创建新程序。Ubuntu 18.04 应该已经可以使用 GTK3,所有软件包都已包含在内。您应该已经安装了一个名为 libgtk-3-0 的软件包(具有适当的依赖项)。如果您是开发人员,您将需要安装适用于您的特定系统的 dev 文件,如果您使用的是 KDE(kubuntu)或 Xfce(Xubuntu)或特定的开发环境(如 Unity、Go、Github 等)。其他程序的所有绑定也应该已经安装,除非您显示损坏的依赖项,但这不太可能。(编辑)您也不需要 doc 文件(文档),除非您打算重写您的系统!使用 Synaptic(它可以为您完成大量工作,发现系统上有什么以及您可能需要什么可用)检查您已安装的内容可能比使用终端更容易。

相关内容