Инструкции по установке различаются для разных программ, хотя существуют хорошо зарекомендовавшие себя инструменты, такие как autotools (включая automake и autoconf) и cmake.
Поскольку программы могут быть на разных языках программирования, сложно дать общие команды, подходящие для всех пакетов. Например, в Python часто есть сценарии setup.py, где программы на C часто используют автоинструменты или, по крайней мере, Makefile.
Я всегда начинаю с поиска файлов INSTALL, README или аналогичных. Если вам нужно скомпилировать программу из исходного кода, вам, вероятно, понадобится build-essential
пакет, который зависит от компиляторов и других универсальных пакетов разработки.
В зависимости от программы, которую вы пытаетесь скомпилировать, вам может потребоваться установить другие зависимости. Проверьте README для этого или вывод ./configure
скрипта (исполняемый файл, расположенный в корне извлеченного источника). Например, если говорится, что вам нужны «заголовки разработки x11», попробуйте найти «x11-dev» или «libx11-dev» в репозиториях (в данном случае это то, libx11-dev
что вы ищете).
Исходные дистрибутивы, созданные с помощью autoconf / automake, можно извлечь и настроить с помощью:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
Используйте ./configure --help
для доступных вариантов. По умолчанию файлы часто устанавливаются, /usr/local
что совершенно нормально. Если вы не собираетесь упаковать файл в файл .deb, не меняйте этот префикс, так /usr
как он может конфликтовать с системой управления пакетами (dpkg).
make
предполагается начать компиляцию всего, где make install
файлы устанавливаются в указанные места ( sudo
необходимо для записи в привилегированные места, такие как /usr/local
). Чтобы удалить его позже, запустите из исходного каталога sudo make uninstall
(при условии, что пакет правильно собран с помощью autoconf / automake, за которую отвечает разработчик, а не вы, пользователь!
Если вы просто заинтересованы в компиляции пакета из центра программного обеспечения на вашем компьютере, выполните следующие действия (замените package
и версию соответственно):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
Смотрите соответствующие страницы руководства для более подробной информации о командах. (например, запустить man dpkg-buildpackage
в терминале). После выполнения этих команд у вас будет файл .deb в родительском каталоге. По возможности рекомендуется использовать пакеты из репозиториев Ubuntu. Вышеуказанные шаги показаны в образовательных целях, но обычно вы хотите внести изменения в некоторые файлы перед сборкой пакета.