Follow

Для libpng-dev нужен zliblg-dev, но
Unable to locate package zliblg-dev

Нагуглить решение не удалось. Что делать, @rf? Ставить в виртуалку что-то отличное от моей оси в надежде, что там будет всё в порядке?

(дело не только в этом пакете; кажется, есть ещё несколько)

Такого быть не должно. Или у тебя что-то типа Debian unstable, где такие выкрутасы возможны?

@kinen
У производных от убунты такое часто бывает в последнее время.

@for, можно либо самому установить нужную либу, например - собрать. Либо, если для софтины - использовать флатпак.

@latsss у меня вместо zliblg-dev ищется zlib1g-dev (единичка вместо строчной латинской L)

А не может такого быть, что в libpng-dev опечатались?

Или я неправильно ищу zliblg-dev? Как собрать то, что не ищется?

@latsss опечатался, конечно же, я, а не кто-то ещё.

sudo apt install -f libpng-dev
<…>
The following packages have unmet dependencies:
libpng-dev : Depends: zlib1g-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

sudo apt install zlib1g-dev
тоже не помогает:
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.11.dfsg-2ubuntu1) but 1:1.2.11.dfsg-2ubuntu1.2 is to be installed
E: Unable to correct problems <…>

@for
Это, конечно, дилетантский костыль, и я не знаю, сработает ли(хз, как apt определяет установленные пакеты, по наличию файлов или через списки установленного).
Можно попробовать поставить Debian в виртуалку, установить нужные пакеты, затем вытащить все файлы zlib и зависимостей(список тут, например: packages.debian.org/sid/zlib1g) и закинуть себе в систему по тому же адресу.

@latsss
вроде не поможет

@for
а список пакетов в системе обновлён?
а то apt ищет 1:1.2.11.dfsg-2ubuntu1 почему-то, но в репах 1:1.2.11.dfsg-2ubuntu1.2 - версия другая

P.S. я бы попробовал собрать нужный пакет в виртуалке, той, которая заведомо работает. например, используется самими разработчиками.

@latsss @for
в смысле, не zlib1g-dev, а тот, ради которого изначально всё затевалось

@OfShad0ws
А, действительно, не поможет, если не та версия. Не заметил)

Пакетная база убунты сейчас не в лучшем состоянии(заменяют всё на снапы, а на обычные пакеты забивают), а многие дистры опираются на неё. У меня тоже такая штука два раза случалась с разным софтом(и ещё пару софтин, на обновления которых возложили болт), но я просто обходился флатпаком. Сейчас перелез на Debian, потому что задолбало.
@for

@latsss
насчёт флатпака был опыт.
Не умею собирать, стал гуглить и нашёл что-то типа «if you want to use it not to develop» то вот вам флатпак. Полтора гига, и после установки два.

У меня сейчас вырисовалась проблема «you have held broken packages».
Без виртуалок не обойтись, штоли?

@OfShad0ws

@for
> you have held broken packages
Вроде так решается:
sudo apt install -f
(без имени пакета)

> Без виртуалок не обойтись
Ну либо контейнер, который чуть сложнее в настройке и использовании, зато "легче" во всех остальных смыслах.
Это общепринятый подход - при разработке использовать идентичные виртуалки или контейнеры.

Флатпак рекомендую, у меня оттуда с десяток пакетов. Такой большой объём будет только с первым пакетом, т.к. там чуть ли не GNOME/KDE скачивается.

@latsss

@OfShad0ws помогло вот что:

sudo aptitude install libpng-dev

предложило даунгрейд этого самого zlib1g

Я, конечно, хорош. Откуда вообще у меня в самом начале взялась опечатка? Я вроде просто скопировал…
Ну, и гуглить надо было тщательне́е.

Там ещё всякое
/usr/bin/ld: cannot find -llapack
/usr/bin/ld: cannot find -lblas
но это как-нибудь в другой раз)

Sign in to participate in the conversation
Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!