Как установить libpng12 в Ubuntu 22.04 для совместимости с принтерами Canon

Убунту 10

Если вы используете более старый принтер Canon в Ubuntu 22.04, вам может потребоваться установить библиотеку libpng12 для совместимости. Эта библиотека не включена в стандартные репозитории Ubuntu 22.04, но не волнуйтесь, мы вам поможем. Эта статья проведет вас через процесс установки libpng12 в вашей системе.

Чтобы установить libpng12 в Ubuntu 22.04 для совместимости с принтерами Canon, вы можете использовать PPA Linux Uprising или скомпилировать его из исходного кода. Метод Linux Uprising PPA проще и включает в себя добавление PPA, обновление списка пакетов и установку libpng12-0. Альтернативно вы можете скомпилировать libpng12 из исходного кода, установив необходимые зависимости сборки, загрузив исходный код libpng, настроив среду сборки, собрав библиотеку, установив ее и настроив необходимые символические ссылки.

Что такое libpng12?

libpng12 — это библиотека, которая поддерживает манипулирование изображениями PNG (переносимая сетевая графика). Он используется многими программами, включая некоторые драйверы принтеров Canon, для обработки изображений PNG. Однако libpng12 — это более старая версия библиотеки, и в более поздних версиях программного обеспечения она была заменена более новыми версиями, такими как libpng16.

Способ 1. Установка libpng12 из PPA Linux Uprising

Один из самых простых способов установить libpng12 в Ubuntu 22.04 — использовать PPA Linux Uprising (персональный архив пакетов). Вот как это сделать:

  1. Открыть терминал

Вы можете сделать это, нажав Ctrl + Alt + T на клавиатуре.

  1. Добавьте PPA Linux Uprising

Запустите следующую команду, чтобы добавить PPA в вашу систему:

sudo add-apt-repository ppa:linuxuprising/libpng12

Эта команда добавляет PPA Linux Uprising в список репозиториев вашей системы. Команда sudo используется для запуска команды с правами администратора, а add-apt-repository — это команда, которая фактически добавляет PPA.

  1. Обновить список пакетов

Затем выполните следующую команду, чтобы обновить список пакетов вашей системы:

обновление sudo apt

Эта команда обновляет список пакетов, о которых знает ваша система. Рекомендуется регулярно запускать эту команду, чтобы поддерживать вашу систему в актуальном состоянии.

  1. Установите libpng12-0

Наконец, установите пакет libpng12-0, выполнив следующую команду:

sudo apt установить libpng12-0

Эта команда устанавливает пакет libpng12-0 в вашей системе.

Способ 2: компиляция libpng12 из исходного кода

Если по какой-то причине вы не можете или не хотите использовать PPA Linux Uprising, вы можете скомпилировать libpng12 из исходного кода. Это немного сложнее, но это не так уж сложно, если вы выполните следующие действия:

  1. Установите необходимые зависимости сборки

Прежде чем вы сможете скомпилировать libpng12, вам необходимо установить некоторые зависимости сборки. Для этого выполните следующую команду:

sudo apt install build-essential zlib1g-dev

Эта команда устанавливает пакеты build-essential и zlib1g-dev, необходимые для компиляции libpng12.

  1. Создайте каталог с исходным кодом и загрузите исходный код libpng.

Затем создайте каталог с исходным кодом и загрузите исходный код libpng:

mkdir src cd src wget

Эти команды создают новый каталог с именем src, переходят в него и затем загружают исходный код libpng.

  1. Извлеките исходный код и перейдите в каталог извлеченного исходного кода.

Теперь извлеките исходный код и перейдите в извлеченный каталог исходного кода:

tar Jxfv libpng_1.2.54.orig.tar.xz cd libpng-1.2.54

  1. Настройте среду сборки

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

./настроить

  1. Постройте библиотеку

Теперь вы готовы создать библиотеку. Для этого выполните следующую команду:

делать

  1. Установить библиотеку

После сборки библиотеки вы можете установить ее, выполнив следующую команду:

sudo сделать установку

  1. Настройте необходимые символические ссылки в /usr/lib.

Наконец, настройте необходимые символические ссылки в /usr/lib:

sudo ln -s /usr/local/lib/libpng12.so.0.54.0 /usr/lib/libpng12.so sudo ln -s /usr/local/lib/libpng12.so.0.54.0 /usr/lib/libpng12 .so.0

Эти команды создают символические ссылки из недавно установленной библиотеки libpng12 на каталог /usr/lib, где система ищет библиотеки.

Заключение

Вот и все! Теперь в вашей системе Ubuntu 22.04 должна быть установлена ​​библиотека libpng12, и ваш принтер Canon должен работать как положено. Если у вас возникнут какие-либо проблемы, не стесняйтесь обращаться за помощью в комментариях ниже.

Принтеры Canon используют библиотеку libpng12 для обработки изображений PNG. Эта библиотека не включена в стандартные репозитории Ubuntu 22.04, поэтому для совместимости с вашим принтером Canon ее необходимо установить отдельно.

libpng12 — это библиотека, которая поддерживает манипулирование изображениями PNG (переносимая сетевая графика). Это более старая версия библиотеки, которая используется некоторыми драйверами принтеров Canon. В более поздних версиях программного обеспечения libpng12 заменена более новыми версиями, такими как libpng16.

Да, вы можете скомпилировать libpng12 из исходного кода, если хотите. Это включает в себя еще несколько шагов, но это возможно. Подробные инструкции см. в разделе «Метод 2: компиляция libpng12 из исходного кода».

Необходимые зависимости сборки для компиляции libpng12 из исходного кода — build-essential и zlib1g-dev. Вы можете установить их, выполнив команду sudo apt install build-essential zlib1g-dev.

После установки libpng12 из исходного кода вам необходимо настроить необходимые символические ссылки в каталоге /usr/lib. Для этого выполните следующие команды:

sudo ln -s /usr/local/lib/libpng12.so.0.54.0 /usr/lib/libpng12.so sudo ln -s /usr/local/lib/libpng12.so.0.54.0 /usr/lib/libpng12 .so.0

Установка libpng12 предназначена специально для совместимости со старыми принтерами Canon. Это может не гарантировать совместимость со всеми принтерами Canon в Ubuntu 22.04. Всегда рекомендуется проверять конкретные требования и драйверы для вашей модели принтера Canon.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *