Здравствуйте. Моё знание UNIX систем нельзя назвать хорошим, единственное что я могу по-сути, это запустить веб-сервер, хотя когда мой сервер начали активно форсить, пришлось немного подумать о безопасности. Поэтому я и решил написать статью о denyhosts, но когда создавал виртуальную машину совсем забыл, что denyhosts ещё не добавлен в репозитарии Debian 8, так что столкнулся с ошибкой «Не удалось найти пакет…» или «Unable to locate package…» в английском варианте.
В принципе ничего страшного нет, все решается добавлением новых источников в source.list, чем мы сейчас займёмся. Но также есть ещё возможные ошибки: проверьте правильно ли вы указали имя пакета для установки или входит ли данный пакет вообще в общие репозитории (возможно данные пакет устанавливается путем скачивания исходников).
Итак, для редактирования списка репозиторий необходимо открыть source.list, для этого вводим команду (если вы находитесь из под пользователя, то конечно же добавляем sudo):
nano /etc/apt/sources.list
Где nano — это мой любимый текстовый редактор (apt-get install nano), используйте тот, который вам нравится.
Откроется текстовый редактор со списком репозиториев.
Что за что отвечает:
deb — это бинарные пакеты, deb-src — пакеты с исходниками (если нужно пересобрать пакет);
*ссылка* репозитория;
jessie — название выпуска Debian, на виртуальной машине у меня стоит Debian 8 — Jessie, ранее были Debian 7 — Wheezy, Debian 6 — Squeeze. Также можно использовать название ветки stable, unstable, testing и т.д. (подробнее о выпусках можно прочитать на википедии);
main — основная секция репозитория; contrib — пакеты в этой части распространяются владельцем авторских прав на условиях свободной лицензии, но зависят от несвободного программного обеспечения; non-free — лицензии пакетов в этой части содержат условия, ограничивающие использование или распространение ПО.
В общем обо всём этом вы можете прочитать на крупных форумах, нас же интересует конкретика, поэтому прописываем две строчки:
deb http://ftp.debian.org/debian jessie main contrib non-free
deb http://ftp.debian.org/debian oldstable main contrib non-free
Это добавит ссылку на главный репозиторий Debian. Он работает всегда. Также можно заметить, что я добавил ссылку на архив с пакетам для прошлых версий debian, это всё из-за того, что denyhosts ещё не допущен до Debian 8. При необходимости меняем jessie на свою версию системы. При желании остальное можно отключить, поставив # в начале строчки (это полезно, если у вас лимитированный трафик).
Теперь записываем изменения, нажав Ctrl+O на клавиатуре и нажав Enter, для подтверждения текущего имени файла.
И закрываем редактор, клавишами Ctrl+X.
Теперь вводим команду:
apt-get update
Это обновит список доступных пакетов.
И вводим команду по установке необходимого пакета.
Вроде всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа или подписавшись на группу во Вконтакте и канал YouTube.
Спасибо за внимание
Материал сайта geekteam.pro
Fktrcfylh говорит
Вот это Я понимаю. Чётко и по делу. Благодарю
Владимир говорит
Спасибо тебе. Как же я долго страдал от этой штуки.
Владимир Скесов говорит
Рад, что смог помочь)