Установка приложений из источника

Я задавался вопросом об общих установках всех приложений в Linux. И что это значит? Ну, когда я использовал Windows, я знал, что если я хочу установить приложение, я дважды щелкаю по файлу.exe и затем "следующий, следующий, следующий".

В Linux я понял, что, возможно, существует общий (не универсальный) способ установки любого приложения. Может быть установка из источника? Ну есть ли какой-то пошаговый метод, который можно использовать для установки приложения, как в Windows, или нет?

Я спрашиваю, потому что я не хочу продолжать спрашивать Google, как? Итак, мне удалось недавно установить из исходного руководства freecad из этого руководства, и я думаю, что это будет очень хороший старт, как распространенный метод, верно?

Но дело в том, где найти правильный источник и когда приложение имеет очень уникальный метод установки!

5 ответов

Решение

Инструкции по установке различаются для разных программ, хотя существуют хорошо зарекомендовавшие себя инструменты, такие как 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. Вышеуказанные шаги показаны в образовательных целях, но обычно вы хотите внести изменения в некоторые файлы перед сборкой пакета.

FreeCAD доступен в Центре программного обеспечения Ubuntu, поэтому его не нужно было собирать и устанавливать из исходного кода.

Ubuntu Software Center всегда первое место, куда вы должны смотреть. Для установки достаточно нажать кнопку.

В левой части экрана есть значок для Ubuntu Software Center.

Если вы действительно хотите собрать и установить программу из исходного кода, найдите файл README или другие инструкции, прилагаемые к программе.

Многие программные пакеты используют GNU autotools в качестве системы сборки и могут быть собраны и установлены с помощью следующих команд:

./configure
make
sudo make install

Перед сборкой программы вам необходимо проверить, какие библиотеки необходимы и другие зависимости (это также должно быть упомянуто в документации по программе). На http://packages.ubuntu.com/ вы можете найти пакеты Ubuntu, которые содержат необходимые библиотеки.

Предположим, что программе нужна библиотека с именем blahтогда вам, вероятно, понадобится установить пакет libblah-dev (посмотрите точное имя на странице пакетов Ubuntu, о которой я упоминал выше).

sudo apt-get install libblah-dev

Есть только два основных подхода:

  1. Используйте Центр программного обеспечения или связанный инструмент (Synaptic, apt-get, так далее.). Обычно это лучший вариант. Выход за пределы этого метода может привести к проблемам, таким как конфликты и трудности с обновлениями, поэтому вы должны делать что-то еще, только если знаете, что делаете.
  2. Прочитайте документацию и используйте ее для установки. Вы можете найти его на веб-сайте проекта, в архиве или в том месте, где вы получили файл. Или, возможно, нет никакой документации, в этом случае вы должны Google или угадать. Существует очень много разных способов установки программного обеспечения. Если это сбивает с толку, вернитесь к номеру 1.

    Если ваш пакет использует стандарт ./configure; make; sudo make install, ты можешь использовать checkinstall чтобы получить.deb того, что вы построили. Таким образом, вам не нужно жертвовать управлением пакетами.

Установка из источника очень трудно поддерживать.

По возможности устанавливайте из центра программного обеспечения. Это эквивалентно менталитету Windows Next-> Next-> Finish.

Вы можете установить вещи из источника на окнах тоже. Это не уникально для linux, просто больше доступных приложений предназначено для linux.

Ubuntu предлагает различные способы установки

  1. Через централизованную систему упаковки

    Это предпочтительный метод в Ubuntu (но лично мне он не нравится), для него пригодятся софт-центр, синаптик и aptitude.

  2. Автономный пакет deb:- Этот метод проще, чем в случае с Windows, просто дважды щелкните файл и нажмите кнопку установки. Например: менеджер пакетов Gdebi

  3. бинарное программное обеспечение: оно очень похоже на установку Windows.exe, предлагает различные графические интерфейсы для установщика, обычно это файлы.bin

    Вы можете использовать бит рок или аналогичные инструменты, чтобы сделать такие паки

  4. autopackage и аналогичные инструменты:- это сторонние менеджеры пакетов, созданные для поддержки различных дистрибутивов Linux

  5. Исходный код: это первый метод при установке программного обеспечения. В этом методе исходный код преобразуется в двоичные исполняемые файлы. Инструкции по установке для этих программ обычно сопровождаются исходным кодом, и они действительны только для ПО с открытым исходным кодом.

Предупреждение:-Это только мои наблюдения, я новичок в Linux, поэтому не стесняйтесь редактировать / понижать голосование Если есть что-то не так

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