Установка libgirepository-1.0-1: i386 приводит к странности

Этот обмен apt-get оставляет меня озадаченным (на 64-битном процессоре):

$ lsb_release -a                                                                                                                                                                       
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty

Следующие выходные данные возникают при запуске команды:

$ sudo apt-get install libgirepository-1.0-1:i386

Following packages have been installed and are no longer necessary:
  app-install-data-partner cdrdao fonts-lao fonts-thai-tlwg fonts-tlwg-garuda
  fonts-tlwg-kinnari fonts-tlwg-loma fonts-tlwg-mono fonts-tlwg-norasi
  fonts-tlwg-purisa fonts-tlwg-sawasdee fonts-tlwg-typewriter
  fonts-tlwg-typist fonts-tlwg-typo fonts-tlwg-umpush fonts-tlwg-waree
  foomatic-db-compressed-ppds gir1.2-dbusmenu-glib-0.4
  gir1.2-javascriptcoregtk-3.0 gnome-icon-theme gnome-icon-theme-symbolic
  gstreamer1.0-clutter humanity-icon-theme indicator-application kdesudo
  kubuntu-notification-helper libao-common libao4 libappindicator1
  libappindicator3-1 libcairo-script-interpreter2 libcairo2-dev
  libclutter-1.0-0 libclutter-1.0-common libclutter-gst-2.0-0
  libclutter-gtk-1.0-0 libcogl-common libcogl-pango15 libcogl15
  libdbusmenu-gtk3-4 libfontconfig1-dev libfreetype6-dev libgmime-2.6-0
  libharfbuzz-dev libharfbuzz-gobject0 libindicator3-7 libindicator7
  libjson-glib-1.0-0 libjson-glib-1.0-common libnautilus-extension1a
  libpeas-common libperl4-corelibs-perl libpixman-1-dev libpng12-dev
  libtotem-plparser18 libxcb-shm0-dev libxcomposite-dev libxft-dev
  libzeitgeist-2.0-0 printer-driver-min12xxw python-defer python3-pykde4
  syslinux-legacy ubuntu-extras-keyring ubuntu-release-upgrader-qt
  x11proto-composite-dev
  ...
Following packages will be REMOVED:
  aptdaemon apturl-kde gir1.2-atk-1.0 gir1.2-dee-1.0 gir1.2-freedesktop
  gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 gir1.2-gst-plugins-base-0.10
  gir1.2-gstreamer-0.10 gir1.2-gtk-2.0 gir1.2-gtk-3.0 gir1.2-pango-1.0
  gir1.2-peas-1.0 gir1.2-soup-2.4 gir1.2-totem-1.0 gir1.2-totem-plparser-1.0
  gir1.2-udisks-2.0 gir1.2-unity-5.0 gir1.2-vte-2.90 gir1.2-webkit-3.0
  kubuntu-desktop libatk1.0-dev libgdk-pixbuf2.0-dev libgirepository-1.0-1
  libgtk2.0-dev libgtkglext1-dev libmuonprivate2 libpango1.0-dev
  libpangox-1.0-dev libpeas-1.0-0 libtotem0 muon muon-discover muon-notifier
  muon-updater python-appindicator python-aptdaemon
  python-aptdaemon.gtk3widgets python-gi python-gi-cairo python-gobject
  python-gst0.10 python-indicate python3-aptdaemon
  python3-aptdaemon.gtk3widgets python3-gi software-properties-common
  software-properties-gtk software-properties-kde totem totem-mozilla
  totem-plugins ubuntu-release-upgrader-gtk update-manager update-notifier
  usb-creator-common
Following NEW packages will be installed:
  libgirepository-1.0-1:i386   

Мои вопросы два.

  1. Почему apt-get считает, что он должен удалить столько пакетов? Я не сказал это, чтобы удалить тотем вообще.
  2. В следующий раз, когда возникнет действительно странная apt-get ситуация, подобная описанной выше, как я могу понять для себя, почему apt-get действует так странно?
0
задан 28 May 2015 в 18:31

1 ответ

Сначала необходимо знать, что это не weired действие, это совершенно правильно и Вы некоторые как, прося это действие!!

Итак, почему это происходит?

Вы хотите установить libgirepository-1.0-1:i386, но у Вас уже есть это libgirepository-1.0-1 версия на 64 бита, таким образом, здесь система просит, чтобы Вы заменили 64 бита этим 32 бита.

Эта замена имеет некоторые последствия, если Вы принимаете решение заменить, это означает, что система удалит libgirepository-1.0-1 и установит 32 бита вместо этого, поэтому поскольку этот пакет lib будет удаленный тогда, система удалит другие приложения, которые зависят от него, так как те приложения больше не будут доступны, если эта библиотека будет удалена.

, Например, почему тотем будет удален, давайте посмотрим зависимости от тотема

$ apt-cache rdepends totem 
totem
Reverse Depends:
  totem:i386
  totem:i386
  libtotem0:i386
  libtotem-dev:i386
  gnome-settings-daemon:i386
  totem-plugins-extra
  ubuntu-desktop
  totem-plugins
  totem-mozilla
  totem-dbg
  totem
 |nautilus
  libtotem0
  libtotem-dev
  gnome-settings-daemon
  totem:i386
  totem:i386
  libtotem0:i386
  libtotem-dev:i386
  gnome-settings-daemon:i386
  ubuntustudio-desktop
  ubuntu-sugar-remix
 |tunapie
  totem-plugins-extra
  totem-plugins-dvb-daemon
  totem-plugin-arte
  totem-plugin-arte
  streamtuner2
  remuco-totem
  gnome-core
  ezgo-multimedia
  bombono-dvd
  ubuntu-desktop
  totem-plugins
  totem-mozilla
  totem-dbg
  totem
 |nautilus
  libtotem0
  libtotem-dev
  gnome-settings-daemon

, Как Вы видите выше тотема, зависит от libtotem0 и много других пакетов, но давайте возьмем этот пакет в качестве примера, теперь если Вы проверите, что зависимости эти libgirepository-1.0-1 покажут Вам также libtotem0 и многие другие, так для объяснения примера, если Вы удалите libgirepository-1.0-1 и захотите установить 32 бита тогда, то необходимо будет удалить libtotem0 для установки его 32 битов также, чтобы быть совместимыми с libgirepository-1.0-1 32 бита и хотя Вы собираетесь удалить тотем (Даже Вы не имеете в виду его).

вещи Hope становятся ясными теперь

0
ответ дан 28 May 2015 в 18:31

Другие вопросы по тегам:

Похожие вопросы: