В частности - я пытаюсь установить gazebo5, который находится в списке SID пакетов Debian, но команда

apt-get install gazebo5

выдает эту ошибку:

unable to locate package.

Что я должен делать? У меня есть подключение к сети, я запускаю его с виртуальной машины. Я использую терминал как root. Что еще я могу проверить или отследить, чтобы решить эту проблему?

1 ответ1

1

В настоящее время в Debian пакет gazebo5 доступен только в Sid (версия 5.0.1+dfsg-1).

Скорее всего, вы не используете Debian Sid, потому что Sid чрезвычайно подвержен поломкам и обычно используется разработчиками, которым нравится жить на грани опасности. Как говорит команда Debian, со связанной страницы:

Обратите внимание, что обновления безопасности для « нестабильного » распространения не управляются группой безопасности. Следовательно, « нестабильный » не получает обновления безопасности своевременно. Для получения дополнительной информации см . FAQ команды безопасности.

« sid » подвержен значительным изменениям и обновлениям библиотеки на месте. Это может привести к очень " нестабильной " системе, которая содержит пакеты, которые не могут быть установлены из-за отсутствующих библиотек, зависимостей, которые не могут быть выполнены и т.д. Используйте его на свой страх и риск!

Есть несколько очевидных вариантов, доступных для вас:

  • Вы можете скачать нужные предварительно скомпилированные файлы .deb , начиная со страницы пакета и прокручивая вниз. Обратите внимание, что вам нужно будет разрешить любые зависимости самостоятельно. Затем вы можете использовать dpkg -i FILENAME для установки .debs по очереди. (Это то, что apt-get install и друзья автоматизируют для вас.) Нет никаких гарантий, что это будет работать "из коробки", так как предварительно скомпилированные .debs могут иметь зависимости, которые не могут быть удовлетворены в вашей системе, но обратная передача из источника может быть практичной.

  • Вы можете "закрепить" конкретный пакет из определенного набора (сообщая apt, что вы хотите получить gazebo5 из sid а не из вашего обычного набора). С большой вероятностью это приведет к многочисленным зависимостям от Sid, которые вам не нужны, поэтому, по крайней мере, будьте очень осторожны.

  • Вы можете обновить свою систему до Sid. Я действительно не рекомендую такой подход, но вот краткое руководство по обновлению. Обязательно ознакомьтесь с имеющимся материалом и поймите, что вы делаете, прежде чем переходить в Сид; вполне возможно, что вы не сможете легко вернуться к нестабильной или стабильной версии после того, как сделаете решающий шаг.

  • Вы можете подождать, пока интересующий вас пакет попадет в выпуск Debian. Поскольку Джесси только что вышла , а Debian довольно консервативен в добавлении вещей в выпущенные версии, это, вероятно, означает, что нужно следить за Stretch. Похоже, что Stretch будет выпущен (как Debian 9) где-то в первой половине 2017 года или около того, если он будет следовать тому же циклу выпуска, что и последние версии Debian (интервал между основными выпусками около двух лет).

  • Вы можете перейти на другой дистрибутив, в котором находится необходимое вам программное обеспечение. (Это также выходит за рамки вашего вопроса, но это возможно.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .