i5%3F.png)
Я установил Ubuntu 22.04 на свой 64-битный компьютер (с Intel Core(TM)i5-2400[email protected]ГГц) и мне нужно настроить сеть с использованием Интернета. В установке отсутствует пакет curl, и я не знаю, какой пакет(ы) для него скачать. Я посмотрел на curl.se и скачал curl-8.4.0.zip. Это нужный пакет? И как мне скомпилировать его в Ubuntu? Какой компилятор мне скачать и какие еще пакеты мне нужны, чтобы это работало? Заранее большое спасибо за информацию! Очень признателен.
решение1
Если нет особой причины использовать самостоятельную компиляцию последней версии пакета из исходного кода, вы можете использовать пакет curl из репозитория Ubuntu.
Для установки откройте терминал и выполните
sudo apt install curl
Это установит curl со всеми необходимыми зависимостями. Пакет находится в "главном" репозитории, поэтому он получает исправления ошибок напрямую от Canonical по мере необходимости.
Если вы действительно хотите собрать последнюю версию самостоятельно:документация по curlсодержит инструкции по сборке и компиляции.
решение2
Просто чтобы сразу прояснить этот вопрос,curl
доступен как стандартный пакет в Ubuntu 22.04, как и библиотека (libcurl4
).
Для немного косвенно заданного вопроса
Работает ли libcurl4 для amd64 с 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
(of 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.
Именно отсюда берутся сами пакеты, нет необходимости в установке исходного кода, например, извлечении отдельных исходных архивов, а затем сборке программного обеспечения и его установке.