Вопрос или проблема
Я использую следующую версию ОС:
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 18.04.4 LTS
Выпуск: 18.04
Кодовое название: bionic
Когда я запускаю sudo apt-get update
, я получаю следующее сообщение:
Игнор:2 http://dl.google.com/linux/chrome/deb stable InRelease
Попало:3 http://dl.google.com/linux/chrome/deb stable Release
Игнор:1 https://dl.bintray.com/etcher/debian stable InRelease
Попало:7 http://us.archive.ubuntu.com/ubuntu bionic InRelease
Получено:6 https://dl.bintray.com/etcher/debian stable Release [3,674 Б]
Попало:8 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease
Получено:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 кБ]
Получено:10 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 кБ]
Попало:11 https://release.memsql.com/production/debian memsql InRelease
Попало:12 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic InRelease
Попало:4 https://packagecloud.io/github/git-lfs/ubuntu bionic InRelease
Игнор:14 http://us.archive.ubuntu.com/ubuntu bionic/universe arm64 Packages
Игнор:15 http://us.archive.ubuntu.com/ubuntu bionic/main arm64 Packages
Игнор:14 http://us.archive.ubuntu.com/ubuntu bionic/universe arm64 Packages
Игнор:15 http://us.archive.ubuntu.com/ubuntu bionic/main arm64 Packages
Получено:16 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [652 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Игнор:14 http://us.archive.ubuntu.com/ubuntu bionic/universe arm64 Packages
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Получено:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages [580 кБ]
Игнор:15 http://us.archive.ubuntu.com/ubuntu bionic/main arm64 Packages
Игнор:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages
Игнор:28 http://security.ubuntu.com/ubuntu bionic-security/main arm64 Packages
Ошибка:14 http://us.archive.ubuntu.com/ubuntu bionic/universe arm64 Packages
404 Не найдено [IP: 91.189.91.38 80]
Игнор:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages
Игнор:15 http://us.archive.ubuntu.com/ubuntu bionic/main arm64 Packages
Игнор:28 http://security.ubuntu.com/ubuntu bionic-security/main arm64 Packages
Игнор:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages
Игнор:28 http://security.ubuntu.com/ubuntu bionic-security/main arm64 Packages
Игнор:29 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe arm64 Packages
Получено:30 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages [1,012 кБ]
Получено:31 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1,060 кБ]
Получено:32 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [328 кБ]
Получено:33 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 DEP-11 Metadata [273 кБ]
Получено:34 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11 48x48 Icons [204 кБ]
Получено:35 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11 64x64 Icons [476 кБ]
Ошибка:17 http://security.ubuntu.com/ubuntu bionic-security/universe arm64 Packages
404 Не найдено [IP: 91.189.91.39 80]
Получено:36 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [892 кБ]
Получено:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages [641 кБ]
Получено:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages [641 кБ]
Получено:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages [641 кБ]
Получено:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages [641 кБ]
Получено:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages [641 кБ]
Игнор:28 http://security.ubuntu.com/ubuntu bionic-security/main arm64 Packages
Игнор:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages
Игнор:29 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe arm64 Packages
Игнор:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages
Игнор:29 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe arm64 Packages
Игнор:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages
Ошибка:29 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe arm64 Packages
404 Не найдено [IP: 91.189.91.38 80]
Игнор:37 http://us.archive.ubuntu.com/ubuntu bionic-updates/main arm64 Packages
Получено 181 кБ за 2 с (89.4 кБ/с)
Чтение списков пакетов... Готово
N: Пропуск получения настроенного файла 'etcher/binary-arm64/Packages', так как репозиторий 'https://deb.etcher.io stable InRelease' не поддерживает архитектуру 'arm64'
E: Не удалось получить http://us.archive.ubuntu.com/ubuntu/dists/bionic/universe/binary-arm64/Packages 404 Не найдено [IP: 91.189.91.38 80]
E: Не удалось получить http://security.ubuntu.com/ubuntu/dists/bionic-security/universe/binary-arm64/Packages 404 Не найдено [IP: 91.189.91.39 80]
E: Не удалось получить http://us.archive.ubuntu.com/ubuntu/dists/bionic-updates/universe/binary-arm64/Packages 404 Не найдено [IP: 91.189.91.38 80]
E: Некоторые индексы файлов не удалось загрузить. Они были проигнорированы или использовались старые.
Когда я пытаюсь выполнить команду для установки gtk sudo apt-get install -y libgtk2.0-dev
, я получаю следующее сообщение:
Чтение списков пакетов... Готово
Строительство дерева зависимостей
Чтение состояния информации... Готово
Будут установлены следующие дополнительные пакеты:
autoconf automake autopoint debhelper dh-autoreconf dh-strip-nondeterminism gir1.2-gtk-2.0 gir1.2-harfbuzz-0.0 icu-devtools libarchive-cpio-perl libatk1.0-dev libcairo-script-interpreter2 libcairo2-dev
libfile-stripnondeterminism-perl libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev libglib2.0-dev libglib2.0-dev-bin libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev libicu-dev
libicu-le-hb-dev libicu-le-hb0 libiculx60 libmail-sendmail-perl libpango1.0-dev libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpixman-1-dev libpng-dev libpng-tools libpthread-stubs0-dev libsigsegv2
libsm-dev libsys-hostname-long-perl libx11-dev libx11-doc libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev m4 pkg-config po-debconf x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-fixes-dev x11proto-input-dev
x11proto-randr-dev x11proto-xext-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
Рекомендуемые пакеты:
autoconf-archive gnu-standards autoconf-doc dh-make dwz libcairo2-doc libglib2.0-doc libgraphite2-utils libgtk2.0-doc libice-doc icu-doc libpango1.0-doc libsm-doc libxcb-doc libxext-doc m4-doc
libmail-box-perl
Будут установлены следующие НОВЫЕ пакеты:
autoconf automake autopoint debhelper dh-autoreconf dh-strip-nondeterminism gir1.2-gtk-2.0 gir1.2-harfbuzz-0.0 icu-devtools libarchive-cpio-perl libatk1.0-dev libcairo-script-interpreter2 libcairo2-dev
libfile-stripnondeterminism-perl libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev libglib2.0-dev libglib2.0-dev-bin libgraphite2-dev libgtk2.0-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev
libicu-dev libicu-le-hb-dev libicu-le-hb0 libiculx60 libmail-sendmail-perl libpango1.0-dev libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpixman-1-dev libpng-dev libpng-tools libpthread-stubs0-dev
libsigsegv2 libsm-dev libsys-hostname-long-perl libx11-dev libx11-doc libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev
libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev m4 pkg-config po-debconf x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-fixes-dev
x11proto-input-dev x11proto-randr-dev x11proto-xext-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
0 обновлено, 73 ново установлено, 0 удалено и 4 не обновлено.
Необходимо загрузить 1,487 кБ/26.0 МБ архивов.
После этой операции будет использовано дополнительно 120 МБ дискового пространства.
Игнор:1 http://security.ubuntu.com/ubuntu bionic-security/main amd64 libglib2.0-dev-bin amd64 2.56.4-0ubuntu0.18.04.4
Игнор:2 http://security.ubuntu.com/ubuntu bionic-security/main amd64 libglib2.0-dev amd64 2.56.4-0ubuntu0.18.04.4
Ошибка:1 http://us.archive.ubuntu.com/ubuntu bionic-security/main amd64 libglib2.0-dev-bin amd64 2.56.4-0ubuntu0.18.04.4
404 Не найдено [IP: 91.189.88.142 80]
Ошибка:2 http://us.archive.ubuntu.com/ubuntu bionic-security/main amd64 libglib2.0-dev amd64 2.56.4-0ubuntu0.18.04.4
404 Не найдено [IP: 91.189.88.142 80]
E: Не удалось получить http://us.archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-dev-bin_2.56.4-0ubuntu0.18.04.4_amd64.deb 404 Не найдено [IP: 91.189.88.142 80]
E: Не удалось получить http://us.archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-dev_2.56.4-0ubuntu0.18.04.4_amd64.deb 404 Не найдено [IP: 91.189.88.142 80]
E: Не удается получить некоторые архивы, возможно, выполните apt-get update или попробуйте с --fix-missing?
Для справки, вот мой /etc/apt/sources.list
файл (я недавно сбросил его, чтобы проверить, является ли это проблемой)
deb http://us.archive.ubuntu.com/ubuntu/ bionic universe main
deb http://security.ubuntu.com/ubuntu/ bionic-security universe main
deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe main
Есть идеи, в чем может быть проблема. Это очень расстраивает.
Я искал в своем менеджере пакетов synaptic и нашел, что у меня там есть версия libgtk3.0. У меня такие же репозитории, как у вас (я использую Lubuntu 18.04, но с другого сервера), так что я бы предложил установить версию 3.0 (не dev, только 3.0) из менеджера пакетов synaptic.
Старайтесь избегать использования apt-get, я форматировал ОС почти 2 или 3 раза в этом месяце, потому что устанавливал вещи через терминал, а затем не мог правильно их удалить.
Если вам нужна дополнительная помощь, не стесняйтесь спрашивать.
Извините, если что-то звучит не так, я не носитель английского языка 🙂
PS: у вас тоже есть libgtk3.0-dev. Попробуйте установить его через synaptic.
Мне кажется, что ваша проблема должна быть решена сбросом ваших источников.
Не забудьте запустить sudo apt update
после изменения ваших источников.
Вашей первоначальной проблемой было простое несовпадение версий. Ваша система пыталась установить версию, которую зеркало заменило в секунды/минуты/часы с момента вашего последнего sudo apt update
.
- Вы пытались установить
libglib2.0-dev
, версия2.56.4-0ubuntu0.18.04.4
- Текущая версия в репозиториях Ubuntu —
2.56.4-0ubuntu0.18.04.6
Обычное решение — сделать короткий перерыв, перекусить, затем выполнить sudo apt update
, а затем снова попробовать установить.
.
Ответ или решение
Вам не удается установить пакет libgtk2.0-dev
из-за проблем с командой sudo apt-get update
, которая возвращает множество ошибок, включая 404 (файл не найден) для некоторых пакетов. В этом ответе мы подробно разберем вашу проблему и предложим возможные решения.
Причины проблемы
-
Некорректные репозитории: Ваша текущая конфигурация файла
/etc/apt/sources.list
ограничивает выборку пакетов, что может привести к невозможности установить необходимые зависимости дляlibgtk2.0-dev
. Это также видно из сообщений об ошибках 404, которые говорят о том, что некоторые необходимые пакеты недоступны на вашем зеркале. -
Архитектурные несоответствия: Вы наблюдаете сообщение о том, что некоторые файлы пропускаются из-за несовместимости архитектуры (например,
arm64
), что также может указывать на необходимость использования других репозиториев, поддерживающих вашу архитектуру.
Шаги по решению проблемы
-
Обновление источников:
- Откройте файл
/etc/apt/sources.list
для редактирования:sudo nano /etc/apt/sources.list
- Убедитесь, что в файле присутствуют следущие строки:
deb http://us.archive.ubuntu.com/ubuntu/ bionic main universe restricted multiverse deb http://security.ubuntu.com/ubuntu/ bionic-security main universe restricted multiverse deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates main universe restricted multiverse
- После редактирования сохраните изменения и закройте редактор (Ctrl + O, Enter, Ctrl + X в nano).
- Откройте файл
-
Обновление списка пакетов:
- Выполните команду для обновления списка пакетов:
sudo apt-get update
- Выполните команду для обновления списка пакетов:
-
Устранение проблем с ошибками 404:
- Если после обновления вы всё ещё получаете ошибки 404, возможно, выбранное зеркало больше не актуально. Вы можете попробовать сменить зеркало. Для этого можно использовать другой сервер Ubuntu или изменить на другой географически близкий сервер.
- Пример, как изменить зеркало:
- Замените все
us.archive.ubuntu.com
наarchive.ubuntu.com
, или выберите другой сервер по своему выбору.
- Замените все
-
Установка пакета:
- После успешного выполнения команды
sudo apt-get update
попробуйте снова установитьlibgtk2.0-dev
:sudo apt-get install -y libgtk2.0-dev
- После успешного выполнения команды
Альтернативные решения
-
Использование Synaptic: Если вы предпочитаете графические интерфейсы, попробуйте установить
libgtk2.0-dev
с помощью менеджера пакетов Synaptic, который может дать вам более удобный способ управления пакетами. -
Установка
libgtk3.0-dev
: Если вам не критично использовать именноlibgtk2.0-dev
, возможно, стоит рассмотреть установкуlibgtk3.0-dev
, которая может удовлетворить ваши зависимости, особенно если программное обеспечение, которое вы разрабатываете, поддерживает GTK 3.
Заключение
Проблема установки libgtk2.0-dev
тесно связана с конфигурацией ваших репозиториев и архитектурными несоответствиями. Убедившись, что ваши источники настроены корректно и обновлены, вы сможете решить большинство возникающих ошибок. Если какие-либо проблемы сохраняются, рекомендуется обратить внимание на архитектурные настройки и использовать альтернативные решения, такие как использование графического интерфейса для управляющих пакетов.