Системное администрирование часто сталкивается с необходимостью очистки списка устройств, особенно когда оборудование заменяется или переезжает в другую машину. Процесс удаления принтера в Linux может варьироваться в зависимости от используемого дистрибутива и способа управления пакетами печати.

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

В этой статье мы разберем все доступные методы: от графического интерфейса до работы с консолью, чтобы вы могли гарантированно очистить систему от лишних устройств.

Удаление принтера через графический интерфейс

Для пользователей, предпочитающих работать в среде GNOME, KDE или Xfce, самым простым способом является использование стандартных настроек системы. Это универсальный метод, который работает в большинстве современных дистрибутивов, таких как Ubuntu, Linux Mint или Fedora Workstation.

Необходимо открыть меню «Параметры» или «Настройки» и найти раздел «Принтеры». Здесь вы увидите список всех подключенных устройств. Выберите нужный принтер, нажмите на кнопку с тремя точками или значок шестеренки и выберите пункт «Удалить» (Remove). Система запросит пароль администратора для подтверждения действия.

Иногда графический интерфейс может не отобразить изменения сразу из-за кэширования службы печати. В таком случае попробуйте перезапустить службу или просто обновить страницу настроек, нажав клавишу F5 в браузере, если настройки открыты через веб-интерфейс.

⚠️ Внимание: Если кнопка удаления неактивна (серая), проверьте права доступа пользователя. Убедитесь, что ваш аккаунт имеет права sudo или является членом группы lpadmin, иначе система запретит изменение конфигурации оборудования.

Удаление через веб-интерфейс CUPS

CUPS (Common Unix Printing System) — это стандартная система печати для Linux, предоставляющая мощный веб-интерфейс. Этот метод считается наиболее надежным, так как он работает напрямую с конфигурацией службы, минуя возможные баги графических оболочек.

Для доступа к интерфейсу откройте браузер и введите адрес http://localhost:631. Если страница не загружается, убедитесь, что служба CUPS запущена. В открывшемся меню перейдите во вкладку Administration, затем нажмите кнопку Add Printer (даже если вы хотите удалить) или сразу ищите вкладку Printers. В списке устройств найдите нужный принтер, нажмите на его имя, а затем выберите опцию Delete Printer.

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

Удаление принтера через терминал

Для опытных пользователей работа с командной строкой обеспечивает максимальный контроль и скорость. Основной утилитой здесь является lpadmin и lprm для очистки очередей. Откройте терминал и введите команду lpstat -p, чтобы получить полный список всех установленных принтеров.

Чтобы удалить конкретный принтер, используйте команду sudo lpadmin -x имя_принтера. Замените «имя_принтера» на реальное название устройства, которое вы увидели в предыдущем шаге. Эта команда мгновенно удалит конфигурацию принтера из системы CUPS.

Если после выполнения команды принтер продолжает отображаться в меню, возможно, остались временные файлы. Проверьте их наличие в директории /var/spool/cups и очистите её, если там есть застрявшие задания. Команда lpadmin -x удаляет только конфигурацию, но не драйверы пакета .deb или .rpm.

📊 Какой метод удаления принтера вы используете чаще всего?
Графический интерфейс
Веб-интерфейс CUPS
Командная строка
Не знаю как удалять

Очистка очередей и застрявших заданий

Иногда принтер не удаляется из-за того, что в очереди печати застряло задание. В этом случае служба печати блокирует изменение конфигурации устройства. Необходимо сначала очистить очередь перед удалением самого устройства.

Используйте команду cancel -a для удаления всех заданий в очереди, или cancel имя_принтера для очистки конкретного устройства. Если задание не удаляется стандартными методами, попробуйте перезапустить службу печати: sudo systemctl restart cups. Это сбросит состояние всех драйверов и очередей.

В редких случаях, когда задание «приклеилось» к процессу, может потребоваться принудительное завершение работы службы. Это делается командой sudo systemctl stop cups, после чего файлы очередей можно удалить вручную из директории /var/spool/cups/tmp, а затем снова запустить службу.

⚠️ Внимание: Перед перезапуском службы печати убедитесь, что вы не теряете важные документы. Если задание находится в статусе Processing, принтер может успеть напечатать часть страницы до остановки процесса.

☑️ Подготовка к удалению принтера

Выполнено: 0 / 4

Удаление драйверов и пакетов ПО

