Вопрос или проблема
Я уже прочитал похожие вопросы, но никто не нашел решения…
Я пытаюсь установить libgtk-3-dev на Debian 6.1.128-1. Мне нужно установить пакет для amd64.
Команда flutter doctor предлагает следующий вариант: sudo apt install libgtk-3-dev.
Вот что я получаю при выполнении команды:
$ sudo apt install libgtk-3-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libgtk-3-dev : Depends: libatk-bridge2.0-dev (>= 2.15.1) but it is not going to be installed
Depends: libatk1.0-dev (>= 2.35.1) but it is not going to be installed
Depends: libcairo2-dev (>= 1.14.0) but it is not going to be installed
Depends: libegl1-mesa-dev but it is not going to be installed
Depends: libepoxy-dev (>= 1.0) but it is not going to be installed
Depends: libfontconfig-dev but it is not going to be installed
Depends: libfribidi-dev (>= 0.19.7) but it is not going to be installed
Depends: libgdk-pixbuf-2.0-dev (>= 2.40.0) but it is not going to be installed
Depends: libglib2.0-dev (>= 2.57.2) but it is not going to be installed
Depends: libpango1.0-dev (>= 1.44.0) but it is not going to be installed
Depends: libxcomposite-dev but it is not going to be installed
Depends: libxdamage-dev but it is not going to be installed
Depends: wayland-protocols (>= 1.17) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Затем я выполняю sudo apt –fix-broken install:
$ sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
libatk-bridge2.0-dev libatk1.0-dev libatspi2.0-dev libblkid-dev
libbrotli-dev libcairo2-dev libdatrie-dev libdbus-1-dev libdeflate-dev
libegl-dev libegl1-mesa-dev libepoxy-dev libexpat1-dev libfontconfig-dev
libfreetype-dev libfribidi-dev libgdk-pixbuf-2.0-dev libgles-dev libgles1
libglib2.0-dev libglib2.0-dev-bin libglvnd-core-dev libglvnd-dev
libgraphite2-dev libgtk-3-dev libharfbuzz-dev libharfbuzz-gobject0
libharfbuzz-subset0 libjbig-dev libjpeg-dev libjpeg62-turbo-dev liblerc-dev
liblzma-dev libmount-dev libpango1.0-dev libpcre2-16-0 libpcre2-32-0
libpcre2-dev libpcre2-posix3 libpixman-1-dev libpng-dev libpng-tools
libselinux1-dev libsepol-dev libthai-dev libtiff-dev libtiffxx6 libwebp-dev
libxcb-render0-dev libxcb-shm0-dev libxcomposite-dev libxdamage-dev
libxft-dev libxtst-dev libzstd-dev pango1.0-tools python3-distutils
python3-lib2to3 uuid-dev wayland-protocols
Suggested packages:
libcairo2-doc libdatrie-doc freetype2-doc libgirepository1.0-dev
libglib2.0-doc libxml2-utils libgraphite2-utils libgtk-3-doc liblzma-doc
libpango1.0-doc libthai-doc graphicsmagick
The following NEW packages will be installed:
libatk-bridge2.0-dev libatk1.0-dev libatspi2.0-dev libblkid-dev
libbrotli-dev libcairo2-dev libdatrie-dev libdbus-1-dev libdeflate-dev
libegl-dev libegl1-mesa-dev libepoxy-dev libexpat1-dev libfontconfig-dev
libfreetype-dev libfribidi-dev libgdk-pixbuf-2.0-dev libgles-dev libgles1
libglib2.0-dev libglib2.0-dev-bin libglvnd-core-dev libglvnd-dev
libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-subset0
libjbig-dev libjpeg-dev libjpeg62-turbo-dev liblerc-dev liblzma-dev
libmount-dev libpango1.0-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev
libpcre2-posix3 libpixman-1-dev libpng-dev libpng-tools libselinux1-dev
libsepol-dev libthai-dev libtiff-dev libtiffxx6 libwebp-dev
libxcb-render0-dev libxcb-shm0-dev libxcomposite-dev libxdamage-dev
libxft-dev libxtst-dev libzstd-dev pango1.0-tools python3-distutils
python3-lib2to3 uuid-dev wayland-protocols
The following packages will be upgraded:
libgtk-3-dev
1 upgraded, 59 newly installed, 0 to remove and 3 not upgraded.
1 not fully installed or removed.
Need to get 17.2 MB of archives.
After this operation, 57.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://deb.debian.org/debian bookworm/main amd64 python3-lib2to3 all 3.11.2-3 [76.3 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 python3-distutils all 3.11.2-3 [131 kB]
Err:3 http://deb.debian.org/debian bookworm/main amd64 libglib2.0-dev-bin amd64 2.74.6-2+deb12u4
404 Not Found [IP: 146.75.118.132 80]
Err:4 http://deb.debian.org/debian bookworm/main amd64 uuid-dev amd64 2.38.1-5+deb12u2
404 Not Found [IP: 146.75.118.132 80]
Err:5 http://deb.debian.org/debian bookworm/main amd64 libblkid-dev amd64 2.38.1-5+deb12u2
404 Not Found [IP: 146.75.118.132 80]
Get:6 http://deb.debian.org/debian bookworm/main amd64 libsepol-dev amd64 3.4-2.1 [351 kB]
Get:7 http://deb.debian.org/debian bookworm/main amd64 libpcre2-16-0 amd64 10.42-1 [245 kB]
Get:8 http://deb.debian.org/debian bookworm/main amd64 libpcre2-32-0 amd64 10.42-1 [234 kB]
Get:9 http://deb.debian.org/debian bookworm/main amd64 libpcre2-posix3 amd64 10.42-1 [55.4 kB]
Get:10 http://deb.debian.org/debian bookworm/main amd64 libpcre2-dev amd64 10.42-1 [753 kB]
Get:11 http://deb.debian.org/debian bookworm/main amd64 libselinux1-dev amd64 3.4-1+b6 [157 kB]
Err:12 http://deb.debian.org/debian bookworm/main amd64 libmount-dev amd64 2.38.1-5+deb12u2
404 Not Found [IP: 146.75.118.132 80]
Err:13 http://deb.debian.org/debian bookworm/main amd64 libglib2.0-dev amd64 2.74.6-2+deb12u4
404 Not Found [IP: 146.75.118.132 80]
Get:14 http://deb.debian.org/debian bookworm/main amd64 libatk1.0-dev amd64 2.46.0-5 [103 kB]
Get:15 http://deb.debian.org/debian bookworm/main amd64 libdbus-1-dev amd64 1.14.10-1~deb12u1 [241 kB]
Get:16 http://deb.debian.org/debian bookworm/main amd64 libxtst-dev amd64 2:1.2.3-1.1 [32.2 kB]
Get:17 http://deb.debian.org/debian bookworm/main amd64 libatspi2.0-dev amd64 2.46.0-5 [76.3 kB]
Get:18 http://deb.debian.org/debian bookworm/main amd64 libatk-bridge2.0-dev amd64 2.46.0-5 [8,224 B]
Get:19 http://deb.debian.org/debian bookworm/main amd64 libexpat1-dev amd64 2.5.0-1+deb12u1 [150 kB]
Get:20 http://deb.debian.org/debian bookworm/main amd64 libbrotli-dev amd64 1.0.9-2+b6 [287 kB]
Get:21 http://deb.debian.org/debian bookworm/main amd64 libpng-dev amd64 1.6.39-2 [359 kB]
Get:22 http://deb.debian.org/debian bookworm/main amd64 libfreetype-dev amd64 2.12.1+dfsg-5+deb12u3 [566 kB]
Get:23 http://deb.debian.org/debian bookworm/main amd64 libfontconfig-dev amd64 2.14.1-4 [409 kB]
Get:24 http://deb.debian.org/debian bookworm/main amd64 libpixman-1-dev amd64 0.42.2-1 [564 kB]
Get:25 http://deb.debian.org/debian bookworm/main amd64 libxcb-render0-dev amd64 1.15-1 [118 kB]
Get:26 http://deb.debian.org/debian bookworm/main amd64 libxcb-shm0-dev amd64 1.15-1 [107 kB]
Get:27 http://deb.debian.org/debian bookworm/main amd64 libcairo2-dev amd64 1.16.0-7 [727 kB]
Get:28 http://deb.debian.org/debian bookworm/main amd64 libegl-dev amd64 1.6.0-1 [19.1 kB]
Get:29 http://deb.debian.org/debian bookworm/main amd64 libglvnd-core-dev amd64 1.6.0-1 [12.9 kB]
Get:30 http://deb.debian.org/debian bookworm/main amd64 libgles1 amd64 1.6.0-1 [11.7 kB]
Get:31 http://deb.debian.org/debian bookworm/main amd64 libgles-dev amd64 1.6.0-1 [50.4 kB]
Get:32 http://deb.debian.org/debian bookworm/main amd64 libglvnd-dev amd64 1.6.0-1 [4,692 B]
Get:33 http://deb.debian.org/debian bookworm/main amd64 libegl1-mesa-dev amd64 22.3.6-1+deb12u1 [18.5 kB]
Get:34 http://deb.debian.org/debian bookworm/main amd64 libepoxy-dev amd64 1.5.10-1 [128 kB]
Get:35 http://deb.debian.org/debian bookworm/main amd64 libfribidi-dev amd64 1.0.8-2.1 [105 kB]
Get:36 http://deb.debian.org/debian bookworm/main amd64 libjpeg62-turbo-dev amd64 1:2.1.5-2 [290 kB]
Get:37 http://deb.debian.org/debian bookworm/main amd64 libjpeg-dev amd64 1:2.1.5-2 [71.8 kB]
Get:38 http://deb.debian.org/debian bookworm/main amd64 libjbig-dev amd64 2.1-6.1 [31.0 kB]
Get:39 http://deb.debian.org/debian bookworm/main amd64 liblzma-dev amd64 5.4.1-0.2 [260 kB]
Get:40 http://deb.debian.org/debian bookworm/main amd64 libzstd-dev amd64 1.5.4+dfsg2-5 [354 kB]
Get:41 http://deb.debian.org/debian bookworm/main amd64 libwebp-dev amd64 1.2.4-0.2+deb12u1 [400 kB]
Ign:42 http://deb.debian.org/debian bookworm/main amd64 libtiffxx6 amd64 4.5.0-6+deb12u1
Get:43 http://deb.debian.org/debian bookworm/main amd64 libdeflate-dev amd64 1.14-1 [53.3 kB]
Get:44 http://deb.debian.org/debian bookworm/main amd64 liblerc-dev amd64 4.0.0+ds-2 [175 kB]
Ign:45 http://deb.debian.org/debian bookworm/main amd64 libtiff-dev amd64 4.5.0-6+deb12u1
Get:46 http://deb.debian.org/debian bookworm/main amd64 libgdk-pixbuf-2.0-dev amd64 2.42.10+dfsg-1+deb12u1 [51.6 kB]
Get:47 http://deb.debian.org/debian bookworm/main amd64 libharfbuzz-gobject0 amd64 6.0.0+dfsg-3 [1,572 kB]
Get:42 http://deb.debian.org/debian bookworm/main amd64 libtiffxx6 amd64 4.5.0-6+deb12u1 [144 kB]
Get:48 http://deb.debian.org/debian bookworm/main amd64 libharfbuzz-subset0 amd64 6.0.0+dfsg-3 [1,931 kB]
Get:49 http://deb.debian.org/debian bookworm/main amd64 libgraphite2-dev amd64 1.3.14-1 [24.0 kB]
Get:50 http://deb.debian.org/debian bookworm/main amd64 libharfbuzz-dev amd64 6.0.0+dfsg-3 [1,668 kB]
Get:45 http://deb.debian.org/debian bookworm/main amd64 libtiff-dev amd64 4.5.0-6+deb12u1 [456 kB]
Get:51 http://deb.debian.org/debian bookworm/main amd64 libdatrie-dev amd64 0.2.13-2+b1 [18.2 kB]
Get:52 http://deb.debian.org/debian bookworm/main amd64 libthai-dev amd64 0.1.29-1 [24.0 kB]
Get:53 http://deb.debian.org/debian bookworm/main amd64 libxft-dev amd64 2.3.6-1 [80.3 kB]
Get:54 http://deb.debian.org/debian bookworm/main amd64 pango1.0-tools amd64 1.50.12+ds-1 [40.8 kB]
Get:55 http://deb.debian.org/debian bookworm/main amd64 libpango1.0-dev amd64 1.50.12+ds-1 [152 kB]
Get:56 http://deb.debian.org/debian bookworm/main amd64 libxcomposite-dev amd64 1:0.4.5-1 [20.1 kB]
Get:57 http://deb.debian.org/debian bookworm/main amd64 libxdamage-dev amd64 1:1.1.6-1 [15.0 kB]
Get:58 http://deb.debian.org/debian bookworm/main amd64 wayland-protocols all 1.31-1 [74.6 kB]
Get:59 http://deb.debian.org/debian bookworm/main amd64 libgtk-3-dev amd64 3.24.38-2~deb12u3 [1,116 kB]
Get:60 http://deb.debian.org/debian bookworm/main amd64 libpng-tools amd64 1.6.39-2 [127 kB]
Fetched 15.2 MB in 4s (4,232 kB/s)
E: Failed to fetch http://deb.debian.org/debian/pool/main/g/glib2.0/libglib2.0-dev-bin_2.74.6-2%2bdeb12u4_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/u/util-linux/uuid-dev_2.38.1-5%2bdeb12u2_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/u/util-linux/libblkid-dev_2.38.1-5%2bdeb12u2_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/u/util-linux/libmount-dev_2.38.1-5%2bdeb12u2_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/g/glib2.0/libglib2.0-dev_2.74.6-2%2bdeb12u4_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
У кого-то есть идеи, почему это происходит?
E: Failed to fetch http://deb.debian.org/debian/pool/main/g/glib2.0/libglib2.0-dev-bin_2.74.6-2%2bdeb12u4_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/u/util-linux/uuid-dev_2.38.1-5%2bdeb12u2_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/u/util-linux/libblkid-dev_2.38.1-5%2bdeb12u2_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/u/util-linux/libmount-dev_2.38.1-5%2bdeb12u2_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/g/glib2.0/libglib2.0-dev_2.74.6-2%2bdeb12u4_amd64.deb 404 Not Found [IP: 146.75.118.132 80]
Есть ли альтернативы для установки этого пакета? Почему это происходит? Это новая проблема или так было всегда?
У меня ушло несколько дней, потому что никто не отвечал на мой вопрос… но я справился! Я решил эту проблему. Так что я собираюсь поделиться с вами своим решением.
Вот некоторые команды, которые оказались полезными:
apt-cache show [package-name] # Получить информацию о пакете
sudo dpkg --purge [package-name] # Удалить пакет (включая частично установленные)
sudo apt clean # Очистить кэшированные файлы пакетов
sudo apt autoclean # Удалить старые файлы пакетов, которые больше не нужны
sudo dpkg --get-selections # Список установленных пакетов (может быть полезно)
sudo aptitude install [package-name] # Это решило мою проблему
sudo apt update # Рекомендуется после очистки кэша пакетов
sudo rm -rf /var/lib/apt/lists/* # Очистить списки пакетов (изучите перед использованием)
Первое, что я попробовал, это выполнить команду, предложенную flutter doctor:
sudo apt install libgtk-3-dev
После этого я получил проблемы с зависимостями и выполнил другую предложенную команду:
sudo apt-get --fix-broken install
Мои проблемы усугубились…
Чтобы это исправить, я выполнил:
sudo apt clean
sudo apt autoclean
sudo dpkg --purge libgtk-3-dev
sudo rm -rf /var/lib/apt/lists/* # пожалуйста, изучите перед использованием!
sudo apt update
sudo apt install aptitude
sudo aptitude install libgtk-3-dev
После этих шагов все заработало отлично! Надеюсь, это поможет тем, кто сталкивается с похожей проблемой.
Ответ или решение
Установка пакета libgtk-3-dev в Debian: Решение проблем совместно с Flutter
Теория
Установка пакета libgtk-3-dev
на операционной системе Debian может вызвать ряд проблем, особенно в случае конфликтов зависимостей и отсутствующих пакетов в репозиториях. В контексте использования Flutter этот пакет необходим для обеспечения графического интерфейса, и его корректная установка является обязательной для функционирования приложений, использующих GTK.
Основной причиной проблем при установке libgtk-3-dev
может быть несоответствие версий зависимостей или временная недоступность пакетов в репозитории. Важной частью решения таких проблем является диагностика и приведение системы в состояние, при котором все зависимые пакеты могут быть корректно установлены.
Пример
Рассмотрим шаги, которые пользователь предпринял для решения проблемы установки libgtk-3-dev
:
-
Запуск базовой установки:
Пользователь первоначально исполнил команду предложеннуюflutter doctor
:sudo apt install libgtk-3-dev
-
Выявление зависимостей:
После выполнения предыдущей команды возникли ошибки из-за неудовлетворённых зависимостей, для исправления которых система предложила запустить:sudo apt-get --fix-broken install
-
Эскалация проблемы:
Попытка исправления зависимостей черезapt-get --fix-broken install
не привела к положительному результату, а только ухудшила ситуацию, возможно, из-за неправильного состояния кэша пакетов или несоответствия версий. -
Очистка и перенастройка системы:
Для решения проблемы была выполнена серия команд по очистке кэша и обновлению списков пакетов:sudo apt clean sudo apt autoclean sudo dpkg --purge libgtk-3-dev sudo rm -rf /var/lib/apt/lists/* sudo apt update
-
Установка Aptitude и завершение установки:
Было установлено пакетное управлениеaptitude
, которое иногда позволяет лучше справляться с сложными зависимостями:sudo apt install aptitude sudo aptitude install libgtk-3-dev
Применение
В описанном выше примере пользователь смог успешно установить libgtk-3-dev
в системе Debian, используя комбинацию очистки системы и использование инструмента aptitude
, который отличается более гибким подходом к управлению зависимостями.
Заключение
Введение инструмента aptitude
и выполнение глубокого пересмотра кэша и списков пакетов помогло пользователю выйти из сложной ситуации. Основной вывод, который можно сделать из этого примера, заключается в том, что при столкновении с проблемами несовместимости пакетов, следует:
- Выполнить очистку кэша и списков пакетов.
- Использовать инструменты, предлагающие более гибкие возможности обработки зависимостей, такие как
aptitude
. - Следить за актуальностью и доступностью пакетов в официальных репозиториях, своевременно выполняя команды обновления через
sudo apt update
.
Эти шаги помогут в решении большинства схожих проблем при установке пакетов на системах, аналогичных Debian. Исходя из этого, важно помнить о необходимости постоянного мониторинга актуальности и корректности репозиториев, обеспечивающих установку тех или иных программных обеспечений.