“解决构建依赖关系”造成了混乱。为什么?

“解决构建依赖关系”造成了混乱。为什么?

尽管我目前正在尝试安装 AMD Catalyst 驱动程序,但这更像是 Linux 的一个普遍问题,我不明白。这是关于一些完全主流且一直使用的软件包如何被系统标记为“不再需要”。例如,当我开始安装 AMD 驱动程序时,我收到以下消息:

   Generating package: Ubuntu/precise
   Resolving build dependencies...
   Unable to resolve  can't parse dependency libobasis36-en_us-writer
   can't parse dependency libobasis36-en_us
   can't parse dependency libobasis36-en_us-res
   can't parse dependency libobasis36-en_us-math
   can't parse dependency libobasis36-en_us-calc
   can't parse dependency libobasis36-en_us-base.  Please manually install and try again.

胡说。如您所见,这些是 LibreOffice 模块。与 AMD 驱动程序无关。但是我决定运行“apt-get install -f”来查看哪里出了问题,显然我的大多数软件“不再需要”。

    apt-get install -f
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following packages were automatically installed and are no longer required:
    gir1.2-appindicator3-0.1 melt 9menu thunderbird-globalmenu libpurple0           liblaunchpad-integration1 libpeas-common libpanel-applet-4-0 libcogl9
    python-pygoocanvas libyelp0 gir1.2-json-1.0 openshot libobasis3.6-draw       libreoffice3.6-impress python-notify libtelepathy-glib0 python-mako
    libgtksourceview-3.0-0 libreoffice-base gir1.2-javascriptcoregtk-3.0 ratpoison xchat-common libraw5 gir1.2-gst-plugins-base-0.10 gir1.2-timezonemap-1.0
    libxfce4util-bin libreoffice-calc libclutter-gst-1.0-0 gnome-video-effects   libreoffice3.6-math libdiscid0 libmlt++3 libobasis3.6-impress
    gir1.2-gstreamer-0.10 libunique-3.0-0 qalc libobasis3.6-gnome-integration xchat thunderbird rhythmbox python-mlt3 system-config-printer-gnome gedit
    libgexiv2-1 libindicate-gtk3 gir1.2-soup-2.4 libgoocanvas-common libnotify-bin libminiupnpc8 librest-0.7-0 system-config-printer-udev indicator-applet
    libclutter-gtk-1.0-0 libevent-2.0-5 libcln6 libgpod4 gir1.2-gtksource-3.0 rhythmbox-data bodhi-openshot libreoffice-writer libobasis3.6-en-us-math
    avahi-utils libreoffice-draw libreoffice3.6-en-us libobasis3.6-core01 libobasis3.6-core02 libobasis3.6-core03 libobasis3.6-core04 libobasis3.6-core05
    libobasis3.6-core06 libobasis3.6-core07 libxfce4util4 shotwell libcogl-common xfce-keyboard-shortcuts libdmapsharing-3.0-2 libsexy2 gedit-common
    rhythmbox-mozilla handbrake-cli libnice10 rhythmbox-plugin-zeitgeist libgssdp-1.0-3 libobasis3.6-en-us libobasis3.6-math simple-scan gir1.2-webkit-3.0
    libpeas-1.0-0 libxfce4util-common indicator-messages python-markupsafe libmp3lame0 libreoffice3.6-base rhythmbox-plugin-cdrecorder libqalculate5
    python-imaging librhythmbox-core5 handbrake-gtk gnuplot-x11 bodhi-vlc libreoffice3.6-calc bodhi-rhythmbox libclutter-1.0-0 python-smbc gnuplot-nox
    libcogl-pango0 bodhi-handbrake libcluttergesture-0.0.2-0 bodhi-printing indicator-status-provider-mc5 libpython2.7 system-config-printer-common
    libreoffice3.6-writer libgtksourceview-3.0-common libtimezonemap1 media-player-info gnome-user-guide libjson-glib-1.0-0 libxfce4ui-1-0 libreoffice-impress
    libmx-1.0-2 gir1.2-xkl-1.0 libsox-fmt-base libgpod-common python-gnomekeyring rhythmbox-plugins libclutter-1.0-common libido3-0.1-0 tcl8.5
    gstreamer0.10-nice libobasis3.6-en-us-base yelp gir1.2-rb-3.0 python-cups libgupnp-1.0-4 libsox-fmt-alsa libexo-1-0 libreoffice-math libpurple-bin
    libobasis3.6-en-us-calc libreoffice3.6-draw libxklavier16 libreoffice libmeanwhile1 indicator-sound libobasis3.6-base libindicate5 filelight libzephyr4
    qalculate-gtk libobasis3.6-calc libreoffice3.6-ure libgtkspell0 libopencore-amrnb0 yelp-xsl libobasis3.6-en-us-res xfconf libsox1b libquicktime2
    libmlt-data libreoffice3.6 xfburn openshot-doc libxfconf-0-2 python-cupshelpers libclutter-imcontext-0.1-0 libobasis3.6-writer libobasis3.6-en-us-writer
    libobasis3.6-images libexo-common libfarstream-0.1-0 libgoocanvas3 libobasis3.6-ooolinguistic libgupnp-igd-1.0-4 libopencore-amrwb0 python-httplib2
    gir1.2-peas-1.0 libmlt4 libneon27-gnutls libindicator-messages-status-provider1    libexo-helpers libmusicbrainz3-6 libavdevice53
    Use 'apt-get autoremove' to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 117 not upgraded.

