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

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


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

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

Тебе нужно дистрибутив в порядок привести. Я вот сейчас даже не знаю, соответствуют ли у тебя версии. библиотек одного пакета друг другу. А формат форума и отрыв от твоего компа не позволит это делать эффективно. Ну, я бы, может, попробовал бы downgrade для начала. То есть через /etc/apt/preferences (man apt_preferences) поставить для stable приоритет 1001. Потому apt-get update и upgrade начать (лучше сначала с флагом -s, чтобы он реальные действия не делал, а показал, что снесет и что поставит).

Вот, например, попробовать в /etc/apt/preferences добавить:

Package: *
Pin: release a=stable
Pin-Priority: 1001

apt-get update , потом эмуляция apt-get -s dist-upgrade

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

Стреч то уже вполне себе стабильный.

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

снес aptitude-common, теперь aptitude встал и работает.

Тогда, в принципе, можно найти пакеты, которые не из stable. Погоди. Сейчас запрос покажу.

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

# apt-cache policy libdbd-mysql-perl
libdbd-mysql-perl:
  Installed: (none)
  Candidate: 4.028-2+deb8u2
  Version table:
     4.028-2+deb8u2 500
        500 http://security.debian.org jessie/updates/main amd64 Packages
        500 http://ftp.debian.org/debian jessie/main amd64 Packages
# apt-cache policy libterm-readkey-perl
libterm-readkey-perl:
  Installed: (none)
  Candidate: 2.32-1+b1
  Version table:
     2.32-1+b1 500
        500 http://ftp.debian.org/debian jessie/main amd64 Packages
Brabus
() автор топика
Ответ на: комментарий от Zubok

#aptitude -F %p%t search '~i ?not(?archive(^stable$))'
aufs-dkms
coinor-libcoinmp1v5
coinor-libcoinutils3v5
coinor-libosi1v5
cpp-6
default-java-plugin
docker-engine
fonts-droid-fallback
fonts-noto-mono
g++-6
gcc-6
gcc-6-base
gcj-6-jre-lib
gnupg-l10n
gtk-update-icon-cache
icedtea-8-plugin
imagemagick-6-common
initramfs-tools-core
libapt-inst2.0
libapt-pkg5.0
libasan3
libbind9-140
libboost-date-time1.62.0
libboost-filesystem1.62.0
libboost-iostreams1.62.0
libboost-system1.62.0
libc-l10n
libcc1-0
libclucene-contribs1v5
libclucene-core1v5
libcmis-0.5-5v5
libcolamd2
libcrypto++6
libdns-export162
libdns162
libdrm-amdgpu1
libfastjson4
libfdisk1
libgcc-6-dev
libgcj17
libgif7
libgirara-gtk3-2
libglew2.0
libgltf-0.0-0v5
libgnutls30
libhogweed4
libhunspell-1.4-0
libicu57
libip4tc0
libip6tc0
libiptc0
libisc-export160
libisc160
libisccc140
libisccfg140
libisl15
libjson-c3
libldap-common
libllvm3.8
libllvm3.9
liblognorm5
liblwres141
libmagic-mgc
libmagickcore-6.q16-3
libmagickwand-6.q16-3
libmpx2
libnettle6
libnghttp2-14
libnginx-mod-http-auth-pam
libnginx-mod-http-dav-ext
libnginx-mod-http-echo
libnginx-mod-http-geoip
libnginx-mod-http-image-filter
libnginx-mod-http-subs-filter
libnginx-mod-http-upstream-fair
libnginx-mod-http-xslt-filter
libnginx-mod-mail
libnginx-mod-stream
libnotmuch4
liborcus-0.11-0
libperl5.24
libpng16-16
libpoppler64
libprocps6
libproxy1v5
libpsl5
libpython3.5
libpython3.5-minimal
libpython3.5-stdlib
libreadline7
librpmsign3
libssl1.0.2
libssl1.1
libstdc++-6-dev
libsuitesparseconfig4
libsys-meminfo-perl
libtfm1
libtxc-dxtn-s2tc
libwebp6
libwps-0.4-4
libxapian30
libxtables12
libzip4
linux-compiler-gcc-6-x86
linux-headers-4.9.0-2-amd64
linux-headers-4.9.0-2-common
linux-image-4.9.0-2-amd64
linux-kbuild-4.9
openjdk-8-jre
openjdk-8-jre-headless
owncloud-config-apache
owncloud-server
perl-modules-5.24
perl-openssl-defaults
php-bz2
php-common
php-curl
php-gd
php-igbinary
php-imagick
php-imap
php-intl
php-ldap
php-mbstring
php-mcrypt
php-memcached
php-msgpack
php-php-gettext
php-smbclient
php-xml
php-zip
php7.0-bz2
php7.0-cli
php7.0-common
php7.0-curl
php7.0-gd
php7.0-imap
php7.0-intl
php7.0-json
php7.0-ldap
php7.0-mbstring
php7.0-mcrypt
php7.0-opcache
php7.0-phpdbg
php7.0-readline
php7.0-xml
php7.0-zip
postfix-sqlite
python-cffi-backend
python-pysimplesoap
python-webencodings
python3-debianbts
python3-pysimplesoap
python3-reportbug
python3.5
python3.5-minimal
virtualbox-5.0
xxd
zathura-pdf-poppler
Brabus
() автор топика
Ответ на: комментарий от Brabus

И даже libapt у тебя не из jessie. У тебя и apt может работать неправильно. О чем и толкую.

libapt-inst2.0

libapt-pkg5.0

Это версии из будущего. В общем, починить можно это все.

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

Ой, как много-то... И в частности perl-modules-24 намекают на то, что perl уже не из jessie. То есть ты когда-то уже понаставил пакетов из stretch.

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

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

