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

Автор Semen, 16 апреля 2018, 22:22:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Semen

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

при попытки установить  mysql-server и mysql-client получается вот это
sem@sem-PC:~$ sudo apt-get install mysql-server mysql-client
[sudo] пароль для sem:
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Уже установлен пакет mysql-client самой новой версии (5.7.18-1).
Уже установлен пакет mysql-server самой новой версии (5.7.18-1).
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
mysql-server : Зависит: mysql-server-5.7 но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета, (или найдите другое решение).

Далее пользуюсь двумя советами которые дал терминал.
sem@sem-PC:~$ sudo apt --fix-broken install
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  galera-3 libavcodec-ffmpeg56 libavformat-ffmpeg56 libavutil-ffmpeg54
  libdbd-mysql-perl libdbi-perl libjemalloc1 libmariadbclient18 libopenjpeg5
  libschroedinger-1.0-0 libswresample-ffmpeg1 libterm-readkey-perl libvpx3
  libwebp5 libx265-79 lsof mariadb-common
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  mysql-server-5.7
Предлагаемые пакеты:
  mailx tinyca
НОВЫЕ пакеты, которые будут установлены:
  mysql-server-5.7
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 0 B/3 309 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 48,4 MB.
Хотите продолжить? [Д/н] y
Предварительная настройка пакетов ...
(Чтение базы данных ... на данный момент установлено 213218 файлов и каталогов.)
Подготовка к распаковке .../mysql-server-5.7_5.7.18-1_amd64.deb ...
Aborting downgrade from (at least) 10.1 to 5.7.
If are sure you want to downgrade to 5.7, remove the file
/var/lib/mysql/debian-*.flag and try installing again.
dpkg: ошибка при обработке архива /var/cache/apt/archives/mysql-server-5.7_5.7.18-1_amd64.deb (--unpack):
подпроцесс новый сценарий pre-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/mysql-server-5.7_5.7.18-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

sem@sem-PC:~$ sudo apt install -f
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  galera-3 libavcodec-ffmpeg56 libavformat-ffmpeg56 libavutil-ffmpeg54
  libdbd-mysql-perl libdbi-perl libjemalloc1 libmariadbclient18 libopenjpeg5
  libschroedinger-1.0-0 libswresample-ffmpeg1 libterm-readkey-perl libvpx3
  libwebp5 libx265-79 lsof mariadb-common
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  mysql-server-5.7
Предлагаемые пакеты:
  mailx tinyca
НОВЫЕ пакеты, которые будут установлены:
  mysql-server-5.7
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 0 B/3 309 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 48,4 MB.
Хотите продолжить? [Д/н] y
Предварительная настройка пакетов ...
(Чтение базы данных ... на данный момент установлено 213218 файлов и каталогов.)
Подготовка к распаковке .../mysql-server-5.7_5.7.18-1_amd64.deb ...
Aborting downgrade from (at least) 10.1 to 5.7.
If are sure you want to downgrade to 5.7, remove the file
/var/lib/mysql/debian-*.flag and try installing again.
dpkg: ошибка при обработке архива /var/cache/apt/archives/mysql-server-5.7_5.7.18-1_amd64.deb (--unpack):
подпроцесс новый сценарий pre-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/mysql-server-5.7_5.7.18-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Все решения которые я находил для исправление вот этой ошибки "E: Sub-process /usr/bin/dpkg returned an error code (1)", приводили меня к ней же.

P.S.
Я почти уверен что я натворил что-то плохое по своей неопытности и прошу не ругаться, а просто разъяснить мне что я натворил чтобы больше такого со мной не случалось. Заранее благодарю за понимание.

ferum

Как правило такое происходит после подключения сторонних репозиториев или смешивания веток и, или установки стороннего особенно проприаретарного софта. Крайний раз подобный сюрпрайз случился у друга на jessie с установленным ранее skype 32бита, после очередного обновления системы возник некий конфликт, который удалось разрулить только удалением скайпа и обновлением системы до stretch.
Русские дебианщики против цифрового слабоумия !

ZEN

Думаю, что вывод команды apt-cache policy mysql-server подскажет куда смотреть дальше. Из того, что я вижу на своей системе, в debian 9 в репозитории доступен mysql-server версии 5.5. Так что очень похоже на то, что apt пытается установить 5.7 из подключенного репозитория.
Crimea is Ukraine

Semen

Цитата: ZEN от 16 апреля 2018, 23:10:43
Думаю, что вывод команды apt-cache policy mysql-server подскажет куда смотреть дальше. Из того, что я вижу на своей системе, в debian 9 в репозитории доступен mysql-server версии 5.5. Так что очень похоже на то, что apt пытается установить 5.7 из подключенного репозитория.

