Проблема с обновелнием на debian 9.9 - firmware-linux-free

Автор sergey1212, 17 сентября 2019, 16:46:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sergey1212

При попытке обновить компоненты на debian 9.9
apt update
проходит безошибок.
Потом делаю
apt upgrade
и получаю такую ошибку:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
pve-firmware : Conflicts: firmware-linux-free but 3.4 is to be installed
E: Broken packages

В системе установлен proxmox.
Поискал решение в гугл.  Я так понял менеджер ругается, что не может обновить pve-firmware так как он конфликтует с firmware-linux-free.
А чей это косяк ? Зачем он мне предлагает тогда обновлять пакет если он не может его обновить ?

Ogis1975

Покажите список источников (он находится по пути /etc/apt/sources.list) своей системы. Что-то мне подсказывает, что вы там фиг знает чего подключали...

sergey1212

Вот такие репозитории подключены:
deb http://ftp.ru.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch main contrib non-free

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

# stretch-updates, previously known as 'volatile'
deb http://ftp.ru.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch-updates main contrib non-free


Сразу после установки (чистая установка, не было моих манипуляций) были задвоения одного репозитория. Чтобы не выдавалась ошибка я закомментировал строку:
# deb-src http://deb.debian.org/debian/ stretch main
по пути:
less /etc/apt/sources.list.d/base.list
но сейчас смотрю появился в этом же файле ее дубликат.  Но сейчас ошибки задвоения репозиториев не выдает.

ferum

В выводе консоли всё сказано, логично что необходимо обновить пакет pre-firmware. Если такой возможности нет надо изучить содержимое конфликтуют пакетов и если компоненты не дублируются просто пересобрать пакет поправить зависимости.
Русские дебианщики против цифрового слабоумия !

sergey1212

Прочитал тут о содержимом пакета firmware-linux-free
https://packages.debian.org/ru/sid/firmware-linux-free
Там драйвера для устройств которых у меня нет. Захотел его удалить:
apt purge firmware-linux-free
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'firmware-linux-free' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  dns-root-data dnsmasq-base iputils-arping libndp0 libteamdctl0 mobile-broadband-provider-info
Use 'apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 42 not upgraded.

Не дается...
Очистил кэш apt
apt clean cache
Не помогло
Проблема остается.


qupl

Какая проблема? Написано же, не установлен пакет.

sergey1212

#6
Но обновление других не проходит.  Каким-то образом система считает его установленным. В первом посте проблема.

sergey1212

Тут
https://forum.proxmox.com/threads/apt-get-dist-upgrade-wants-to-remove-proxmox-ve-pve-firmware.39360/
и тут нашел информацию
https://forum.proxmox.com/threads/pve-firmware-conflicts-firmware-linux-free.53806/
Что надо удалить
linux-image-4.9.0-9-amd64
linux-image-amd64
Пробовал удалять  отдельно
linux-image-4.9.0-9-amd64
Но тогда процесс удаления зацикливается. Что-то удаляется а что-то снова ставится.
Посмотреть что установлено можно такой командой
dpkg --list | egrep -i --color 'linux-image|linux-headers'
В итоге удалил такой командой:
apt purge linux-image-4.9.0-9-amd64 linux-image-amd64
и обновление пошло.
Но каждому надо посмотреть что у него установлено и удалять свою версию ядра.
Остались вопросы:
1 -  А как бы я без этих форумов мог понять, что зависимости ведут к этим пакетам?
2 -  Так же было высказано мнение. что могла помочь команда
apt distr-upgrade
вместо
apt upgrade
А можно подробнее объяснить почему появилась необходимость работать через distr-upgrade, когда ранее отродясь использовалась upgrade?
3 - Чей это баг, что такая ситуация возникла? Я то не ставил ничего лишнего.  Шел по рельсам apt update и потом apt upgrade