Dpkg зависимости пакетов не позволяют настроить пакет nginx

Тема: Ошибка при каждом обновлении панели ISP Manager 5

Опции темы
Поиск по теме

Ошибка при каждом обновлении панели ISP Manager 5

Здравствуйте.
При каждом обновлении панели получаю одну и ту же ошибку:

Debian Wheezy 7.11

Есть еще один точно такой же сервер, там все те же обновления до тех же версий проходят без проблем. Куда копать, какие логи смотреть?

Подробности установки и обновлений пишутся в /usr/local/mgr5/var/pkg.log

Точно такая же ошибка! Один к одному. И тоже Debian 7.11

у меня debian 8, bussness beta, тоже после каждого обновления панели приходиться делать
apt-get -f install
apt-get dist-upgrade, доставляя приложения, которые каким-то образом пропадают.

что делать с этой ошибкой ?

NDB Cluster seems to be in use MySQL-5.5 no longer provides NDB Cluster support. Please migrate to the new mysql-cluster-server package and remove all lines starting with «ndb» from all config files below
/etc/mysql/.

Последний раз редактировалось kreonike; 08.08.2016 в 15:35 .

Pre install скрипт пакета mysql-server вернул ошибку:

subprocess new pre-installation script returned error exit status 1

С помощью команды dpkg-deb -e можно развернуть пакет и посмотреть/запустить pre install скрипт и будет понятно что с ним не так.

так он мне вот это и пишет:
NDB Cluster seems to be in use MySQL-5.5 no longer provides NDB Cluster support. Please migrate to the new mysql-cluster-server package and remove all lines starting with «ndb» from all config files below
/etc/mysql/.

если сделаю, что он просит, панель будет корректно работать ?

Источник

Как победить чайнику Nginx Debian

здравствуйте, уважаемые участники.

на голом впс я ставлю nginx+apache. и уже выполнил давно команду:

apt-get install nginx

он дал ошибки, и после этого не ставятся пакеты, например этот:

я нигде не нашел и все советы в рунете становятся нерабочими с этой ошибкой.

Job for nginx.service failed. See ‘systemctl status nginx.service’ and ‘journalctl -xn’ for details.

иглиш. ду ю спик ит?

стандартный съем блокировки не работает:

ноя 14 14:25:38 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Address alread

дясять к одному, у тебя там уже апач запущен или что-то подобное

-xn даёт несколько последних строк

без дополнительных фильтров выводится лог любых сервисов

тебе нужно что-то вроде

также см. man systemctl на предмет list-unit-files

конечно, у меня уже стоит апач, я делал по обычным рекомендациям апач+нгиникс. и там где была одна строка установки у меня сразу не пошло: http://habrahabr.ru/post/226971/ тогда я стал пошагово по другим мануалам смотреть (после переустановки сервера). но мне не помогло.

в вашей команде он дает пустой файл с сообщением типа нет файлов журнала тут

а ман я не стал читать долго

И nginx с ним не может поделить 80 порт

Вообще-то можно сказать, что это косяк мейнтейнера, в дебиане вообще принято сразу после установки запускать ненастроенный сервис. Мечта хакира.

Но никто не мешает остановиться и включить голову

раз nginx хочет 80 порт, останови апач, и пусть nginx получит свой 80 порт, чтобы скрипт установки отработал. А потом останавливай и настраивай как захочешь

РЕШЕНО

спасибо, мне помогла такая логика:

я опять обнулил сервер, удалил апач, чтобы не мешался.

и вот что я получил:

я читаю файлы журналов, о которых он пишет:

почему не ставится nginx, если я удалил апач?

решено. Nginx для Дебиан 8 из правильного источника

оказывается в Debian 8 не всегда ставится nginx волшебным apt-get

удалил и поставил из правильного источника:

Источник

Неудовлетворенные зависимости Ubuntu

При установке пакетов из официальных или сторонних репозиториев вы можете столкнуться с проблемой неудовлетворенные зависимости Ubuntu. Чтобы понять причину возникновения этой ошибки сначала надо разобраться как работают пакетные менеджеры в Linux. Здесь всё компоненты системы, библиотеки и сами программы разделены на пакеты. И если какой-либо программе нужна определенная библиотека, она не поставляется вместе с этой библиотекой, а ожидает, что эта библиотека будет уже установлена в системе.

