Como instalo TODAS as bibliotecas de desenvolvimento?

4

Eu quero pré-instalar todas as bibliotecas que alguém poderia precisar em um sistema para que alguém que constrói algo sempre tenha as bibliotecas disponíveis.

Como em um laboratório de informática onde os usuários não são root.

Eu quero fazer algo como o apt-get install lib *, mas não acho que seja uma boa ideia. Existe um pacote como o da maioria das bibliotecas?

    
por user76667 12.07.2012 / 23:59

4 respostas

3

Execute isto:

apt-cache search dev|grep "\-dev"|cut -d' ' -f1|sort > available-devs.txt

Ele criará o arquivo available-devs.txt com uma lista de todos os pacotes -dev disponíveis no arquivo (e dentro de quaisquer PPAs ou outros arquivos que você tenha adicionado). Você pode então ir e instalar todos eles. Você não pode instalá-los todos ao mesmo tempo, pois há mais nomes de pacotes do que argumentos de programas permitidos em um sistema POSIX, então você terá que instalar alguns bits por bit. Além disso, se você realmente quiser instalar todos eles, espero que você tenha um sistema de armazenamento muito grande para a sua partição principal do sistema operacional.

Além disso, isso só pega os que estão no arco em que você está atualmente, eu acho. Para instalar as versões i386 e x86_64 em uma instalação do Ubuntu de 64 bits, você precisaria de ainda mais espaço e teria que instalar muito mais do mesmo, com :i386 anexado ao nome do pacote. Mas nem todas as bibliotecas do arquivo estão configuradas para suporte ao MultiArch ainda.

    
por dobey 13.07.2012 / 03:47
1

Nas versões do Ubuntu com suporte a multicarcas habilitado por padrão (11.10 e posterior), o meta-pacote ia32-libs-multarch possui muitos dos pacotes de bibliotecas comumente necessários como dependências. Obviamente, ia32-libs-multarch existe apenas em sistemas de 64 bits , e fornece bibliotecas de 32 bits . A instalação provavelmente não fará o que você deseja.

Mas você pode usar sua lista de dependências (isso é para 12.04, aqui é 11.10 ) como uma referência para quais bibliotecas você deseja instalar para suportar usuários de software que são executados não fornecido pelos pacotes do Ubuntu. (Se o software é fornecido por pacotes do Ubuntu, então você tem que ser capaz de executar comandos como root para instalá-lo normalmente, e então as dependências serão instaladas apenas quando necessário.)

No Ubuntu 12.04, você pode instalar esses pacotes manualmente (isto é, as versões para a arquitetura real do sistema):

sudo apt-get install install bluez-alsa gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-base gstreamer0.10-plugins-good gtk2-engines gtk2-engines-murrine gtk2-engines-oxygen gtk2-engines-pixbuf gvfs ibus-gtk libacl1 libaio1 libao4 libasound2 libasound2-plugins libasyncns0 libattr1 libaudio2 libcanberra-gtk-module libcap2 libcapi20-3 libcups2 libcupsimage2 libcurl3 libdbus-glib-1-2 libesd0 libfontconfig1 libfreetype6 libgail-common libgconf-2-4 libgdbm3 libgettextpo0 libglapi-mesa libglu1-mesa libgphoto2-2 libgphoto2-port0 libgtk2.0-0 libmpg123-0 libncursesw5 libnspr4 libnss3 libodbc1 libopenal1 libpulse-mainloop-glib0 libpulsedsp libqt4-dbus libqt4-network libqt4-opengl libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-svg libqt4-test libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libqtwebkit4 librsvg2-common libsane libsdl-image1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-ttf2.0-0 libsdl1.2debian libsqlite3-0 libssl0.9.8 libssl1.0.0 libstdc++5 libstdc++6 libxaw7 libxml2 libxp6 libxslt1.1 libxss1 libxtst6 odbcinst1debian2 xaw3dg libgl1-mesa-dri libgl1-mesa-glx libnss-ldap libpam-ldap libpam-winbind

Você pode fazer isso em versões anteriores também, mas você terá que alterar alguns dos números de versões nos nomes de pacotes (quais precisarão se tornar visíveis se você tentar executar o comando como está, e você pode procure pacotes com nomes semelhantes aqui Para o Ubuntu 11.10, você pode instalar os pacotes nomeado como dependências aqui (embora seja mais fácil olhar as mensagens de erro rodando o comando acima, e apenas substituir o pequeno conjunto de pacotes de essa lista .)

    
por Eliah Kagan 13.07.2012 / 00:39
1

Você pode dar uma olhada em apt-get build-dep . Basicamente, oferece todas as dependências de compilação de um determinado pacote.

Assim, apt-get build-dep chromium-browser instalaria todas as bibliotecas necessárias para criar o Chromium.

    
por cumulus007 13.07.2012 / 01:27
1

Eu escrevi um script para fazer exatamente isso! Você pode obtê-lo aqui: link

Seria incrível se (ou algo parecido) fosse incluído na distribuição por padrão.

    
por Andrew Smith 24.12.2012 / 00:29