“Resolver dependências de construção” faz uma bagunça. Por quê ?

1

Embora eu esteja tentando instalar um driver AMD Catalyst, este é mais um problema universal com o Linux que eu não entendo. É sobre como alguns pacotes que são totalmente mainstream e usados o tempo todo são marcados como "não mais necessários" pelo sistema. Por exemplo, quando a instalação do driver AMD começa, recebo a seguinte mensagem:

   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.

Bobagem. Estes, como você pode ver, são módulos do LibreOffice. Nada a ver com o driver AMD. No entanto, decidi executar o "apt-get install -f" para ver o que está errado e, aparentemente, a maior parte do meu software "não é mais necessária".

    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.

Eu não tenho ideia do porquê isso está acontecendo. Aconteceu comigo antes de instalar outros aplicativos como o vinho. Por favor explique. Eu sou novo no Linux, infelizmente.

    
por harrypotter9999 14.11.2012 / 21:20

1 resposta

1

Significa apenas que há pacotes de bibliotecas (que geralmente são instalados para satisfazer as dependências de outros pacotes) que foram instalados e que o gerenciador selecionou e que não são mais necessários ou usados por nenhum programa "real". Isso geralmente acontece em um dos três casos:

  1. Você desinstalou um pacote.
  2. Um pacote atualizado e não precisa mais de certas dependências.
  3. Você atualizou sua versão do Ubuntu, tornando alguns pacotes obsoletos.

Ele também continuará acontecendo até que você faça algo a respeito, mas isso não deve impedi-lo de instalar outras coisas (a única vez que isso o impediria é se um desses pacotes estivesse de alguma forma interferindo com o pacote sendo instalado). .

Em geral, não há problema em executar apt-get autoremove , embora sem outras informações, os pacotes listados pareçam um pouco estranhos. Você desinstalou alguma coisa ou fez alguma outra coisa com seu sistema recentemente (pouco antes de começar a receber essas mensagens)?

Em uma nota lateral, por que você está executando 12.04, em vez de 12.10?

Editar Como você está usando o Bodhi Linux, provavelmente é seguro executar apt-get autoremove . Eu não estou totalmente familiarizado com Bodhi, mas se eu tivesse que adivinhar, eu diria que ele ainda usa os repositórios do Ubuntu como base para as coisas. Isso significa que quando você instalou o pacote de software que tinha o Thunderbird, o Firefox, etc., ele provavelmente instalou os padrões dos repositórios do Ubuntu (ou um PPA similar baseado no "Ubuntu"). Como os repositórios / repositórios do Ubuntu supõem que você esteja usando baunilha, eles também assumem que você está usando a pilha do Gnome e o Unity. Como você não é, não há uso para bibliotecas como libindicator , gir , appindicator e thunderbird-globalmenu . Apt pega no fato de que você não está realmente usando as coisas que dependem dessas bibliotecas e, portanto, considerá-los seguros para remover.

Isso não explica totalmente a presença de coisas como libreoffice-3.6 e bodhi-vlc , a menos que você tenha instalado uma versão mais recente do LibreOffice ou VLC, seja por conta própria ou por meio de outro pacote de pacotes.

No entanto, mesmo quando vi coisas que achei necessárias, a remoção delas na verdade não teve efeito (isso pode acontecer quando as versões são alteradas e está tentando remover a versão mais antiga). Pelo que parece, duvido que qualquer quebra de sistema seja removido se você executasse apt-get autoremove , então, na pior das hipóteses, talvez seja necessário reinstalar alguns aplicativos. Se isso acontecer, pode valer a pena registrar um bug com os mantenedores do Bodhi, se você puder demonstrar que esse tipo de "loop autoremove" é devido a algo em seus scripts de instalação.

    
por Shauna 14.11.2012 / 21:32