После того как устройство удалено из списка CUPS, в системе могут остаться драйверы и вспомогательное ПО. Это особенно актуально для проприетарных драйверов от HP или Canon, которые занимают место на диске и могут конфликтовать с новыми установками.

В дистрибутивах на базе Debian и Ubuntu используйте менеджер пакетов apt. Сначала узнайте имя пакета через dpkg -l | grep принтер, затем удалите его командой sudo apt remove имя_пакета. Для полного удаления конфигураций добавьте флаг --purge.

В системах Red Hat, Fedora или CentOS используйте dnf или yum. Команда sudo dnf remove имя_пакета сделает то же самое. Не забывайте удалять и зависимости, которые больше не нужны системе, используя флаг --autoremove.

Дистрибутив Менеджер пакетов Команда удаления Проверка статуса
Ubuntu/Debian apt sudo apt remove pkg dpkg -l
Fedora/CentOS dnf/yum sudo dnf remove pkg rpm -qa
Arch Linux pacman sudo pacman -Rns pkg pacman -Q
OpenSUSE zypper sudo zypper remove pkg rpm -qa
Что делать, если драйвер не удаляется?

Если пакет драйвера отказывается удаляться, возможно, он используется другой службой. Проверьте, не запущены ли демоны вроде `hplip` или `cups-browsed`. Остановите их через `systemctl` и повторите попытку удаления.

Решение проблем с правами доступа

Одной из самых частых причин неудач при удалении принтера является отсутствие прав. Пользователь может видеть устройство, но не иметь возможности его удалить. Это связано с тем, что CUPS по умолчанию требует прав администратора для изменений в конфигурации.

Чтобы избежать проблем в будущем, добавьте своего пользователя в группу lpadmin. Это делается командой sudo usermod -aG lpadmin ваш_пользователь. После этого пользователю не нужно будет вводить пароль при удалении принтера через графический интерфейс.

Если вы используете Polkit (PolicyKit) для управления правами, убедитесь, что политики не блокируют операции удаления. Проверьте файлы конфигурации в /etc/polkit-1/rules.d/ на наличие правил, ограничивающих доступ к устройствам печати.

💡

Регулярно проверяйте логи службы печати через `journalctl -u cups` — это поможет выявить ошибки, которые не отображаются в графическом интерфейсе, и предотвратить зависание очереди.

Специфика сетевых принтеров

Сетевые принтеры, подключенные по IP или через Samba, требуют особого внимания. При их удалении важно убедиться, что вы не удаляете настройки общего доступа для других компьютеров в сети.

Если принтер был добавлен как сетевой ресурс, сначала отключите его от сети, затем удалите через локальные настройки. После этого проверьте настройки фаервола, чтобы убедиться, что порт 631 или 9100 больше не открыт для этого устройства.

При удалении сетевых принтеров из Active Directory или доменных сред, изменения могут синхронизироваться не сразу. В таких случаях может потребоваться принудительное обновление групповых политик на клиентских машинах.

⚠️ Внимание: Если принтер используется в корпоративной сети, удаление его конфигурации на вашей машине может не повлиять на сервер печати. Убедитесь, что вы не нарушаете регламенты ИТ-отдела.

💡

Удаление принтера в Linux требует очистки не только графического интерфейса, но и системных очередей, а также драйверов, чтобы избежать конфликтов при повторной установке.

Можно ли восстановить удаленный принтер?

Да, если вы помните параметры подключения (IP-адрес, протокол), вы можете добавить его заново. Конфигурационные файлы драйверов обычно сохраняются после удаления устройства, что ускоряет процесс повторной настройки.

FAQ: Часто задаваемые вопросы

Почему принтер не удаляется через графический интерфейс?

Чаще всего это связано с отсутствием прав администратора или зависанием службы CUPS. Попробуйте перезапустить службу или использовать терминал для удаления через команду lpadmin.

Удалится ли драйвер при удалении принтера?

Нет, в большинстве дистрибутивов удаление принтера удаляет только его конфигурацию. Драйверы остаются в системе и занимают место на диске. Их нужно удалять отдельно через менеджер пакетов.

Как удалить все принтеры сразу?

Вам придется удалять каждый принтер индивидуально через lpadmin -x имя_принтера, так как единой команды для удаления всех устройств не существует. Это сделано для безопасности, чтобы случайно не удалить все настройки.

Что делать, если ошибка "Device busy" при удалении?

Это означает, что сейчас идет печать или служба печати занята. Подождите завершения текущей задачи или принудительно остановите очередь командой cancel -a перед повторной попыткой удаления.