Как мне установить ВСЕ библиотеки разработки?

Я хочу предварительно установить все библиотеки, которые могут понадобиться в системе, чтобы у кого-то, кто что-то строит, всегда были доступны библиотеки.

Как в компьютерной лаборатории, где пользователи не root.

Я хочу сделать что-то вроде apt-get install lib *, но не думаю, что это будет хорошей идеей. Есть ли какая-нибудь посылка, подобная самой популярной?

6
задан 13 July 2012 в 03:12

4 ответа

Запустите это:

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

Он создаст файл available-devs.txt со списком всех доступных пакетов -dev в архиве (и в любых добавленных вами PPA или других архивах). Затем вы можете пойти и установить их все. Вы не можете установить их все одновременно, поскольку в системе POSIX есть больше имен пакетов, чем допустимых программных аргументов, поэтому вам придется устанавливать их постепенно. Кроме того, если вы действительно хотите установить их все, я надеюсь, что у вас есть очень большая система хранения для вашего основного раздела ОС.

Кроме того, я думаю, что это захватывает только те арки, на которых ты сейчас находишься. Чтобы установить версии i386 и x86_64 в 64-битной версии Ubuntu, вам понадобится еще больше места и потребуется установить гораздо больше того же самого, с добавлением :i386 к имени пакета. Но не все библиотеки в архиве настроены для поддержки MultiArch.

0
ответ дан 13 July 2012 в 03:12

В версиях Ubuntu с поддержкой многоархивности по умолчанию (11.10 и более поздних версий) в метапакете ia32-libs-multarch содержатся многие из наиболее часто используемых библиотечных пакетов в качестве зависимостей. Конечно, ia32-libs-multarch существует только в 64-битных системах , и он предоставляет 32-битные библиотеки . Установка этого, вероятно, не будет делать то, что вы хотите.

Но вы можете использовать его список зависимостей (это для 12.04, здесь 11.10 ) в качестве ссылки на то, какие библиотеки вы можете установить для поддержки запускается программное обеспечение, которое не предоставляется пакетами Ubuntu. (Если программное обеспечение предоставляется пакетами Ubuntu, вы должны иметь возможность запускать команды как root для его нормальной установки, и тогда зависимости будут просто устанавливаться по мере необходимости.)

В Ubuntu 12.04 вы можете установите эти пакеты вручную (то есть версии для фактической архитектуры системы):

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

Вы можете сделать это и в предыдущих выпусках, хотя вам придется изменить некоторые номера версий в пакете имена (какие нужны, это станет очевидным, если вы попытаетесь запустить команду как есть, и вы можете искать пакеты с похожими именами здесь . Для Ubuntu 11.10 вы можете установить пакеты с именем в качестве зависимостей здесь . (Хотя, вероятно, было бы проще взглянуть на сообщения об ошибках при выполнении вышеуказанной команды, и просто заменить небольшую ручку пакетов из в этот список .)

0
ответ дан 13 July 2012 в 03:12

Вы можете взглянуть на apt-get build-dep. По сути, он предлагает вам все зависимости сборки определенного пакета.

Таким образом, apt-get build-dep chromium-browser установит все необходимые библиотеки для сборки Chromium.

0
ответ дан 13 July 2012 в 03:12

Я написал скрипт для этого! Вы можете получить его здесь: http://littlesvr.ca/grumble/2012/12/12/install-all-the-dev-and-doc-packages-in-debianubuntumint/

[ 112] Было бы здорово, если бы он (или что-то подобное) был включен в дистрибутив по умолчанию.

0
ответ дан 13 July 2012 в 03:12

Другие вопросы по тегам:

Похожие вопросы: