8 votes

Comment installer TOUTES les bibliothèques de développement ?

Je veux préinstaller toutes les bibliothèques dont on peut avoir besoin sur un système pour que quelqu'un qui construit quelque chose ait toujours les bibliothèques disponibles.

Comme dans un laboratoire informatique où les utilisateurs ne sont pas root.

Je veux faire quelque chose comme apt-get install lib* mais je ne pense pas que ce soit une bonne idée. Existe-t-il un paquet comme most-libs-used ?

4voto

lak-b Points 764

Fais ça :

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

Il créera le fichier available-devs.txt avec une liste de tous les paquets -dev disponibles dans l'archive (et dans tous les PPAs ou autres archives que vous avez ajoutés). Vous pouvez alors aller les installer tous. Vous ne pouvez pas tous les installer en même temps, car il y a plus de noms de paquets que d'arguments de programme autorisés dans un système POSIX, vous devrez donc en installer certains petit à petit. De plus, si vous voulez vraiment tous les installer, j'espère que vous avez un très grand système de stockage pour votre partition principale du système d'exploitation.

De plus, cela ne saisit que celles de l'arc sur lequel vous êtes actuellement, je pense. Pour installer à la fois les versions i386 et x86_64 sur une installation Ubuntu 64 bits, vous auriez besoin d'encore plus d'espace, et vous devriez installer beaucoup plus de la même chose, avec :i386 ajouté au nom du paquet. Mais toutes les bibliothèques de l'archive ne sont pas encore configurées pour le support MultiArch.

1voto

Eliah Kagan Points 111731

Sur les versions d'Ubuntu avec le support multarch activé par défaut (11.10 et ultérieures), le métapaquetage ia32-libs-multarch a de nombreux paquets de bibliothèques couramment utilisés comme dépendances. Bien sûr, ia32-libs-multarch n'existe que sur les systèmes 64 bits et il fournit des bibliothèques 32 bits . L'installer ne fera probablement pas ce que vous voulez.

Mais vous pouvez utiliser sa liste de dépendances (c'est pour 12.04, voici 11.10 ) comme référence pour les bibliothèques que vous pourriez vouloir installer pour prendre en charge les logiciels que les utilisateurs utilisent et qui ne sont pas fournis par les paquets Ubuntu. (Si les logiciels sont fournis par les paquets Ubuntu, alors vous devez être capable d'exécuter les commandes comme root pour l'installer normalement, et ensuite les dépendances seront juste installées selon les besoins).

Sur Ubuntu 12.04, vous pouvez installer ces paquets manuellement (c'est-à-dire les versions correspondant à l'architecture réelle du système) :

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

Vous pouvez également le faire sur les versions précédentes, bien que vous deviez changer certains numéros de versions dans les noms de paquets (ceux qui en ont besoin deviendront évidents si vous essayez d'exécuter la commande telle quelle, et vous pouvez rechercher des paquets avec des noms similaires ici . Pour Ubuntu 11.10, vous pouvez installer les paquets suivants nommés comme dépendants ici . (Bien qu'il serait probablement plus facile de regarder les messages d'erreur de la commande ci-dessus, et de remplacer la petite poignée de paquets de la commande cette liste .)

1voto

cumulus007 Points 160

Vous pourriez jeter un coup d'œil à apt-get build-dep . En gros, il vous offre toutes les dépendances de construction d'un certain paquet.

Así, apt-get build-dep chromium-browser installera toutes les bibliothèques nécessaires à la construction de Chromium.

1voto

davidvm Points 3

J'ai écrit un script pour faire exactement cela ! Vous pouvez l'obtenir ici : http://littlesvr.ca/grumble/2012/12/12/install-all-the-dev-and-doc-packages-in-debianubuntumint/

Ce serait génial s'il (ou quelque chose comme ça) était inclus dans la distribution par défaut.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X