sem@sem-PC:~$ apt-cache policy mysql-server
mysql-server:
  Установлен: (отсутствует)
  Кандидат:   5.7.18-1
  Таблица версий:
     5.7.18-1 500
        500 http://packages.deepin.com/deepin panda/main amd64 Packages
        500 http://packages.deepin.com/deepin panda/main i386 Packages

kraamis

#4
Скопируйте сюда, пожалуйста, содержимое файла  /etc/apt/sources.list

endru

Вся ошибка указана при установке пакета:
ЦитироватьAborting downgrade from (at least) 10.1 to 5.7.
If are sure you want to downgrade to 5.7, remove the file
/var/lib/mysql/debian-*.flag and try installing again.

Semen

#6
Цитата: endru от 17 апреля 2018, 05:33:57
Вся ошибка указана при установке пакета:
ЦитироватьAborting downgrade from (at least) 10.1 to 5.7.
If are sure you want to downgrade to 5.7, remove the file
/var/lib/mysql/debian-*.flag and try installing again.
Я правильно понял что надо удалить все .flag файлы из папки /var/lib/mysql/debian а потом опять ввести команду sudo apt install -f

Cообщение объединено 17 апреля 2018, 18:19:34

Цитата: kraamis от 17 апреля 2018, 04:53:55
Скопируйте сюда, пожалуйста, содержимое файла  /etc/apt/sources.list

## Generated by deepin-installer
deb [by-hash=force] http://packages.deepin.com/deepin panda main contrib non-free
#deb-src http://packages.deepin.com/deepin panda main contrib non-free

kraamis

Так у вас Debian или Deepin? Вы изначально что ставили?

Semen

Цитата: kraamis от 17 апреля 2018, 20:10:59
Так у вас Debian или Deepin? Вы изначально что ставили?
Deepin
Но ведь он основан на Debian
Или это не так работает?

kraamis

Цитата: Semen от 17 апреля 2018, 20:22:12
Цитата: kraamis от 17 апреля 2018, 20:10:59
Так у вас Debian или Deepin? Вы изначально что ставили?
Deepin
Но ведь он основан на Debian
Или это не так работает?

Как бы да. Это форк Debian, основанный на ветке unstable. Проблема в том, что весь этот зоопарк дистрибутивов-форков может работат  нестабильно, а тем более форк основанный на нестабильной ветке. К тому же Deepin достаточно далеко ушел.

Попробуйте поудалять флаги, как вам система предложила.

Semen

Цитата: kraamis от 17 апреля 2018, 20:31:46
Цитата: Semen от 17 апреля 2018, 20:22:12
Цитата: kraamis от 17 апреля 2018, 20:10:59
Так у вас Debian или Deepin? Вы изначально что ставили?
Deepin
Но ведь он основан на Debian
Или это не так работает?

Как бы да. Это форк Debian, основанный на ветке unstable. Проблема в том, что весь этот зоопарк дистрибутивов-форков может работат  нестабильно, а тем более форк основанный на нестабильной ветке. К тому же Deepin достаточно далеко ушел.

Попробуйте поудалять флаги, как вам система предложила.

Все равно не могу установить mysql
sem@sem-PC:~$ sudo apt-get install mysql-server mysql-client
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  mysql-server-5.7
Предлагаемые пакеты:
  mailx tinyca
НОВЫЕ пакеты, которые будут установлены:
  mysql-client mysql-server mysql-server-5.7
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 155 kB/3 620 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 48,7 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://packages.deepin.com/deepin panda/main amd64 mysql-client all 5.7.18-1 [155 kB]
Получено 155 kБ за 0с (585 kБ/c)       
Предварительная настройка пакетов ...
(Чтение базы данных ... на данный момент установлено 213016 файлов и каталогов.)
Подготовка к распаковке .../mysql-server-5.7_5.7.18-1_amd64.deb ...
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
invoke-rc.d returned 5
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!
dpkg: ошибка при обработке архива /var/cache/apt/archives/mysql-server-5.7_5.7.18-1_amd64.deb (--unpack):
подпроцесс новый сценарий pre-installation возвратил код ошибки 1
Выбор ранее не выбранного пакета mysql-client.
Подготовка к распаковке .../mysql-client_5.7.18-1_all.deb ...
Распаковывается mysql-client (5.7.18-1) ...
Выбор ранее не выбранного пакета mysql-server.
Подготовка к распаковке .../mysql-server_5.7.18-1_all.deb ...
Распаковывается mysql-server (5.7.18-1) ...
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/mysql-server-5.7_5.7.18-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

yoric

Я бы выкинул каку, и поставил стабильный дебиан, без левых репозитов, для Вашего уровня понимания в самый раз, не в обиду будь сказано. Ну или тестируемый в крайнем случае. Зачем выбрали этот депин или как его там? Работать хотите или пурхаться с глюками? И так будет довольно часто :-)