Этот обмен 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
Мои вопросы два.
apt-get
ситуация, подобная описанной выше, как я могу понять для себя, почему apt-get действует так странно? Сначала необходимо знать, что это не 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 становятся ясными теперь