- Вопрос или проблема
- Дополнение
- Ответ или решение
- Решение проблемы установки драйвера OpenPrinting на Debian для старого принтера
- Понимание ситуации
- Шаг 1: Проверка наличия пакетов LSB в репозиториях
- Шаг 2: Установка LSB и необходимых зависимостей
- Шаг 3: Установка OpenPrinting драйвера
- Шаг 4: Доступ к более старым версиям пакетов LSB
- Заключение
Вопрос или проблема
У меня есть старый принтер, который требует пакет LSB для установки драйвера OpenPrinting в Debian:
Подготовка дистрибутивов, соответствующих LSB
Однако текущая версия Debian больше не поддерживает LSB:
Debian прекратил поддержку LSB в 2015 году
Поэтому я не могу установить драйвер OpenPrinting для этого принтера на Debian Buster.
Есть идеи, как это решить?
Дополнение
Следуя некоторым советам, я попытался установить пакет LSB из Ubuntu.
Я скачал пакет LSB из Ubuntu 19.04, доступный на https://pkgs.org/
Затем я пытался установить его командой:
dpkg -i lsb_10.2019031300ubuntu1_all.deb
Однако некоторые зависимости отсутствовали:
dpkg: проблемы с зависимостями предотвращают настройку lsb:
lsb зависит от lsb-core (>= 10.2019031300ubuntu1); однако: пакет lsb-core не установлен.
lsb зависит от lsb-printing (>= 10.2019031300ubuntu1); однако: пакет lsb-printing не установлен.
Затем я скачал пакет lsb-core и попытался установить его:
dpkg -i lsb-core_10.2019031300ubuntu1_amd64.deb
Снова проблемы с зависимостями:
dpkg: проблемы с зависимостями предотвращают настройку lsb-core:
lsb-core зависит от libncurses5; однако: пакет libncurses5 не установлен.
lsb-core зависит от lsb-invalid-mta (>= 10.2019031300ubuntu1); однако: пакет lsb-invalid-mta не установлен.
lsb-core зависит от at; однако: пакет at не установлен.
lsb-core зависит от binutils; однако: пакет binutils не установлен.
lsb-core зависит от ed; однако: пакет ed не установлен.
lsb-core зависит от libc6-dev | libc-dev; однако: пакет libc6-dev не установлен. Пакет libc-dev не установлен.
lsb-core зависит от cups-bsd | lpr; однако: пакет cups-bsd не установлен. Пакет lpr не установлен.
lsb-core зависит от m4; однако: пакет m4 не установлен.
lsb-core зависит от mailx | mailutils; однако: пакет mailx не установлен. Пакет mailutils не установлен.
lsb-core зависит от make; однако: пакет make не установлен.
lsb-core зависит от patch; однако: пакет patch не установлен.
lsb-core зависит от pax; однако: пакет pax не установлен.
lsb-core зависит от rsync; однако: пакет rsync не установлен.
lsb-core зависит от alien (>= 8.36); однако: пакет alien не установлен.
lsb-core зависит от lsb-security (>= 10.2019031300ubuntu1); однако: пакет lsb-security не установлен.
lsb-core зависит от time; однако: пакет time не установлен.
Похоже, это не правильный путь.
Есть идеи?
Прежде всего, поддержка lsb в Debian все еще предоставляется через метапакеты, так же как и в Ubuntu. Поэтому все необходимые пакеты могут быть доступны через apt
. Запустите apt-cache search "Linux Standard Base"
, чтобы узнать, какие пакеты доступны. Debian Jessie (oldstable) должен иметь все необходимые пакеты.
Если в вашем дистрибутиве не хватает определенных пакетов. Вы можете избежать проблем с зависимостями, скачивая старые версии Debian вместо эквивалентов из Ubuntu.
Старые пакеты lsb можно найти здесь.
Затем создайте каталог, например ~/lsb_packages
, и скачайте все пакеты в этот каталог. Таким образом, вы сможете установить пакеты с помощью одной команды:
sudo apt install ~/lsb_packages/*.deb
Я также рекомендую использовать sudo apt install
вместо sudo dpkg -i
для установки скачанного драйвера, так как apt
автоматически учтет любые проблемы с зависимостями.
Помните, что вам придется отслеживать обновления безопасности.
Ответ или решение
Решение проблемы установки драйвера OpenPrinting на Debian для старого принтера
Установка драйвера OpenPrinting для старого принтера на базе Debian, который требует пакета LSB, может быть сложной задачей, особенно учитывая, что поддержка LSB в Debian была прекращена в 2015 году. Однако, эта проблема решаема. В следующем разделе мы рассмотрим шаги, которые помогут вам успешно установить необходимый драйвер.
Понимание ситуации
Вы уже столкнулись с трудностями при установке пакетов LSB из Ubuntu, что привело к проблемам с зависимостями. Это распространенная проблема, когда пытаетесь использовать пакеты с одной дистрибутивной системы на другой.
Тем не менее, необходимо подчеркнуть, что поддержка пакетов LSB все еще присутствует в виде метапакетов в Debian. Это означает, что вам не обязательно загружать пакеты из других дистрибутивов, таких как Ubuntu. Давайте разберемся, как можно установить нужные пакеты через стандартные репозитории Debian.
Шаг 1: Проверка наличия пакетов LSB в репозиториях
Сначала вам нужно убедиться, что у вас есть доступ к нужным метапакетам LSB. Введите следующую команду в терминале:
apt-cache search "Linux Standard Base"
Это покажет все доступные пакеты, связанные с LSB. Если вы видите, что нужные пакеты доступны, вы можете перейти к следующему шагу.
Шаг 2: Установка LSB и необходимых зависимостей
Если пакеты доступны, используйте команду для их установки. Рекомендуется установить пакеты с использованием apt
, так как этот менеджер пакетов автоматически разрешает зависимости:
sudo apt install lsb
Эта команда установит LSB и все необходимые зависимости.
Шаг 3: Установка OpenPrinting драйвера
Теперь, когда вы установили LSB, вы можете продолжить установку драйвера OpenPrinting для вашего принтера. Если у вас есть файл драйвера в формате .deb
, установите его следующим образом:
sudo apt install /path/to/your/driver_file.deb
Шаг 4: Доступ к более старым версиям пакетов LSB
Если вы не смогли найти необходимые пакеты для вашей версии Debian, вы можете обратиться к архивным репозиториям, где вы можете скачать старые версии пакетов LSB для Debian Jessie, к примеру.
-
Создайте директорию для хранения загруженных пакетов:
mkdir ~/lsb_packages
-
Скачайте необходимые пакеты LSB с официального сайта Debian.
-
Для установки всех загруженных пакетов одним командой выполните:
sudo apt install ~/lsb_packages/*.deb
Заключение
Следуя вышеизложенным рекомендациям, у вас есть все шансы успешно установить драйвер OpenPrinting для вашего старого принтера на Debian. Используйте встроенные функции менеджера пакетов apt
, чтобы избежать большинства проблем с зависимостями. Не забывайте следить за обновлениями безопасности ваших установленных пакетов. Это поможет вам обеспечить стабильность и безопасность вашей системы.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью к сообществу Debian или специализированным форумам, где вам смогут предоставить более конкретные рекомендации.