我不知道为什么会发生这种情况。我以前安装其他应用程序(例如 wine)时也发生过这种情况。请解释一下。不幸的是,我是 Linux 新手。

答案1

这仅仅意味着,管理器已拾取已安装的库包(通常安装以满足其他包的依赖关系),但这些库包不再被任何“实际”程序需要或使用。这通常发生在以下三种情况之一:

  1. 您卸载了一个包。
  2. 包已更新并且不再需要某些依赖项。
  3. 您已升级 Ubuntu 版本,这导致一些软件包已过时。

它也会一直发生,直到你采取措施,但它不应该阻止你安装其他东西(唯一会阻止你的情况是如果其中一个软件包以某种方式干扰了正在安装的软件包)。

一般来说,运行 是没问题的apt-get autoremove,但是如果没有其他信息,列出的软件包看起来会有些奇怪。您最近(就在开始收到这些消息之前)卸载过任何东西,或者对系统做过其他事情吗?

顺便问一下,为什么您运行的是 12.04,而不是 12.10?

编辑由于您使用的是 Bodhi Linux,因此运行 可能是安全的apt-get autoremove。我对 Bodhi 并不完全熟悉,但如果我不得不猜测的话,我会说它仍然使用 Ubuntu 存储库作为其基础。这意味着当您安装包含 Thunderbird、Firefox 等的软件包时,它可能安装了 Ubuntu 存储库(或类似的基于“Ubuntu”的 PPA)中的默认设置。由于 Ubuntu PPA/存储库假设您正在运行 vanilla,它们还假设您正在使用 Gnome 堆栈和 Unity。由于您不是,那么您就不需要像libindicatorgirappindicator和 这样的库thunderbird-globalmenu。Apt 会发现您实际上并没有使用依赖于这些库的东西,因此认为它们可以安全删除。

libreoffice-3.6这并不能完全解释和之类的东西的存在bodhi-vlc,除非您自行安装了较新版本的 LibreOffice 或 VLC(无论是您自己安装还是通过另一个软件包安装)。

但是,即使我看到了我认为必要的内容,删除它们实际上也没有效果(当版本发生变化时,可能会发生这种情况,并且它试图删除旧版本)。从表面上看,我怀疑运行后是否会删除任何破坏系统的内容apt-get autoremove,因此最坏的情况是,您可能必须重新安装几个应用程序。如果确实发生了这种情况,如果您可以证明这种“自动删除循环”是由于他们的安装脚本中的某些内容造成的,那么向 Bodhi 的维护人员提交错误报告可能是值得的。

相关内容