Когда я делаю sudo apt-get remove 'libboost*'
в Ubuntu 14.04 я получаю следующий ответ:
The following packages will be REMOVED:
aptitude libboost-atomic1.54.0 libboost-chrono1.54.0 libboost-context1.54.0
libboost-date-time1.54.0 libboost-filesystem1.54.0
libboost-graph-parallel1.54.0 libboost-graph1.54.0 libboost-iostreams1.54.0
libboost-locale1.54.0 libboost-log1.54.0 libboost-math1.54.0
libboost-mpi-python1.54.0 libboost-mpi1.54.0 libboost-program-options1.54.0
libboost-python1.54.0 libboost-random1.54.0 libboost-regex1.54.0
libboost-serialization1.54.0 libboost-signals1.54.0 libboost-system1.54.0
libboost-system1.55.0 libboost-test1.54.0 libboost-thread1.54.0
libboost-thread1.55.0 libboost-timer1.54.0 libboost-wave1.54.0 libcmis-0.4-4
libconsole-bridge0.2 libdbus-cpp2 libfcl0 libmirclient7
libmirclientplatform-mesa libogre-1.9.0 liborcus-0.6-0 libprocess-cpp1
libqpidcommon2 libreoffice libreoffice-avmedia-backend-gstreamer
libreoffice-base libreoffice-base-core libreoffice-base-drivers
libreoffice-calc libreoffice-core libreoffice-draw libreoffice-gnome
libreoffice-gtk libreoffice-impress libreoffice-math libreoffice-ogltrans
libreoffice-pdfimport libreoffice-presentation-minimizer
libreoffice-report-builder-bin libreoffice-sdbc-firebird
libreoffice-sdbc-hsqldb libreoffice-writer libsslcommon2 libsslcommon2-dev
libtorrent-rasterbar8 libubuntu-location-service0 libunity-scopes1
liburdfdom-model-state0.2 liburdfdom-model0.2 liburdfdom-sensor0.2
liburdfdom-world0.2 python3-uno qbittorrent unity-plugin-scopes
unity-scope-mediascanner2 unity-scope-scopes unoconv
Почему это хочет удалить такие программы как aptitude
и libreoffice
и как я предотвращаю это?
Это происходит, потому что эти пакеты имеют зависимость от одного из эти libboost*
пакеты, которые Вы удаляете.
, Например, libreoffice-core
зависит от libboost-system1.54.0
Поэтому, если Вы удалите libboost-system1.54.0
, [то 114] не будет работать. Ни будет весь из libreoffice
пакеты, которые зависят от libreoffice-core
. Таким образом, диспетчер пакетов хочет удалить их вместо того, чтобы оставить Вас с набором поврежденных пакетов.
Вы могли теоретически предотвратить это, но почему? Вас оставили бы с набором поврежденных пакетов в Вашей системе.
, Вероятно, вопрос, который необходимо задать, состоит в том, почему необходимо удалить libboost*
, Который, кажется, действительно плохая идея.