apt не видит пакеты ахитектуры i386

Автор phargelm, 14 ноября 2016, 01:59:57

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

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

phargelm

Приветствую, сообщество Debian. Моя родная архитектура amd64, также была добавлена архитектура i386 с помощью: sudo dpkg --add-architecture i386. После этого сделал sudo apt update для обновления базы доступных пакетов. Далее начали возникать некоторые странности с apt. Например, пытаюсь вывести все доступные версии для пакета libqt4-dbus с помощью apt:
phargelm@phargelm:~$ sudo apt list libqt4-dbus -a
Listing... Done
libqt4-dbus/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed]

Т.е. выводится только amd64 билд. Аналогичная команда для aptitude выводит оба билда:
phargelm@phargelm:~$ sudo aptitude search libqt4-dbus
i   libqt4-dbus                                                                    - Qt 4 D-Bus module                                                                       
p   libqt4-dbus:i386                                                               - Qt 4 D-Bus module 

Далее, попытка установить пакет, явно указав требуемую архитектуру:
phargelm@phargelm:~$ sudo apt install libqt4-dbus:i386
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:
libqt4-dbus:i386 : Depends: libqtdbus4:i386 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Т.е. пакет libqt4-dbus:i386 есть, но зависимости для него почему-то ставится не хотят, хотя раньше для любых пакетов amd64 все устанавливалось вместе с требуемыми зависимостями. Опять же сравнивая с аналогичной командой aptitude:
phargelm@phargelm:~$ sudo aptitude install libqt4-dbus:i386
The following NEW packages will be installed:
  gcc-4.9-base:i386{a} libc6:i386{a} libc6-i686:i386{a} libdbus-1-3:i386{a} libffi6:i386{a} libgcc1:i386{a} libglib2.0-0:i386{a} libpcre3:i386{a} libqt4-dbus:i386
  libqt4-xml:i386{a} libqtcore4:i386{a} libqtdbus4:i386{a} libselinux1:i386{a} libstdc++6:i386{a} zlib1g:i386{a}
0 packages upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
Need to get 11.2 MB of archives. After unpacking 27.1 MB will be used.

Здесь все нормально, т.е. все необходимые пакеты будут установлены. Пробовал выполнять sudo apt-get -f install, но никаких неразрешенных зависимостей обнаружено не было. В общем, вопрос, почему apt не ставит пакет архитектуры i386 вместе с его зависимостями, а также невыводит i386 пакеты в apt list? Тоже самое касается и apt-get.

ogost

sources.list показывайте. со сторонних источников ставили что-нибудь?

phargelm

#2
phargelm@phargelm:~$ cat /etc/apt/sources.list
# Security updates
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

## Debian mirror

# Base repository
deb http://ftp.debian.org/debian jessie main contrib non-free
deb-src http://ftp.debian.org/debian jessie main contrib non-free

# Stable updates
deb http://ftp.debian.org/debian jessie-updates main contrib non-free
deb-src http://ftp.debian.org/debian jessie-updates main contrib non-free

# Stable backports
deb http://ftp.debian.org/debian jessie-backports main contrib non-free
deb-src http://ftp.debian.org/debian jessie-backports main contrib non-free

## Dotdeb repositories
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all
phargelm@phargelm:~$ cat /etc/apt/sources.list.d/google-chrome.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

Из сторонних ставил только пакеты из dotdeb и google chrome. Также для бекпортов установлен приоритет 500:
phargelm@phargelm:~$ cat /etc/apt/preferences.d/preferences
Package: *
Pin: release a=jessie-backports
Pin-Priority: 500

Вообще проблема появилась, когда возникла необходимость установки скайпа. Т.е. я скачал .deb файл с сайта майкрософт. Затем:
phargelm@phargelm:~/Downloads$ sudo dpkg --install skype-debian_4.3.0.37-1_i386.deb
[sudo] password for phargelm:
Selecting previously unselected package skype.
(Reading database ... 143791 files and directories currently installed.)
Preparing to unpack skype-debian_4.3.0.37-1_i386.deb ...
Unpacking skype (4.3.0.37-1) ...
dpkg: dependency problems prevent configuration of skype:
skype depends on libc6 (>= 2.3.6-6~); however:
  Package libc6:i386 is not installed.
skype depends on libc6 (>= 2.7); however:
  Package libc6:i386 is not installed.
