Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Сообщение жучара »

Друзья! Я всё делала аккуратно, лишних репозиториев не цеплял и всё равно получил зло. Итак, устанавливаю сперва libgtk-3-dev. Вот список репозиториев.

Shell

$ cat /etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free
$


А вот установка:

Shell

$ sudo apt-get install libgtk-3-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
zlib1g-dev : Зависит: zlib1g (= 1:1.2.11.dfsg-2) но 1:1.2.11.dfsg-2+deb11u1 должен быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
$
Оказывается, zlib1g уже стоит, но с аппендиксом +deb11u1

Shell

$ dpkg -l | grep zlib1g
ii zlib1g:amd64 1:1.2.11.dfsg-2+deb11u1 amd64 compression library - runtime
$
Вот подошли к главному вопрос. Как zlib1g-1:1.2.11.dfsg-2+deb11u1 заменить на zlib1g-1:1.2.11.dfsg-2?

...В подключенном штатном репозитории находится нужный пакет:

Shell

$ apt-cache show zlib1g | grep Version
Version: 1:1.2.11.dfsg-2+deb11u1
Version: 1:1.2.11.dfsg-2
$
То есть 1:1.2.11.dfsg-2+deb11u1 удаляем, 1:1.2.11.dfsg-2 ставим. Тут-то и начинается:

Shell

$ sudo apt-get remove zlib1g
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
lxlock : Зависит: light-locker но он не будет установлен или
xscreensaver но он не будет установлен или
gnome-screensaver но он не будет установлен или
i3lock но он не будет установлен или
suckless-tools но он не будет установлен или
slim но он не будет установлен
E: Ошибка: pkgProblemResolver::Resolve привёл к появлению сломанных пакетов. Это может быть вызвано зафиксированными пакетами.
$


Всё, дальше я не знаю, куда лезть.

-------------------------------------------------------------------

Вы меня спросите, откуда взялся 1:1.2.11.dfsg-2+deb11u1, если в штатном репозитории 1:1.2.11.dfsg-2? Я не помню. Как-то, я может подсоединял такие репозитории (или за меня их система подсоединила, я уж не помню):
deb http://security.debian.org/debian-security bullseye-security main contrib
deb-src http://security.debian.org/debian-security bullseye-security main contrib
В общем, в них-то этот пакет и присутствует:

Shell

$ cat /var/lib/apt/lists/*Packages | grep -A2 "Package: zlib1g$"
Package: zlib1g
Source: zlib
Version: 1:1.2.11.dfsg-2+deb11u1
$
Debian 11, Спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Сообщение Bizdelnick »

жучара писал(а):
19.05.2022 13:37
Вот список репозиториев.

Shell

$ cat /etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free
$
жучара писал(а):
19.05.2022 13:37
Вы меня спросите, откуда взялся 1:1.2.11.dfsg-2+deb11u1, если в штатном репозитории 1:1.2.11.dfsg-2? Я не помню. Как-то, я может подсоединял такие репозитории (или за меня их система подсоединила, я уж не помню):
deb http://security.debian.org/debian-security bullseye-security main contrib
deb-src http://security.debian.org/debian-security bullseye-security main contrib
В общем, в них-то этот пакет и присутствует:

Shell

$ cat /var/lib/apt/lists/*Packages | grep -A2 "Package: zlib1g$"
Package: zlib1g
Source: zlib
Version: 1:1.2.11.dfsg-2+deb11u1
$
Верните этот репозиторий, и всё установится.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Сообщение жучара »

Bizdelnick писал:
19.05.2022 13:51
жучара писал(а):
19.05.2022 13:37
Вот список репозиториев.

Shell

$ cat /etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free
$
жучара писал(а):
19.05.2022 13:37
Вы меня спросите, откуда взялся 1:1.2.11.dfsg-2+deb11u1, если в штатном репозитории 1:1.2.11.dfsg-2? Я не помню. Как-то, я может подсоединял такие репозитории (или за меня их система подсоединила, я уж не помню):
deb http://security.debian.org/debian-security bullseye-security main contrib
deb-src http://security.debian.org/debian-security bullseye-security main contrib
В общем, в них-то этот пакет и присутствует:

Shell

$ cat /var/lib/apt/lists/*Packages | grep -A2 "Package: zlib1g$"
Package: zlib1g
Source: zlib
Version: 1:1.2.11.dfsg-2+deb11u1
$
Верните этот репозиторий, и всё установится.
увы

Shell

$ sudo apt-get update
Сущ:1 http://security.debian.org/debian-security bullseye-security InRelease
Чтение списков пакетов… Готово
$
$
$
$ sudo apt-get install libgtk-3-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Пакет libgtk-3-dev недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list

E: Для пакета «libgtk-3-dev» не найден кандидат на установку
$
Я просто читаю маны.
Спасибо сказали:
astroncia
Сообщения: 133

Re: Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Сообщение astroncia »

жучара писал(а):
19.05.2022 13:37
Вот список репозиториев.
Должно быть вот так:

Код: Выделить всё

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free

deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free

deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free
https://wiki.debian.org/SourcesList
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Сообщение Bizdelnick »

жучара писал(а):
19.05.2022 14:10
увы
Я не писал, что нужно отключать при этом основной репозиторий.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Сообщение жучара »

astroncia писал:
19.05.2022 14:36
жучара писал(а):
19.05.2022 13:37
Вот список репозиториев.
Должно быть вот так:

Код: Выделить всё

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free

deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free

deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free
https://wiki.debian.org/SourcesList
Да, установилось, спасибо. Но это угадайка какая-то получается. А почему оно установилось? Итак, напомню. Для libgtk-3-dev нужен zlib1g-dev, а для zlib1g-dev нужен zlib1g-1:1.2.11.dfsg-2

Shell

$ sudo apt-get install libgtk-3-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
zlib1g-dev : Зависит: zlib1g (= 1:1.2.11.dfsg-2) но 1:1.2.11.dfsg-2+deb11u1 должен быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
$
Теперь libgtk-3-dev стоит, а zlib1g-1:1.2.11.dfsg-2 как не было, так и нет.

Shell

$ dpkg -l libgtk-3-dev zlib1g | tail -n 3
+++-==================-=======================-============-=====================================
ii libgtk-3-dev:amd64 3.24.24-4+deb11u2 amd64 development files for the GTK library
ii zlib1g:amd64 1:1.2.11.dfsg-2+deb11u1 amd64 compression library - runtime
$
Почему установщик пренебрёг зависимостями?
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Сообщение Bizdelnick »

Никто ничем не пренебрёг. zlib1g и zlib1g-dev собираются из одного и того же исходного пакета, соответственно имеют идентичные версии, в зависимости между ними прописан точный номер версии, и они вместе помещаются в одни и те же репозитории. Сейчас у Вас установлена версия обоих пакетов из bullseye-security (1:1.2.11.dfsg-2+deb11u1).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Что делать, если необходимо установить пакет (zlib1g) более ранней версии, нежели существующая?

Сообщение жучара »

Bizdelnick писал:
19.05.2022 16:04
Никто ничем не пренебрёг.
а где тогда пакет zlib1g-1:1.2.11.dfsg-2? Если он не нужен, тогда почему zlib1g-1:1.2.11.dfsg-2 самого начала не ставилось?
А, понял, он стал устанавливать zlib1g-dev и выбрал более новую версию zlib1g-dev-1:1.2.11.dfsg-2+deb11u1из репозитория deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free Она зависела от пакета 1:1.2.11.dfsg-2+deb11u1, который уже стоял к тому времени. Кошмар какой.
Я просто читаю маны.
Спасибо сказали:
Ответить