Пакет ‘trickle’ не имеет кандидата на установку [дубликат]

Вопрос или проблема

Я использовал 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.

enter image description here

➜  ~ 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)

Для решения этой проблемы можно предпринять несколько шагов:

  1. Проверка и включение universe репозитория:

    Убедитесь, что universe репозиторий включен в вашем файле /etc/apt/sources.list. Это можно сделать вручную, отредактировав файл или через GUI-инструмент "Software & Updates" (если доступен):

    sudo add-apt-repository universe

    После выполнения команды обновите список доступных пакетов:

    sudo apt update
  2. Проверка доступности пакета trickle:

    Чтобы убедиться, что пакет доступен, выполните команду:

    apt-cache policy trickle

    Это покажет, какие версии пакета, если таковые имеются, доступны для установки и из каких источников.

  3. Поиск альтернативных источников или методов установки:

    Если после включения universe проблема не решена, пакет может быть удален из репозиториев Ubuntu 24.04.1 LTS, что, однако, маловероятно для популярного пакета. В этом случае, рассмотрите неофициальные PPA (Personal Package Archive) или сборку из исходных кодов, если они доступны и вы предпочитаете гарантированную работоспособность и актуальные версии.

    Для установки из исходных кодов, нужно скачать их с официального сайта или репозитория проекта, затем выполнить стандартные шаги, такие как ./configure, make, и sudo make install.

  4. Общение с сообществом:

    Если проблема сохраняется, консультация с сообществом Ubuntu на форумах или через каналы поддержки может помочь выявить, является ли это временной проблемой или необходимы более сложные настройки.

Следуя вышеописанным шагам, вы сможете устранить проблему с установкой пакета trickle на новом дистрибутиве Ubuntu, добившись необходимой функциональности вашей системы. Важно помнить, что поддержка репозиториев — это совместная задача разработчиков Ubuntu и сообщества, и изменения могут происходить с каждой новой версией ОС.

Оцените материал
Добавить комментарий

Капча загружается...