skype depends on libgcc1 (>= 1:4.1.1); however:
  Package libgcc1:i386 is not installed.
skype depends on libqt4-dbus (>= 4:4.5.3); however:
skype depends on libqt4-network (>= 4:4.8.0); however:
skype depends on libqt4-xml (>= 4:4.5.3); however:
skype depends on libqtcore4 (>= 4:4.7.0~beta1); however:
skype depends on libqtgui4 (>= 4:4.8.0); however:
skype depends on libqtwebkit4 (>= 2.1.0~2011week13); however:
skype depends on libstdc++6 (>= 4.2.1); however:
skype depends on libx11-6; however:
skype depends on libxext6; however:
skype depends on libxss1; however:
skype depends on libxv1; however:
skype depends on libssl1.0.0; however:
skype depends on libpulse0; however:
skype depends on libasound2-plugins; however:

dpkg: error processing package skype (--install):
dependency problems - leaving unconfigured
Processing triggers for dbus (1.8.20-0+deb8u1) ...
Processing triggers for desktop-file-utils (0.22-1) ...
Processing triggers for gnome-menus (3.13.3-6) ...
Processing triggers for mime-support (3.58) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Errors were encountered while processing:
skype

Здесь возникли дежурные проблемы с зависимстями, т.к.необходимых пакетов в моей системе нет. Я делаю apt-get -f install для разрешения зависимостей:
phargelm@phargelm:~/Downloads$ sudo apt -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  gcc-4.9-base:i386 libasound2:i386 libaudio2:i386 libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libavresample2:i386 libavutil54:i386 libc6:i386
  libc6-i686:i386 libcdparanoia0:i386 libdbus-1-3:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgmp10:i386 libgnutls-deb0-28:i386
  libgsm1:i386 libhogweed2:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386 libjpeg62-turbo:i386 libk5crypto3:i386 libkeyutils1:i386 libkrb5support0:i386
  liblcms2-2:i386 liblzma5:i386 libmng1:i386 libmp3lame0:i386 libnettle4:i386 libogg0:i386 libopenjpeg5:i386 libopus0:i386 liborc-0.4-0:i386 libp11-kit0:i386
  libpng12-0:i386 libsamplerate0:i386 libschroedinger-1.0-0:i386 libsm6:i386 libspeex1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libstdc++6:i386 libtasn1-6:i386
  libtheora0:i386 libtiff5:i386 libuuid1:i386 libvisual-0.4-0:i386 libvorbis0a:i386 libvorbisenc2:i386 libvpx1:i386 libx11-6:i386 libx264-142:i386 libxau6:i386
  libxcb1:i386 libxdmcp6:i386 libxext6:i386 libxrender1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxvidcore4:i386 zlib1g:i386
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  gcc-4.9-base:i386 libc6:i386 libc6-i686:i386 libgcc1:i386 libstdc++6:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxdmcp6:i386 libxext6:i386 libxss1:i386 libxv1:i386
Suggested packages:
  glibc-doc:i386 locales:i386
The following packages will be REMOVED:
  skype:i386
The following NEW packages will be installed:
  gcc-4.9-base:i386 libc6:i386 libc6-i686:i386 libgcc1:i386 libstdc++6:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxdmcp6:i386 libxext6:i386 libxss1:i386 libxv1:i386
0 upgraded, 12 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 6,589 kB of archives.
After this operation, 28.2 MB disk space will be freed.

Здесь apt-get для разрешения завимостей предлагает скайп удалить, хотя должен был доставить необходимые пакеты i386 архитектуры, т.к. именно так все установилось на другой машине. Также не понятно откуда взялись пакеты для удаление через apt-get autoremove.

ferum

#3
архитектуру у вас как раз apt видит а вот использованный и используемый источник  Stable backports запросто малину может портить а потенциально и источник Dotdeb repositories который лично мне вообще не известен. Попробуйте хотя бы их отключить и обновить список пакетов.
[ot]Кто интересуется давно в курсе о проблемах установки skype на testing и ubuntu 16.04+[/ot]
Русские дебианщики против цифрового слабоумия !

phargelm

Да, действительно проблема решилась путем удаления dotdeb репозитория из списка источников и последующим удалением установленных пакетов из него. Я его добавил, чтобы получить новые версии php/mysql, при этом хотелось остаться на стабильной ветке. Почему-то не сразу подумал, что проблема может быть в нем. Спасибо за помощь!  :)