Установкой библиотек и других компонентов занимается пакетный менеджер, отсюда у каждой программы есть ряд зависимостей которые должны быть удовлетворены чтобы программа смогла заработать.

Неудовлетворенные зависимости в Ubuntu

По английски наша ошибка ещё может писаться как the following packages have unmet dependencies. Она может возникнуть в нескольких случаях, давайте сначала рассмотрим основные из них:

  • Вы используете dpkg для установки deb пакета. Эта утилита не занимается установкой зависимостей. Вместо неё надо использовать apt install или потом просто установить недостающие зависимости с помощью apt, как это делается описано ниже;
  • Вы используете старую версию дистрибутива — в старых версиях могло что-то изменится в репозитории и часть пакетов была удалена или переименована. С LTS версиями такое случается редко, но с обычными релизами вполне может произойти;
  • Вы пытаетесь установить программу не от своего дистрибутива — несмотря на родство всех дистрибутивов семейства Debian, не желательно использовать программы из других дистрибутивов, так, как они могут требовать пакеты, которые в этом дистрибутиве называются по другому;
  • У вас установлен устаревший пакет, который не позволяет обновить некоторые зависимости — случается, когда в системе уже есть какой-нибудь пакет старый пакет, требующий старую версию библиотеки, а новая программа, которую вы собираетесь установить уже хочет более новую версию и не позволяет её обновить. Эта проблема не очень типична для Ubuntu, так как здесь большинство версий программ в репозиториях заморожено, но часто встречается при использовании дистрибутивов с системой роллинг релизов.

1. Обновление и исправление зависимостей

Самое первое что надо сделать при проблемах с зависимостями, это хоть как-нибудь их исправить, потому что иначе пакетный менеджер работать не будет. В некоторых случаях, если списки репозиториев давно не обновлялись их обновление может помочь:

sudo apt update

sudo apt install -f

Эта команда установит зависимости, которые есть во официальных репозиториях (поможет при использовании dpkg) и если это не решит проблему, то удалит пакеты, для которых зависимости удовлетворить не удалось. Также после этого можно выполнить:

sudo dpkg —configure -a

А потом повторить предыдущую команду. Следующим шагом можно попробовать обновить систему до самой последней версии. Это тоже может помочь если вы пытаетесь установить пакет из официальных репозиториев и при этом возникает проблема с зависимостями:

sudo apt upgrade
sudo apt full-upgrade

Если причиной вашей проблемы стал устаревший пакет надо его удалить или придумать для него замену. Например, если у вас установлена старая версия php, могут возникнуть проблемы с установкой новой версии, потому что будут конфликтовать версии библиотек, от которых зависит программа. Однако можно найти PPA со специально подготовленной старой версией php, которая ни с кем конфликтовать не будет.

Также подобная проблема может возникать при использовании PPA. Эти репозитории поддерживаются сторонними разработчиками, и могут содержать проблемы, если это ваш вариант, то, лучше поискать альтернативные способы установки необходимой программы.

2. Установка зависимостей

Дальше установка зависимостей Ubuntu. Следующий этап, если вы скачали пакет в интернете, например, от другого дистрибутива с таким же пакетным менеджером, можно попытаться установить таким же способом библиотеки, которые он просит. Это может сработать особенно, если вы пытаетесь установить программу из старой версии дистрибутива. Пакеты можно искать прямо в google или на сайте pkgs.org:

Здесь собрано огромное количество пакетов от различных дистрибутивов, в том числе и от Ubuntu и Debian. Просто выберите нужную версию пакета для вашей архитектуры. Скачать файл можно чуть ниже на странице пакета:

После загрузки пакета с сайта его можно установить через тот же dpkg:

sudo dpkg -i ffmpegthumbs_19.04.3-0ubuntu1

После этого можно снова попробовать установить свой пакет. Но устанавливаемая библиотека может потребовать свои неудовлетворенные зависимости, а та ещё свои, поэтому тянуть программы из других дистрибутивов таким образом не рационально.

3. Удаление зависимостей

Если у вас есть скачанный пакет, и он говорит, что он зависит о версии библиотеки, которой в вашей системе нет, но вы уверены, что ему подойдет и другая версия, то можно просто убрать эту зависимость из пакета. Но для этого надо его перепаковать. Такая ситуация была когда-то с популярным менеджером Viber. Рассмотрим на примере того же вайбера.

