На сервере я установил несколько лет назад, набрав cat / etc / lsb-release
, я получил следующий результат:
DISTRIB_RELEASE=7
DISTRIB_CODENAME=
DISTRIB_DESCRIPTION=
И lsb_release -a
отображает:
Distributor ID: Debian
Description: Debian GNU/Linux 9.13 (stretch)
Release: 7
Codename: stretch
Похоже, система не очень убедитесь, что это Debian 9 (Stretch) или Debian 7 (Wheezy). Некоторые пакеты, которые должны быть доступны с Stretch, не могут быть найдены с помощью поиска apt-cache
.
Что я могу сделать, чтобы это исправить?
Файл / etc / lsb-release
в большинстве современных систем игнорируется. Обычным источником истины является информация, предоставленная командой lsb_release
. Однако ни один из них не имеет никакого отношения к тому, какие пакеты вы видите доступными. Эта часть обрабатывается исключительно источниками apt, которые можно найти в /etc/apt/sources.list
и /etc/apt/sources.list.d
.
Вы можете начать с изучения /etc/apt/sources.list
и проверки того, какой выпуск используется для новых пакетов. На странице SourcesList в Debian Wiki есть дополнительная информация о формате этого файла и о том, как его обновить.