Подробный гайд по исправлению ошибки «Невозможно найти пакет telnetd» в Linux - Часть 3
Решение для Alpine
В Alpine часто используется busybox. Telnet-сервер может предоставляться через busybox-extras или аналогичный пакет.
Поиск:
apk search telnet
или:
apk search busybox
Установка:
sudo apk update
sudo apk add busybox-extras
Если используется контейнер без sudo:
apk update
apk add busybox-extras
Проверить наличие telnetd:
which telnetd
или:
busybox | grep telnetd
Решение для macOS
В современных версиях macOS telnet часто отсутствует по умолчанию.
Если нужен только клиент:
brew install telnet
или:
brew install inetutils
Серверная часть telnetd на обычной пользовательской macOS обычно не требуется и не устанавливается как стандартный пакет.
Решение для Windows
Если ошибка возникла не в Linux, а в контексте Windows, то там telnetd как пакет обычно не устанавливается.
Для включения клиента Telnet:
Через командную строку:
dism /online /enable-feature /featurename:TelnetClient
Или через:
Панель управления → Программы → Включение или отключение компонентов Windows → Клиент Telnet
Серверная часть в современной клиентской Windows обычно не используется.
Таблица: правильное имя пакета
| Дистрибутив | Пакет сервера | Пакет клиента | Команда установки сервера |
|---|---|---|---|
| Debian / Ubuntu | telnetd или inetutils-telnetd |
telnet |
sudo apt install telnetd |
| CentOS / RHEL / Rocky / Alma | telnet-server |
telnet |
sudo dnf install telnet-server |
| Fedora | telnet-server |
telnet |
sudo dnf install telnet-server |
| openSUSE | telnet-server |
telnet |
sudo zypper install telnet-server |
| Arch / Manjaro | inetutils |
inetutils |
sudo pacman -S inetutils |
| Alpine | busybox-extras / встроенный busybox |
встроенный | apk add busybox-extras |
| macOS | обычно не нужен | telnet / inetutils |
brew install telnet |
| Windows | обычно не нужен | TelnetClient | dism /online /enable-feature /featurename:TelnetClient |
Если пакет всё равно не найден
1. Проверьте интернет
ping -c 3 archive.ubuntu.com
или:
curl -I https://deb.debian.org
2. Проверьте источники пакетов
Для Debian/Ubuntu:
cat /etc/apt/sources.list
Дополнительные источники:
ls /etc/apt/sources.list.d/
Для CentOS/RHEL:
ls /etc/yum.repos.d/
Для DNF:
sudo dnf repolist
3. Проверьте архитектуру
Команда:
uname -m
Если система, например, arm64, а пакет собран только для amd64, он может быть недоступен.
4. Проверьте версию системы
cat /etc/os-release
Если используется очень старый дистрибутив, пакеты могли быть удалены из актуальных зеркал.
Например, старые версии Ubuntu:
old-releases.ubuntu.com
Старые версии Debian:
archive.debian.org
После установки: запуск и настройка
После установки пакета сервер может не запуститься автоматически.
Проверьте сервисы
systemctl list-unit-files | grep -i telnet
Возможные варианты:
telnet.socket
telnetd.service
telnet.socket
Если используется systemd-socket
Например, в CentOS/RHEL часто используется:
sudo systemctl enable --now telnet.socket
Проверка:
systemctl status telnet.socket
Если используется xinetd
На старых системах сервис может запускаться через xinetd.
Проверьте:
sudo systemctl enable --now xinetd
Файл конфигурации может быть здесь:
sudo nano /etc/xinetd.d/telnet
Пример секции:
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
После изменения:
sudo systemctl restart xinetd
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.