Вопрос или проблема
Я хотел бы узнать, как чисто сбросить систему печати (CUPS) в её изначальное состояние.
В качестве альтернативы, мне может быть достаточно знать, как сделать “снимок” конфигурации CUPS и вернуться к нему позже.
Это нужно для отладки следующей проблемы, которую мне удалось воспроизвести несколько раз на Linux Mint 21 и Ubuntu 22.04.
После загрузки свежепоставленного Linux Mint 21 или Ubuntu 22.04 и подключения машины к моей офисной локальной сети в первый раз, сетевые принтеры TOSHIBA e-STUDIO3015AC автоматически добавляются в список принтеров как “без драйвера” и работают нормально.
Однако после перезапуска машины и после того, как принтеры сначала удаляются, а затем добавляются обратно в список, выбор двусторонней печати в диалоговом окне печати игнорируется. (Печать становится односторонней, если не изменить настройки принтера, но если опция принтера установлена на двустороннюю, то односторонняя печать не работает.) Я заметил, что во второй раз автоматически сгенерированный файл /etc/cups/printers.conf
содержит много лишних строк по сравнению с тем, как он был в первый раз, когда принтеры использовались, включая эту:
Option sides one-sided
Это, по сути, дубликат моего вопроса на AskUbuntu.
Та же проблема здесь. На одном компьютере с Linux Mint 21.2 мне удалось найти CUPS в менеджере пакетов, удалить большую часть того, что я нашел (за исключением некоторых с сложными зависимостями), удалить множество конфигурационных файлов, переустановить, и печать снова заработала как часы (до перезагрузки). Я попытался сделать то же самое на моем другом компьютере с Linux Mint 21.2, но каким-то образом добился того, что он вообще не печатает, даже после того, как я вернулся на точку до того, как начал разбираться с печатью. Мой текущий обходной путь — сохранить файлы, которые нужно распечатать, на USB-накопителе, выключить, загрузиться в живую сессию, распечатать, а затем выключить и загрузиться обратно, используя сам жесткий диск.
Ответ или решение
Для того чтобы «чисто» сбросить систему печати CUPS в исходное состояние на Linux, вы можете выполнить следующие действия. Это позволит вам устранить возможные проблемы с конфигурацией, а также поможет детально разобрать и понять, как работает система печати.
Шаг 1: Остановка службы CUPS
Прежде чем вносить изменения, необходимо остановить службу CUPS. Для этого выполните следующую команду в терминале:
sudo systemctl stop cups
Шаг 2: Удаление конфигурационных файлов
Для сброса системы печати необходимо удалить или переместить существующие конфигурационные файлы и директории. Выполните следующие команды:
sudo rm -rf /etc/cups/*
Будьте осторожны, так как эта команда удалит все текущие конфигурации CUPS. Вы также можете сделать резервную копию конфигурации перед удалением, если это необходимо:
sudo cp -r /etc/cups /etc/cups_backup
Шаг 3: Удаление установленных принтеров
После удаления конфигурационных файлов нужно убедиться, что все принтеры удалены. Это можно сделать с помощью следующих команд:
lpstat -p | awk '{print $2}' | xargs -I {} sudo lpadmin -x {}
Эта команда удалит всех принтеров в системе.
Шаг 4: Перезапуск службы CUPS
После удаления всех конфигураций и принтеров перезапустите службу CUPS:
sudo systemctl start cups
Это приведет к созданию новой конфигурации CUPS, и система создаст новый файл printers.conf
.
Шаг 5: Переустановка CUPS (по желанию)
Если вы хотите полностью переустановить CUPS, можете выполнить следующие команды:
sudo apt-get remove --purge cups
sudo apt-get install cups
Шаг 6: Настройка CUPS
После завершения всех вышеуказанных шагов, вы можете настроить CUPS и заново добавить все нужные принтеры. Для доступа к веб-интерфейсу CUPS откройте в браузере:
http://localhost:631
Шаг 7: Снимок конфигурации (по мере необходимости)
Если вы хотите сделать «снимок» конфигурации, перед внесением изменений в CUPS, вы можете создать резервную копию файлов конфигурации:
sudo cp -r /etc/cups /etc/cups_snapshot
В будущем можно восстановить конфигурацию обратно, если это необходимо:
sudo rm -rf /etc/cups
sudo mv /etc/cups_snapshot /etc/cups
Заключение
Эти шаги помогут вам вернуть систему CUPS к исходному состоянию, а также создать резервные копии конфигураций для последующей работы. Помните, что после перезапуска компьютера или устройства, возможно, потребуется заново настроить принтеры. Проблема с игнорированием настроек двусторонней печати может возникать из-за неправильной конфигурации или конфликта драйверов, особенно при использовании автоматического добавления принтеров. Если намерены продолжить диагностику проблемы, стоит обратить внимание на версию драйвера и его совместимость с вашим дистрибутивом.