La instalación de libgirepository-1.0-1:i386 genera extrañeza

La instalación de libgirepository-1.0-1:i386 genera extrañeza

Este intercambio de apt-get me deja desconcertado (en una CPU de 64 bits):

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

El siguiente resultado surge al ejecutar el comando:

$ 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   

Mis preguntas son dos.

  1. ¿Por qué apt-get cree que debería eliminar tantos paquetes? No le dije que eliminara el tótem en absoluto.
  2. La próxima vez que surja una situación realmente extraña apt-getcomo la anterior, ¿cómo puedo descubrir por mí mismo por qué apt-get parece actuar de manera tan extraña?

Respuesta1

Primero debes saber que esto no es una acción extraña, ¡es totalmente correcto y de alguna manera estás pidiendo esta acción!

Entonces, ¿por qué sucede esto?

Quieres instalar libgirepository-1.0-1:i386, pero ya tienes esta libgirepository-1.0-1versión de 64 bits, por lo que aquí el sistema te pide que reemplaces la de 64 bits con esta de 32 bits.

Este reemplazo tiene algunas consecuencias, si elige reemplazar esto significa que el sistema eliminará libgirepository-1.0-1e instalará el paquete de 32 bits, por lo que cuando este paquete lib se elimine, el sistema eliminará otras aplicaciones que dependen de él, ya que esas aplicaciones ya no estarán disponibles. si se elimina esta biblioteca.

Por ejemplo, por qué se eliminará el tótem, veamos las dependencias del tótem.

$ 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

Como puede ver arriba, el tótem depende de libtotem0muchos otros paquetes, pero tomemos este paquete como ejemplo, ahora, si verifica las dependencias de, libgirepository-1.0-1se le mostrarán también libtotem0muchos otros, para explicar el ejemplo, si elimina libgirepository-1.0-1y desea instalar el 32 bits, entonces necesitarás eliminarlo libtotem0para instalarlo de 32 bits y también para que sea compatible con libgirepository-1.0-132 bits y aunque vas a eliminar el tótem (aunque no lo digas en serio).

Espero que las cosas queden claras ahora.

información relacionada