LINUX.ORG.RU
ФорумAdmin

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

 ,


0

3

Всем привет! Есть проблема - пытаюсь установить mysql

apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
grep -v '^#\|^$' /etc/apt/sources.list{,.d/*.list}
/etc/apt/sources.list:deb http://security.debian.org/ jessie/updates main contrib
/etc/apt/sources.list:deb-src http://security.debian.org/ jessie/updates main contrib
/etc/apt/sources.list: deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
/etc/apt/sources.list: deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free
/etc/apt/sources.list: deb http://ftp.debian.org/debian/ jessie main contrib non-free
/etc/apt/sources.list: deb-src http://ftp.debian.org/debian jessie main contrib non-free
/etc/apt/sources.list:
grep: /etc/apt/sources.list.d/*.list: No such file or directory
uname -a
Linux cloud 3.16.0-4-amd64 #1 SMP Debian 3.16.39-1 (2016-12-30) x86_64 GNU/Linux
apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Выполнял также: apt-get install -f, dpkg --configure -a

подскажите, куда копать?


apt-get update делал? Проверь, все ли репозитории вообще доступны по интернету? Обновились ли списки пакетов?

UPD. Или вообще сотри списки пакетов и снова обновление запусти.

UPD2 Удали все содержимое /var/lib/apt/lists, потом apt-get update. Пробуй снова ставить.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Благодарю за помощь.

rm /var/lib/apt/lists/*
apt-get update
Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB]
Get:2 http://ftp.debian.org/debian jessie-updates InRelease [145 kB]
Ign:3 http://ftp.debian.org/debian jessie InRelease
Get:4 http://security.debian.org jessie/updates/contrib Sources [1,439 B]
Get:5 http://ftp.debian.org/debian jessie Release [148 kB]
Get:6 http://security.debian.org jessie/updates/main Sources [196 kB]
Get:7 http://ftp.debian.org/debian jessie-updates/non-free Sources [920 B]
Get:8 http://security.debian.org jessie/updates/main amd64 Packages [368 kB]
Get:9 http://ftp.debian.org/debian jessie-updates/main Sources [15.5 kB]
Get:10 http://ftp.debian.org/debian jessie-updates/main amd64 Packages [15.5 kB]
Get:11 http://ftp.debian.org/debian jessie-updates/main Translation-en [12.6 kB]
Get:12 http://ftp.debian.org/debian jessie-updates/non-free amd64 Packages [516 B]
Get:13 http://ftp.debian.org/debian jessie-updates/non-free Translation-en [496 B]
Get:14 http://security.debian.org jessie/updates/main Translation-en [202 kB]
Get:15 http://ftp.debian.org/debian jessie Release.gpg [2,373 B]
Get:16 http://ftp.debian.org/debian jessie/contrib Sources [50.8 kB]
Get:17 http://ftp.debian.org/debian jessie/non-free Sources [99.5 kB]
Get:18 http://security.debian.org jessie/updates/contrib amd64 Packages [2,506 B]
Get:19 http://security.debian.org jessie/updates/contrib Translation-en [1,211 B]
Get:20 http://ftp.debian.org/debian jessie/main Sources [7,056 kB]
Get:21 http://ftp.debian.org/debian jessie/main amd64 Packages [6,776 kB]
Get:22 http://ftp.debian.org/debian jessie/main Translation-en [4,582 kB]
Get:23 http://ftp.debian.org/debian jessie/contrib amd64 Packages [50.2 kB]
Get:24 http://ftp.debian.org/debian jessie/contrib Translation-en [38.5 kB]
Get:25 http://ftp.debian.org/debian jessie/non-free amd64 Packages [83.6 kB]
Get:26 http://ftp.debian.org/debian jessie/non-free Translation-en [72.1 kB]
Fetched 20.0 MB in 19s (1,047 kB/s)
Reading package lists... Done

Всё равно не ставится =(

Brabus
() автор топика
Ответ на: комментарий от Zubok
apt-cache policy mysql-server-5.5
mysql-server-5.5:
  Installed: (none)
  Candidate: 5.5.54-0+deb8u1
  Version table:
     5.5.54-0+deb8u1 500
        500 http://security.debian.org jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     5.5.53-0+deb8u1 500
        500 http://ftp.debian.org/debian jessie/main amd64 Packages
Brabus
() автор топика
Ответ на: комментарий от Brabus

rm /var/lib/apt/lists/*

каталог partial по этому пути тоже бы хорошо было бы удалить. А удаляются только файлы. Потом снова apt-get update.

Zubok ★★★★★
()
Ответ на: комментарий от Brabus

ок, тогда еще удали все в /var/cache/apt/archives и в /var/lib/apt/lists/* . И опять перестройку сделай. Больше похоже, что у тебя где-то что-то битое. У меня все то же самое, но проблем нет. Разница только в том, что у меня пакеты основного jessie идут из http://ftp.fi.debian.org/debian/ (Финляндия).

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Всё удалил, но без изменений.

Всё началось с установки owncloud и virtualbox

Выдержки из истории команд:

echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_8.0/ /' >> /etc/apt/sources.list.d/owncloud.list
  355  cd /tmp
  356  wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_8.0/Release.key
  357  apt-key add - < Release.key
wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
  397  apt-key add oracle_vbox_2016.asc
apt-get install linux-headers-3.16.0-4-amd64

Brabus
() автор топика
Ответ на: комментарий от Brabus

Не уверен пока (или не вижу чего-то), как это может повлиять. Немного отмотал назад, повглядывался. Вот это место меня смущает (подчеркнуто):

Version table:
     5.5.54-0+deb8u1 500
        500 http://security.debian.org jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
        ^^^^^^^^^^^^^^^^^^^^^^^^
     5.5.53-0+deb8u1 500
        500 http://ftp.debian.org/debian jessie/main amd64 Packages

У меня этого нет. Эта строчка вообще похожа на то, будто mysql-server-5.5 уже установлен. Не пробовал делать purge ему? Что он на это скажет? А потом снова попробовать поставить mysql-server

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

purge пробовал, говорит не установлен. попробовал так apt-get purge *mysql-server* нашёл пакет, удалил, но всё равно не устанавливается, тоже самое.

Brabus
() автор топика
Ответ на: комментарий от Brabus

Хорошо, тогда что будет, если ты попробуешь поставить не mysql-server, а напрямую mysql-server-5.5?

Zubok ★★★★★
()
Ответ на: комментарий от Brabus

Похоже на конфликт, странно что не предлагает решение. Или apt и не должен его давать это aptitude с перделками. Глянь не притащил-ли owncloud с собой virtual-mysql-server или еще какое конфликтующее с mysql-server.

alter78rus
()
Ответ на: комментарий от Zubok

#apt-cache policy mysql-server-5.5
mysql-server-5.5:
  Installed: (none)
  Candidate: 5.5.54-0+deb8u1
  Version table:
     5.5.54-0+deb8u1 500
        500 http://security.debian.org jessie/updates/main amd64 Packages
     5.5.53-0+deb8u1 500
        500 http://ftp.debian.org/debian jessie/main amd64 Packages

#apt-get install mysql-server-5.5
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server-5.5 : PreDepends: mysql-common (>= 5.5.54-0+deb8u1) but it is not going to be installed
                    Depends: mysql-client-5.5 (>= 5.5.54-0+deb8u1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

#dpkg-query -s mysql-server-5.5
dpkg-query: package 'mysql-server-5.5' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
Brabus
() автор топика
Ответ на: комментарий от Radjah
#dpkg -l \*mysql\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                    Version                  Architecture             Description
+++-=======================================-========================-========================-===================================================================================
ii  dbconfig-mysql                          2.0.8                    all                      dbconfig-common MySQL/MariaDB support
un  default-mysql-client                    <none>                   <none>                   (no description available)
un  default-mysql-server                    <none>                   <none>                   (no description available)
ii  dovecot-mysql                           1:2.2.27-2               amd64                    secure POP3/IMAP server - MySQL support
ii  libaprutil1-dbd-mysql:amd64             1.5.4-3                  amd64                    Apache Portable Runtime Utility Library - MySQL Driver
ii  libdbd-mysql-perl                       4.041-2                  amd64                    Perl5 database interface to the MariaDB/MySQL database
un  libmysql-java                           <none>                   <none>                   (no description available)
ii  libmysqlclient18:amd64                  5.5.54-0+deb8u1          amd64                    MySQL database client library
un  librdf-storage-mysql                    <none>                   <none>                   (no description available)
un  libreoffice-mysql-connector             <none>                   <none>                   (no description available)
ii  mysql-client                            5.5.54-0+deb8u1          all                      MySQL database client (metapackage depending on the latest version)
un  mysql-client-5.0                        <none>                   <none>                   (no description available)
un  mysql-client-5.1                        <none>                   <none>                   (no description available)
ii  mysql-client-5.5                        5.5.54-0+deb8u1          amd64                    MySQL database client binaries
ii  mysql-common                            5.8+1.0.2                all                      MySQL database common files, e.g. /etc/mysql/my.cnf
un  mysql-common-5.6                        <none>                   <none>                   (no description available)
un  mysql-server                            <none>                   <none>                   (no description available)
un  mysql-server-5.5                        <none>                   <none>                   (no description available)
ii  php-mysql                               1:7.0+49                 all                      MySQL module for PHP [default]
un  php-mysqli                              <none>                   <none>                   (no description available)
un  php-mysqlnd                             <none>                   <none>                   (no description available)
un  php-pdo-mysql                           <none>                   <none>                   (no description available)
ii  php5-mysql                              5.6.30+dfsg-0+deb8u1     amd64                    MySQL module for php5
un  php5-mysqli                             <none>                   <none>                   (no description available)
un  php5-mysqlnd                            <none>                   <none>                   (no description available)
ii  php7.0-mysql                            7.0.16-3                 amd64                    MySQL module for PHP
un  php7.0-mysqli                           <none>                   <none>                   (no description available)
un  php7.0-mysqlnd                          <none>                   <none>                   (no description available)
un  php7.0-pdo-mysql                        <none>                   <none>                   (no description available)
ii  postfix-mysql                           3.1.4-4                  amd64                    MySQL map support for Postfix
un  proftpd-mod-mysql                       <none>                   <none>                   (no description available)
ii  python-mysqldb                          1.3.7-1.1                amd64                    Python interface to MySQL
un  python-mysqldb-dbg                      <none>                   <none>                   (no description available)
un  python2.7-mysqldb                       <none>                   <none>                   (no description available)
un  rsyslog-mysql                           <none>                   <none>                   (no description available)
ii  sope4.9-gdl1-mysql                      4.9.r1664.20170324       amd64                    MySQL connector for SOPE's fork of the GNUstep database environment
un  virtual-mysql-client                    <none>                   <none>                   (no description available)
un  virtual-mysql-client-core               <none>                   <none>                   (no description available)
un  virtual-mysql-server                    <none>                   <none>                   (no description available)
Brabus
() автор топика
Ответ на: комментарий от Brabus

apt-get install mysql-common mysql-client-5.5 mysql-server-5.5
и далее впиши пакеты, если будут конфликты.
aptitude скорее всего помог бы, но с ним надо осторожно.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Zubok

Я не показал, но я его удалил ещё в прошлый раз.

ок, тогда еще удали все в /var/cache/apt/archives и в /var/lib/apt/lists/*

Ай, забыл еще, чтобы ты в /var/cache/apt удалил pkgcache.bin srcpkgcache.bin помимо всех файлов в archive.

Вот сделай еще раз удаление всех трех пунктов. Потом снова apt-get update. И снова пробуй.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Brabus

Полтергейст какой-то. Попробуй на всякий случай сделать reinstall пакету apt, чтобы быть уверенным, что он не поломался. А я пока еще подумаю.

Zubok ★★★★★
()
Ответ на: комментарий от Deleted

#apt-get install mysql-server mysql-server-5.5 mysql-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-common is already the newest version (5.8+1.0.2).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-common : Conflicts: mysql-server-5.5 but 5.5.54-0+deb8u1 is to be installed
 mysql-server-5.5 : Depends: mysql-client-5.5 (>= 5.5.54-0+deb8u1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Brabus
() автор топика
Ответ на: комментарий от SevikL

#apt-get install --reinstall mysql-client-5.5 libdbd-mysql-perl libterm-readkey-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libdbd-mysql-perl : Depends: perlapi-5.20.2
 libterm-readkey-perl : Depends: perlapi-5.20.0
E: Unable to correct problems, you have held broken packages.

#apt-get install --reinstall mysql-client-5.5 libdbd-mysql-perl libterm-readkey-perl perlapi-5.20.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package perlapi-5.20.2 is a virtual package provided by:
  perl-base 5.20.2-3+deb8u6 [Not candidate version]

E: Package 'perlapi-5.20.2' has no installation candidate
Brabus
() автор топика
Ответ на: комментарий от Brabus

Слушай, а у тебя такая фигня только с mysql-server или с другими пакетами тоже? Не можешь ли попробовать? Интересны такие случаи. Какой-нибудь пакет только из jessie и какой-то пакет из security поставить. Какую-нибудь утилитку. Потом снесешь.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Brabus

У тебя слишком новый mysql-common, откуда-то взявшийся (5.8), который конфликтует с mysql-server-5.5. Удали его (apt-get purge mysql-common), а потому уже устанавливай mysql-server. Вот только надо посмотреть, что удаление mysql-common потянет за собой...

TeopeTuK ★★★★★
()
Ответ на: комментарий от TeopeTuK

Хм, действительно. Выглядит так, будет он его ставил из stretch или sid. Видать, экспериментировал с unstable

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от TeopeTuK

Снёс common-mysql


#apt-get purge mysql-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  libmysqlclient18* mysql-common*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 3,532 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 109473 files and directories currently installed.)
Removing libmysqlclient18:amd64 (5.5.54-0+deb8u1) ...
Removing mysql-common (5.8+1.0.2) ...
(Reading database ... 109458 files and directories currently installed.)
Purging configuration files for mysql-common (5.8+1.0.2) ...
dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed
Purging configuration files for libmysqlclient18:amd64 (5.5.54-0+deb8u1) ...

#apt-get install mysql-server mysql-server-5.5 mysql-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server-5.5 : Depends: mysql-client-5.5 (>= 5.5.54-0+deb8u1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Brabus
() автор топика
Ответ на: комментарий от Zubok

это да. хотя в той репе нет ничего про мускуль. но, возможно, в /var/log/dpkg.log будет информация, если уж копать

SevikL ★★★★★
()
Ответ на: комментарий от SevikL

В том репозитории нет пакетов, относящихся к mysql. Там только owncloud, то есть масса пакетов со скриптами на PHP. Сам owncloud рекомендует mysql-server среди прочего, но без указания версии.

TeopeTuK ★★★★★
()
Ответ на: комментарий от TeopeTuK

#apt-get install mysql-client-5.5
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-client-5.5 : Depends: libdbd-mysql-perl (>= 1.2202) but it is not going to be installed
                    Depends: libterm-readkey-perl but it is not going to be installed
Brabus
() автор топика
Ответ на: комментарий от TeopeTuK

то, что в jessie не завезли 5.5.54

mysql-client-5.5:
  Installed: (none)
  Candidate: 5.5.53-0+deb8u1
  Version table:
     5.5.53-0+deb8u1 0
        500 http://mirror.yandex.ru/debian/ jessie/main amd64 Packages


предлагаю apt-get purge mysql*

кек. в яндекс не завезли

SevikL ★★★★★
()
Последнее исправление: SevikL (всего исправлений: 1)
Ответ на: комментарий от Brabus

Как почистить, подскажите? по сути мне там нужна только самба и vsftpd

Вообще, конечно, в жизни я пользуюсь aptitude. Утилиты apt вообще какие-то нелепые. Особенно для поиска всяких таких затык. У тебя есть aptitude? Он работает на тех же базах, что и apt, и использует libapt, поэтому проблем несовместимости не будет.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

# apt-get install aptitude
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 aptitude : Depends: aptitude-common (= 0.6.11-1) but 0.8.6-1 is to be installed
            Recommends: aptitude-doc-en but it is not going to be installed or
                        aptitude-doc
            Recommends: libparse-debianchangelog-perl but it is not going to be installed
Brabus
() автор топика
Ответ на: комментарий от SevikL

В jessie security 5.5.54.

mysql-client-5.5:
  Установлен: (отсутствует)
  Кандидат:   5.5.54-0+deb8u1
  Таблица версий:
     5.5.54-0+deb8u1 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
     5.5.53-0+deb8u1 0
        500 http://ftp.fi.debian.org/debian/ jessie/main amd64 Packages

Zubok ★★★★★
()
Ответ на: комментарий от Brabus

Опять, небось, цепляется за какой-нибудь пакет из stretch, установленный раньше. Продолжай в том же духе. Пробуй установить libdbd-mysql-perl, libterm-readkey-perl и смотри, что им мешает. Еще можно вместо apt попробовать aptitude, у нее при конфликтах сообщения более внятные.

TeopeTuK ★★★★★
()
Ответ на: комментарий от Brabus

Depends: aptitude-common (= 0.6.11-1) but 0.8.6-1 is to be installed

У тебя версии пакетов какие-то все не соответствующие дистрибутиву. Придется чистить. Ты, похоже, обновился до stretch/sid. Или он у тебя пытается оттуда читать списки.

Zubok ★★★★★
()
Ответ на: комментарий от Brabus

Я бы посоветовал
aptitude purge ~o
aptitude reinstall ~i

Deleted
()
Ответ на: комментарий от TeopeTuK

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


# apt-get install mysql-client-5.5 libdbd-mysql-perl libterm-readkey-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libdbd-mysql-perl : Depends: perlapi-5.20.2
 libterm-readkey-perl : Depends: perlapi-5.20.0

Brabus
() автор топика
Ответ на: комментарий от Brabus

в aptitude есть resolver для всяких проблем - выбирай что-нибудь с даунгрейдом версий

SevikL ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.