Вторник, 26.11.2024
Завод горного оборудования
Меню сайта
Google_Translate
Категории раздела
Мои статьи [125]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Рейтинг@Mail.ru

Яндекс.Метрика
Главная » Статьи » Мои статьи

Проблема зависимостей в Linux

На старых заброшенных дистрибутивах вероятность обновлений мала и репозиториев для загрузки пакетов всего один-два, поэтому возникшая проблема зависимостей остается практически навсегда. Конечно, если вы не Linux гуру, т.е. сами компилируете ядро или занимаетесь сборкой пакетов для установки программ и можете сами решить проблему.

Обычному пользователю приходится мириться с ошибкой при установке пакета. Беда в том, что эта ошибка постоянно выскакивает как при установке новых пакетов, так и при удалении уже установленных и вы не сможете ни добавить пакеты, ни удалить их. Иногда в редких случаях удается удалить сбойный пакет без последствий для установки других пакетов, но это не всегда.
Система остается работоспособной, но ни удалить пакеты, ни установить новые вы не сможете. Если вас такое положение не устраивает, то придется переустанавливать систему.

На таких дистрибутивах нужно хорошо подумать перед тем, как решиться установить какой-то новый пакет. Например, я на Cubieboard 1 установил систему из образа Cubian-desktop-x1-a10-hdmi.img от 3 октября 2014 г. Решил установить LAMP, а затем WordPress. Пакеты apache2, php5 установились без проблем. При установке mysql-server произошла ошибка - какой-то из программ потребовалось новое ядро 3.2. Новое ядро найти не смог. Но эта ошибка не давала ни удалить сбойный пакет, ни установить какой-либо новый. Меня такая ситуация не устраивала, поэтому пришлось переустанавливать систему.
Иногда при установке пакета система просит обновить список пакетов. Это можно сделать, подав команду

sudo apt-get update

но не давайте вслед за этим команду sudo apt-get upgrade,

это как раз может нарушить зависимости между пакетами, и будут выскакивать ошибки при установке новых пакетов. Также не следует делать sudo apt-get dist-upgrade.

Описанную выше проблему решил следующим образом. Установил старый дистрибутив Cubian-nano-x1-a10-hdmi.img (релиз от 03.10.2014). Он без графической оболочки, но для Web сервера это и не требуется. Делал sudo apt-get update, но ни разу не делал sudo apt-get upgrade, хотя система постоянно предлагает обновить пакеты. Установил LAMP, затем сайт на WordPress, всё исправно работает. Если сделать sudo apt-get upgrade, то почти со 100-процентной вероятностью обновленные пакеты нарушат работу системы.
Подряд эти две команды можно давать на новом железе при установке свежего дистрибутива. Там все пакеты обычно в актуальном состоянии и таких проблем не возникает. Если такие ошибки возникают, то они быстро исправляются.

Использованные ресурсы
http://www.programering.com/a/MDN4IDMwATU.html
http://www.bkjia.com/Linuxjc/447120.html

Категория: Мои статьи | Добавил: zgo (20.11.2016)
Просмотров: 1162 | Теги: зависимость, Linux, interdependence, problem, проблема, error, upgrade, update, пакет | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Сайт завода zgo.ucoz.ru
  • Забайкальский край
    Дарасун
    Яндекс.Погода


    Хостинг Ucoz опять навязал видеорекламу, но обещает - "мы настроили систему так, чтобы в сутки на уникального посетителя приходилось не более двух показов."
    Совет, как не смотреть видеорекламу.

    Или используйте Uran - браузер от Ucoz без рекламы Скачать

    или подключите к браузеру блокировщик рекламы, например, Adblock Plus или uBlock Origin

    Универсальный декодер кириллицы



    Защита, контроль, управление.



    DONATE (поддержи автора)
    Все статьи авторские, при использовании прошу ссылаться на сайт
    Copyright Дарасунский завод горного оборудования © 2004 - 2024
    Бесплатный конструктор сайтов - uCoz