Вопрос или проблема
Привет, у меня раздражающая проблема со Steam на Ubuntu. После запуска Steam показала мне эту ошибку:
Steam необходимо установить эти дополнительные пакеты:
libgl1-mesa-dri:i386, libgl1-mesa-glx:i386, libc6:i386
..........................................................W: Не удалось получить cdrom://Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)/dists/trusty/main/binary-i386/Packages Пожалуйста, используйте apt-cdrom, чтобы сделать этот CD-ROM распознанным APT. apt-get update не может быть использован для добавления новых CD-ROMов
W: Не удалось получить cdrom://Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)/dists/trusty/restricted/binary-i386/Packages Пожалуйста, используйте apt-cdrom, чтобы сделать этот CD-ROM распознанным APT. apt-get update не может быть использован для добавления новых CD-ROMов
E: Некоторым индексным файлам не удалось загрузиться. Они были проигнорированы, либо использовались старые.
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты не могут быть установлены. Это может означать, что вы
запросили невозможную ситуацию или если вы используете нестабильную
дистрибуцию, в которой некоторые требуемые пакеты ещё не были созданы
или перенесены из Incoming.
Следующая информация может помочь в решении ситуации:
Следующие пакеты имеют неудовлетворённые зависимости:
libgl1-mesa-glx:i386 : Зависит: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.4)
unity-control-center : Зависит: libcheese-gtk23 (>= 3.4.0) но он не будет установлен
Зависит: libcheese7 (>= 3.0.1) но он не будет установлен
N: Игнорируется файл 'steam.list.disable' в каталоге '/etc/apt/sources.list.d/' так как у него недопустимое расширение имени файла
E: Ошибка, pkgProblemResolver::Resolve создал разрывы, это может быть вызвано удерживаемыми пакетами.
Нажмите Enter для продолжения:
И я хочу добавить, что я новичок в Linux (я провел около 14 лет в Windows, и несколько дней назад я сменил его на Ubuntu), поэтому я не знаю всего идеально.
Ваши настройки обновления имеют включенные файлы CD-ROM. Поэтому каждый раз, когда система пытается обновиться, она автоматически ищет эти файлы, которые, по определению, устарели. Просто отключите опцию cdrom и:
sudo apt-get update && sudo apt-get upgrade
должно выполняться нормально без выбранных установочных файлов CD-ROM.
В 14.04.3 это работало для меня прекрасно.
sudo apt-get install steam -y
Ответ или решение
Для решения проблемы, связанной с установкой Steam на Ubuntu, необходимо выполнить несколько шагов, которые помогут устранить возникшие ошибки.
Теория
Ошибки, которые вы видите, связаны с отсутствием необходимых 32-битных библиотек, необходимых для работы Steam. Начиная с Ubuntu 14.04, система при попытке установить данные библиотеки может пытаться использовать устаревшие или некорректные источники, такие как CD-ROM. Это происходит из-за того, что в настройках вашего пакетного менеджера (apt) активированы репозитории CD-ROM, которые актуальны только при физическом использовании установочного диска. Кроме того, система может встретить конфликты зависимостей между установленными пакетами.
Пример
Представленный вами лог ошибок указывает на следующие ключевые проблемы:
- Попытка загрузки пакетов с компакт-диска, что приводит к ошибке fetch.
- Несоответствие зависимостей у библиотек, требующихся для работы Steam, в частности,
libgl1-mesa-glx:i386
и связанные с ней пакеты. - Проблемы с инициализацией перечня пакетов из-за предотвращающих установок.
Эти проблемы характерны для пользователей, которые только начинают работать с Ubuntu и могут не полностью понимать, как настроить систему для работы с 32-битными приложениями.
Применение
Для устранения этих проблем рекомендуется выполнить следующие шаги:
-
Отключение источников CD-ROM:
- Откройте файл
/etc/apt/sources.list
в любом текстовом редакторе с правами администратора и закомментируйте (добавив#
в начале строки) все строки, начинающиеся сdeb cdrom:
. - Это необходимо для отключения попыток установки пакетов с неподключенного диска.
- Откройте файл
-
Обновление списка доступных пакетов:
sudo apt-get update
-
Установка поддержики 32-битной архитектуры:
- Если еще не сделано, добавьте 32-битную архитектуру в вашу систему:
sudo dpkg --add-architecture i386
- Если еще не сделано, добавьте 32-битную архитектуру в вашу систему:
-
Повторное обновление и установка необходимых пакетов:
sudo apt-get update sudo apt-get install libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libc6:i386
-
Установка Steam с обновленными зависимостями:
- Если вы все еще не установили Steam, выполните:
sudo apt-get install steam -y
- Если вы все еще не установили Steam, выполните:
Следуя данным шагам, вы сможете корректно установить нужные библиотеки и запустить Steam без появления ошибок, связанных с управлением зависимостями. Важно регулярно проверять обновления системы и пакетов, чтобы поддерживать стабильность работы.