我已经在 64 位台式机上安装了 Ubuntu 22.04(带有 Intel Core(TM)i5-2400[电子邮件保护]GHz)并且我需要使用互联网设置网络。安装缺少 curl 包,我不知道要为其下载什么包。我在 curl.se 上查找并下载了 curl-8.4.0.zip。这是正确的包吗?我如何在 Ubuntu 上编译它?我应该下载什么编译器以及我需要哪些其他包才能使其工作?提前非常感谢您的信息!非常感谢。
答案1
除非有非常特殊的原因需要从源代码自行编译最新的包,否则您可以使用来自 Ubuntu 存储库的 curl 包。
要安装,请打开终端并执行
sudo apt install curl
这将安装 curl 及其所有必需的依赖项。该包位于“主”存储库中,因此它会根据需要直接从 Canonical 接收错误修复。
如果你真的想自己构建最新版本:curl 文档有关于如何构建和编译的说明。
答案2
为了提前解决这个问题,curl
在 Ubuntu 22.04 中作为标准软件包提供,库也是如此(libcurl4
)。
对于有点间接提出的问题
amd64 的 libcurl4 可以与 Intel Core(TM)i5 兼容吗?
答案是肯定的。更具体地说,amd64
也称为 (aka),x86_64
因此在 Linux 上您可以反过来处理它。它是 64 位架构x86
风格,如今您拥有的都是 Intel 或 AMD,只有少数例外,您使用 Intel Core (TM)i5 时都不会遇到这种情况。
现在,根据您的评论,您无法运行正常工作的命令(这是从命令行安装 curl 的方法),也许最好看看它是什么样子
$ sudo apt-get install curl
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
curl
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/194 kB of archives.
After this operation, 454 kB of additional disk space will be used.
Selecting previously unselected package curl.
(Reading database ... 243399 files and directories currently installed.)
Preparing to unpack .../curl_7.81.0-1ubuntu1.14_amd64.deb ...
Unpacking curl (7.81.0-1ubuntu1.14) ...
Setting up curl (7.81.0-1ubuntu1.14) ...
Processing triggers for man-db (2.10.2-1) ...
即sudo
获取root权限(配置系统),apt-get
作为实用程序作为包管理器要在整个系统内安装软件包,子命令install
(的apt-get
)和包的名称(curl
)。
之后,您可以通过显示版本来测试其工作原理:
$ curl --version
curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 libidn2/2.3.2 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.16
Release-Date: 2022-01-05
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets zstd
如果该curl
包在的配置中不可用apt-get
( apt
配置在/etc/apt
),请仔细检查您是否在sources.list
(摘录缩短为jammy-security
我认为该curl
包所在的存储库)中具有所需的条目:
$ cat /etc/apt/sources.list
# deb cdrom:[Ubuntu 22.04.3 LTS _Jammy Jellyfish_ - Release amd64 (20230807.2)]/ jammy main restricted
# ...
deb http://security.ubuntu.com/ubuntu jammy-security main restricted
# deb-src http://security.ubuntu.com/ubuntu jammy-security main restricted
# ...
# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
这是实际获取软件包的地方,不需要源安装,例如获取单独的源档案,然后构建软件并安装它。