Вопрос или проблема
Я использовал trickle на Ubuntu 20.04 (Desktop). Теперь я хотел установить его на Ubuntu 24.04.1 LTS Server:
$ sudo apt install trickle
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package trickle is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'trickle' has no installation candidate
Каждый сайт, который я нашел, предлагает делать именно это. Даже сама система это предлагает:
$ trickle
Command 'trickle' not found, but can be installed with:
sudo apt install trickle
Может быть, мне не хватает какого-то репозитория? Я не в курсе, что удалил какой-либо.
Правка:
Этот вопрос был закрыт со ссылкой на вопрос о включении репозитория universe.
Я попытался использовать ответы, предоставленные там, но проблема осталась.
Похоже, что добавление репозитория не сработало:
$ sudo apt update
Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
Hit:2 http://de.archive.ubuntu.com/ubuntu noble InRelease
Hit:3 http://de.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:4 http://de.archive.ubuntu.com/ubuntu noble-backports InRelease
Hit:5 https://esm.ubuntu.com/apps/ubuntu noble-apps-security InRelease
Hit:6 https://esm.ubuntu.com/apps/ubuntu noble-apps-updates InRelease
Hit:7 https://esm.ubuntu.com/infra/ubuntu noble-infra-security InRelease
Hit:8 https://esm.ubuntu.com/infra/ubuntu noble-infra-updates InRelease
Hit:9 http://security.ubuntu.com/ubuntu noble-security InRelease
Убедитесь, что вы включили источник universe в Software and Updates.
➜ ~ apt policy trickle
trickle:
Installed: 1.07-13
Candidate: 1.07-13
Version table:
*** 1.07-13 500
500 http://be.archive.ubuntu.com/ubuntu oracular/universe amd64 Packages
100 /var/lib/dpkg/status
Ответ или решение
Ваша проблема с установкой пакета trickle
на Ubuntu 24.04.1 LTS Server ясна и может быть вызвана несколькими причинами. Давайте разберемся более подробно, начиная с возможных объяснений, демонстрируя примеры и заканчивая практическими рекомендациями для решения.
Теоретические обоснования (Theory)
Во-первых, сообщение "Package ‘trickle’ has no installation candidate" указывает на то, что пакет trickle
либо отсутствует в доступных репозиториях, либо он был удален или устарел. Обычно это означает, что в ваших источниках пакетов (repositories) apt
нет доступа к репозиториям, содержащим данный пакет, или ваш sources.list не настроен должным образом.
Наиболее частой причиной является то, что репозиторий universe
, в котором может находиться пакет trickle
, не включен в ваших настройках репозитория системы. Пакеты в репозиториях Ubuntu делятся на несколько компонент, включая main
, universe
, restricted
и multiverse
. Universe
содержит множество полезных пакетов, поддерживаемых сообществом, и для доступа к ним может потребоваться отдельное включение.
Пример (Example)
Предположим, что на предыдущих версиях Ubuntu вы успешно устанавливали trickle
, так как соответствующие репозитории были включены по умолчанию или были правильно настроены. Однако с выпуском новых версий, таких как Ubuntu 24.04.1 LTS, настройки репозиториев могли измениться по умолчанию, и репозиторий universe
мог быть отключен.
Вы столкнулись с ситуацией, когда apt
сообщает, что пакет не найден, хотя система предлагает его установить с помощью той же команды sudo apt install trickle
. Это может свидетельствовать о том, что пакет действительно имеется в официальных репозиториях, но ваша локальная конфигурация не позволяет его достичь.
Применение (Application)
Для решения этой проблемы можно предпринять несколько шагов:
-
Проверка и включение
universe
репозитория:Убедитесь, что
universe
репозиторий включен в вашем файле/etc/apt/sources.list
. Это можно сделать вручную, отредактировав файл или через GUI-инструмент "Software & Updates" (если доступен):sudo add-apt-repository universe
После выполнения команды обновите список доступных пакетов:
sudo apt update
-
Проверка доступности пакета
trickle
:Чтобы убедиться, что пакет доступен, выполните команду:
apt-cache policy trickle
Это покажет, какие версии пакета, если таковые имеются, доступны для установки и из каких источников.
-
Поиск альтернативных источников или методов установки:
Если после включения
universe
проблема не решена, пакет может быть удален из репозиториев Ubuntu 24.04.1 LTS, что, однако, маловероятно для популярного пакета. В этом случае, рассмотрите неофициальные PPA (Personal Package Archive) или сборку из исходных кодов, если они доступны и вы предпочитаете гарантированную работоспособность и актуальные версии.Для установки из исходных кодов, нужно скачать их с официального сайта или репозитория проекта, затем выполнить стандартные шаги, такие как
./configure
,make
, иsudo make install
. -
Общение с сообществом:
Если проблема сохраняется, консультация с сообществом Ubuntu на форумах или через каналы поддержки может помочь выявить, является ли это временной проблемой или необходимы более сложные настройки.
Следуя вышеописанным шагам, вы сможете устранить проблему с установкой пакета trickle
на новом дистрибутиве Ubuntu, добившись необходимой функциональности вашей системы. Важно помнить, что поддержка репозиториев — это совместная задача разработчиков Ubuntu и сообщества, и изменения могут происходить с каждой новой версией ОС.