Так что сносить это всё нужно и заново ставить?

Ну, тут не все влияет на твою жизнь. Но есть системные библиотеки, которые не из stable. Например php7.0 не повлияет на твою жизнь (если он не бекпортированный, то может неправильно в stable работать), а вот всякие там lib... - запросто. Попробуй для начала то, что выше написал. Если ты упорно хочешь на stable остаться. Если готов до testing обновляться, то это отдельная тема - в сети много инструкций по обновлению.

Во всяком случае, хуже не сделает. просто потом из /etc/apt/preferences удалишь строчки, и все. После того, как сделаешь apt-get update && apt-get -s dist-upgrade, пришли выхлоп. Я пока не знаю, что дистанционно у нас получится. Даунгрейд - эта штука уже квалификации требует некоторой в Debian.

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

Я что-то в последние минут 10 думаю, что ты уже давным-давно обновился. И у тебя уже не jessie, причем совсем не jessie.

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

А такой поиск ищет пакеты, который в принципе нет в stable, получается? Если пакет с таким именем в stable существует, но установлена версия из testing, он его не найдет? (perl не нашел, а он очевидно не может быть из stable, иначе perl-modules-5.24 не встали бы.)

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

в /etc/apt есть только preferences.d

# apt-get update && apt-get -s dist-upgrade

Hit:1 http://ftp.debian.org/debian jessie-updates InRelease
Ign:2 http://ftp.debian.org/debian jessie InRelease
Hit:3 http://ftp.debian.org/debian jessie Release
Hit:4 http://security.debian.org jessie/updates InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

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

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

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

Я вообще думаю, что у тебя практически вся система уже может быть не stable.

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

Это я еще раз намекаю (правда не ТС), что не jessie у него. Поздно бояться обновления...

Ну это ему решать. Может, он скилл прокачать захочет. Чего тут бояться? :) НЕ казнь же. :)

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

Это я еще раз намекаю (правда не ТС), что не jessie у него. Поздно бояться обновления...

Интересно то, что он не помнит, как это все произошло. Или не говорит. Может, давно в прошлом. Или какие-то еще репы подключал и получил массивное обновление.

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

массивное обновление было, вот через эту команду: apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

Это из сети нашёл, оно видать всё и обновило.

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

Это из сети нашёл, оно видать всё и обновило.

Но для того, чтобы dist-upgrade обновил что-то на более позднее, у тебя и в списках репозиториев должно быть что-то более позднее, чем jessie быть. Я не заглядывал в этот deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_8.0/ / . Он мог принести. Ты кроме этого ничего не вписывал? sid? stretch? unstable?

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

Добавил строчки в preferences

apt-get update && apt-get -s dist-upgrade
Hit:1 http://ftp.debian.org/debian jessie-updates InRelease
Hit:2 http://security.debian.org jessie/updates InRelease
Ign:3 http://ftp.debian.org/debian jessie InRelease
Hit:4 http://ftp.debian.org/debian jessie Release
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
Hmm, seems like the AutoRemover destroyed something which really
shouldn't happen. Please file a bug report against apt.

The following information may help to resolve the situation:

The following packages have unmet dependencies:
 coinor-libcbc3 : Depends: coinor-libcoinutils3 but it is not going to be installed
                  Depends: coinor-libosi1 but it is not going to be installed
 coinor-libcgl1 : Depends: coinor-libcoinutils3 but it is not going to be installed
                  Depends: coinor-libosi1 but it is not going to be installed
 coinor-libclp1 : Depends: coinor-libcoinutils3 but it is not going to be installed
                  Depends: coinor-libosi1 but it is not going to be installed
 libehcache-java : Depends: libservlet3.0-java but it is not going to be installed
                   Depends: libjsr107cache-java but it is not going to be installed
 libgcj-bc : Depends: libgcj15 (>= 4.9.2-1~) but it is not going to be installed
 libghc-network-dev : Depends: libghc-parsec-dev-3.1.3-6c6e2
 libhsqldb1.8.0-java : Depends: libservlet2.5-java but it is not going to be installed
 lp-solve : Depends: libcolamd2.8.0 but it is not going to be installed
 python3-systemd : Depends: libpython3.4 (>= 3.4.2~rc1) but it is not going to be installed
E: Internal Error, AutoRemover broke stuff
Brabus
() автор топика
Ответ на: комментарий от Brabus

М-м-м, ну тут много пакетов, которых нет в jessie. Они усиленно требуют. Попробуй лучше aptitude. Потому что хотелось бы, чтобы пакеты он лишние все же удалил:

# aptitude update
# aptitude -s full-upgrade
Zubok ★★★★★
()
Ответ на: комментарий от Brabus

Этот был - deb http://ftp.de.debian.org/debian stretch main

Тю. Разгадка. Ну, сам решай тогда. Либо ты даунгрейдишься и пыхтишь (задача реальная, но по форуму ее сложно, конечно контролировать), либо уже давай на stretch.

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

Если будешь апгрейд на stretch делать, то не забудь удалить preferences. Ну и полностью репы заменить с jessie на stretch. А тех, что нет еще в stretch (security и updates), те тоже удали.

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

Понял, благодарю за помощь!

Ну, тут вот Теоретик глазастый оказался. Версию увидел более позднюю. За это уже все зацепились и раскрутили. А обновляться не бойся, потому что у тебя был подключен main из stretch. По сути у тебя уже все обновилось. Но за то время, что прошло с момента этого обновления и замены репов назад на jessie, прошло время, поэтому из stretch некоторые пакеты будут снова обновляться, но переход уже фактически произошел. Как репы заменишь, так все станет проще.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.