Я попытался установить KiCad после обновления своего компьютера Debian до Debian 10, но получил следующую ошибку.
Следующие пакеты имеют неудовлетворенные зависимости: kicad: Зависит от: libc6 (>= 2.29), но необходимо установить 2.28-10 Рекомендует: kicad-libraries, но он не будет установлен Рекомендует: kicad-doc-en, но он не будет установлен E: Невозможно исправить проблемы, у вас остались сломанные пакеты.
После этого я sudo apt update
побежал apt-cache policy libc6
и получил следующий результат.
libc6: Установлено: 2.28-10 Кандидат: 2.28-10 Таблица версий: *** 2.28-10 500 500 http://ftp.au.debian.org/debian buster/main amd64 Пакеты 100 /var/lib/dpkg/статус 2.24-11+deb9u4 500 500 http://deb.debian.org/debian stretch/main amd64 Пакеты 2.24-11+deb9u1 500 500 http://deb.debian.org/debian-security stretch/updates/main amd64 Пакеты 500 http://security.debian.org stretch/updates/main amd64 Пакеты
Итак, мой вопрос в том, как обновить libc6 с версии 2.28 до 2.29, чтобы я мог установить KiCad, потому что при каждом запуске sudo apt upgrade libc6
я всегда получаю
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово libc6 уже является новейшей версией (2.28-10). Расчет обновления... Готово 0 обновлено, 0 новых установлено, 0 для удаления и 0 не обновлено.
решение1
Установка на Stretch проходит без проблем, поскольку все зависит от того, libc6 2.24
какая из версий является последней доступной для Stretch.
libc6 2.28.10
— это последняя версия, libc6
доступная для Buster. Единственный способ получить 2.29 — скомпилировать ее из исходников и добавить библиотеки в ваш LD_LIBRARY_PATH. Вы можете получить ее здесь:https://www.gnu.org/software/libc/sources.htmlи затем получить KiCad
с github:https://github.com/KiCad/kicad-packages3D/releases
Вы также можете собрать более старую версию из KiCad
исходного кода по той же ссылке, которая зависит от libc6 2.28
.
Имейте в виду, что первый метод, скорее всего, приведет к тому, что другие вещи будут работать некорректно, поскольку система очень требовательна к libc6
установленной правильной версии. Если вы планируете скомпилировать его и добавить библиотеки, убедитесь, что вы делаете это как пользователь без sudo
прав, а не как root
.
Наконец, Buster еще не выпущен и, на данный момент, не поддерживается. Возможно, он libc6 2.29
будет выпущен в будущем для kicad
из репозиториев Debian.