Сначала распакуйте пакет в подпапку package командой:

dpkg-deb -x ./viber.deb package

Затем туда же извлеките метаданные пакета:

dpkg-deb —control viber.deb package/DEBIAN

В файле package/DEBIAN есть строчка Depends, где перечислены все библиотеки, от которых зависит пакет и их версии. Просто удалите проблемную библиотеку или измените её версию на ту, которая есть в системе.

Затем останется только собрать пакет обратно:

dpkg -b viber package.deb

И можете устанавливать, теперь с зависимостями будет всё верно:

sudo dpkg -i package.deb

Но такое исправление зависимостей Ubuntu следует использовать только для пакетов, которые точно неверно собраны. Важно понимать, что пакетный менеджер вам не враг, а помощник, и то что вы отключите зависимости и установите программу ещё не значит, что она потом будет работать.

4. Распаковать пакет

Следующий способ подойдет, если программа которую вы устанавливаете это библиотека, например, веб-драйвер для Selenium. Пакет можно распаковать и просто разложить исполняемые файлы из него по файловой системе в соответствии с папками внутри архива. Только желательно использовать не корневую файловую систему, а каталог /usr/local/ он как раз создан для этих целей.

5. Использовать snap пакеты

Самый простой способ обойти проблемы с зависимостями — использовать новый формат установщика программ, в котором программа содержит все зависимости в установочном архиве и они устанавливаются аналогично Windows в одну папку. Установка такой программы будет дольше, но зато такие там вы точно не получите проблем с зависимостями Ubuntu. Всё программы, которые поддерживают этот формат есть в центре приложений Ubuntu:

Выводы

В этой статье мы разобрали как исправить проблемы с зависимостями Ubuntu. Некоторые из способов довольно сложные, а другие проще. Но сама эта система, согласно которого пакеты зависят от других, а те ещё от других очень сложная и не удивительно, что время от времени в ней возникают ошибки. А какие способы решения этой проблемы вы знаете? Напишите в комментариях?

Источник

Помогите очень большая проблема!

Собираюб систему как конструктор и пытаюсь установить build-essential. У меня debian. Иду по зависимостям и тут у меня ошибка!

А sudo apt-get install -f не пробовал?

следующий баг

# apt-get install -f Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Исправление зависимостей… Готово Пакеты, которые будут УДАЛЕНЫ: build-essential g++ gcc gcc-4.7 gcc-4.7-base обновлено 0, установлено 0 новых пакетов, для удаления отмечено 5 пакетов, и 0 пакетов не обновлено. не установлено до конца или удалено 6 пакетов. После данной операции, объём занятого дискового пространства уменьшится на 18,6 MB. Хотите продолжить? [Д/н] y (Чтение базы данных … на данный момент установлено 113722 файла и каталога.) Удаляется build-essential (11.5) … Удаляется g++ (4:4.7.2-1) … Удаляется gcc (4:4.7.2-1) … Удаляется gcc-4.7 (4.7.2-5) … Удаляется gcc-4.7-base:amd64 (4.7.2-5) … Настраивается пакет man-db (2.7.5-1) … Updating database of manual pages . root@kali:

/Загрузки# dpkg -i gcc-4.7-base_4.7.2-5_amd64.deb Выбор ранее не выбранного пакета gcc-4.7-base:amd64. (Чтение базы данных … на данный момент установлено 113588 файлов и каталогов.) Подготовка к распаковке gcc-4.7-base_4.7.2-5_amd64.deb … Распаковывается gcc-4.7-base:amd64 (4.7.2-5) … dpkg: зависимости пакетов не позволяют настроить пакет gcc-4.7-base:amd64: gcc-5-base:amd64 (5.3.1-5) ломает gcc-4.7-base ( = 4.7.2-5), однако: Пакет libitm1 не установлен. gcc-4.7 зависит от libmpc2, однако: Пакет libmpc2 не установлен.

dpkg: ошибка при обработке пакета gcc-4.7 (—install): проблемы зависимостей — оставляем не настроенным Обрабатываются триггеры для man-db (2.7.5-1) … При обработке следующих пакетов произошли ошибки: gcc-4.7

Врядли поможет, потому что у него пакеты из тестинга перемешались с олдстаблом.

Источник

Читайте также:  Hiwatch домофон как настроить
Оцените статью