Установка/Сборка программ с исходников в Ubuntu Linux

Часто ли вы сталкивались с тем, что нужной версии приложения для вашей архитектуры в дистрибутиве Ubuntu просто нет, но данная программа имеется на сайте разработчиков в виде исходников в архиве .tar.gz. Думаю многим знакома данная ситуация, но не все продолжали искать пути решения данного вопроса и просто искали другой аналог приложения или версию немного старее и продолжали работать.

Сразу же хочется добавить несколько слов для новичков в Linux, прежде чем что-то выполнять с данной статьи, изучите основательно терминал и команды которые используются для работы с ним, почитайте маны или же материалы в сети.

Сборка программ с исходников в linux

  • Для сборки приложений нам конечно же потребуются инструменты разработчика, в нашем случае это компилятор и другие сопутствующие ему программы, главную работу конечно нам будет выполнять утилита make, а командная строка (терминал) будет как бы нашей кухней где мы и будем готовить/собирать/устанавливать наше приложение с исходников. В Linux терминал доступен по умолчанию, для вашего удобства вы конечно же можете установить любой другой более функциональный к которому вы привыкли, я например использую Guake, уж очень много возможностей в сравнении с стандартным, где легко настроить как копирование так и вставку команд или любого текста с помощью CTRL+C,CTRL+V и много другого, что делает работу с консолью более комфортной.
  • 1. С чего стоит начать при сборке приложений с исходников, это конечно же скачать приложение в архиве tar.gz или же tar.bz2, в моем случае это например приложение Gimp 2.9.2, хотя в нашем случае архив не tar.gz формата, а tar.bz2, это не имеет никакой разницы, качаем, после правой кнопкой мыши по архиву - Извлечь здесь.

На этом пожалуй первый этап завершен, что мы делаем далее? А далее мы запускаем терминал и перейдем в нашу распакованную папку с файлами:

cd /home/linux/Загрузки/gimp-2.9.2/
ls

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

cборка приложения с исходников

  • 2. Перед запуском подготовки исходников к сборке советовал бы прежде открыть и ознакомиться с файлом INSTALL, найдете очень много полезной информации, в данном файле описывается как устанавливать приложение, какие команды нужно выполнять и много чего еще интересного. Сейчас я вас советую установить дополнительный пакет под названием - auto-apt, выполняет много рутинной работы вместо вас. 
sudo apt-get install auto-apt

Что значит выполняет много рутинной работы вместо меня, спросите вы, если запустить конфигурацию исходников приложения с приставкой данного пакета например в виде:

auto-apt -y run ./configure

Конечно можно выполнить конфигурацию и без помощь данного пакета и просто выполнить команду:

./configure

Если выполнять конфигурацию с приставкой - auto-apt -y run, то подготовка исходников к сборке будет происходить в автоматическом режиме, то есть эта команда может автоматически скачивать и установит вместо вас все необходимые файлы и библиотеки и удовлетворит все зависимости которые потребуются.

  • 3. При реальной работе не все так гладко, может в одном случае пройдет все хорошо и этап подготовки исходников к сборке пройдет без ошибок, в других же случаях и таких наверное большинство, вы будете встречать ошибки разного рода например, не хватает того или иного пакета для дальнейшей подготовки исходников. В большинстве случае пишется название пакета которого не хватает.

Пробуем установить отсутствующий пакет командой:

sudo apt-get install pakage_name

В том случае если пакет при выполнении команды выше не обнаруживается, меня очень часто выручает следующая комбинация, ищем пакеты которых нам не хватает в кеше:

apt-cache search pakage_name
  • После выполнения данной команды подходящий пакет вы может и найдете, часто бывает что подходящий пакет вы не находите, но встречается точная копия пакета но с приставкой dev то есть пакет вида pakage_name-dev и вы можете воспользоваться им чтобы удовлетворить зависимости.
  • 4. После удачного завершения конфигурации исходников для сборки, желательно установить пакет checkinstall который облегчает работы с сборкой пакета приложения под ваш дистрибутив.
sudo apt-get install checkinstall

Установили пакет, после можно выполнить команду:

checkinstall -D
  • Атрибут -D создаст deb пакет, атрибут -R создаст rpm-пакет, который применяется в дистрибутивах Fedora, RHEL, ASP Linux, ALT Linux, Mandriva, openSUSE, дополнительно имеется еще атрибут -S который создаст пакет применяемый в Slackware. 

В моем случае я работаю в Ubuntu и выполнил команду с атрибутом -D, далее пойдет сборка приложения в готовый пакет формата Deb, от нас потребуются некоторые уточнительные данные например такие как добавить описание к пакету, так как вы его собираете и соответственно описание совершенно чистое и как бы от вас требуется краткая справка, что это за приложение для чего. В моем случае как я проверил автоматически заполняются так же следующие поля:

1 -  Summary: [ EOF ]
2 -  Name:    [ gimp ]
3 -  Version: [ 2.9.2 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ gimp-2.9.2 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ gimp ]
12 - Conflicts: [  ]
13 - Replaces: [  ]
  • Как видно перед сборкой идет проверка, завершилась ли конфигурация успешно, не остались ли неудовлетворенные зависимости или другие конфликты, если все хорошо, то и сборка пакета пройдет без проблем.

Я ранее как то устанавливал без сборки пакета, выполняя команды:

make
make install

Если вы захотите удалить установленное приложение, стоит выполнить команду:

make uninstall

команда выше в автоматическом режиме удалит относящиеся к приложению, что вы устанавливали и не затронет ничего стороннего, желательно не бегать по директориям и выполнять ее с той же директории приложения в которой вы работали, то есть подготавливали конфигурацию итд.

Хотя и без ошибок прошло все, но весь процесс длился очень долго, примерно минут 20 пока у меня установился гимп с исходников, я успел пойти сделать кофе и еще наблюдать за процессом установки, долго все происходит из-за того, что приходится в много разных папок раскидать файлы исходников приложения, каждый файл имеет свое предназначение и должен находиться в определенной директории, так вот после выполнения make install и происходит процесс установки тысяч файлов исходников по требуемым директориям.

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

На этом пожалуй все, если у вас будут вопросы по материалу выше, или вы пытались установить и столкнулись с ошибками, спрашивайте в комментариях к материалу, будем искать решение вместе.

Понравилась статья?
Часто ли вы сталкивались с тем, что нужной версии приложения для вашей архитектуры в дистрибутиве Ubuntu просто нет, но данная программа имеется на сайте разработчиков в виде исходников в архиве .tar.gz. Думаю многим знакома данная ситуация, но не вс...
How To
3708
Рейтинг: 5/14
При перепечатке материалов указание ссылки на linuxsoid.com обязательно.

Подпишитесь на рассылку

Смотрите также:
    Установка облака CloudMe в Ubuntu Linux Установка облака CloudMe в Ubuntu Linux

    В наше время “облачные технологии” позволяют загружать файлы, изображения либо создавать документы на сторонних серверах в онлайн режиме, вы можете работать в Word/Excel в онлайне даже в том случае если у вас на компьютере не установлен софт Microsoft Office так как в этом нет потребности. 

    Облако CloudMe, что оно с себя представляет и как работает. Если не вдаваться в подробности, можно объяснить следующими словами, это некоторое количество серверов, сколько именно этого вы точно не узнаете, эти сервера обслуживают пользователей, но авторизуясь в облаке пользователь не знает на какой именно сервера он попадет, система автоматически проверяет на сколько загружен тот или иной сервер и автоматически выбирает где вы будете работать. 

    Как установить WhatsApp в Ubuntu Linux Как установить WhatsApp в Ubuntu Linux

    WhatsApp - это частный коммерческий мессенджер для смартфонов. Позволяет пересылать текстовые сообщения, изображения, видео и аудио через Интернет. Клиент работает на платформах Android, BlackBerry OS, BlackBerry 10, iOS, Nokia Series 40, Symbian (S60), Asha и Meego, Windows Phone.

    Конечно в списке выше нет Ubuntu, так как приложение для нее разработано неофициально то есть сторонними разработчиками.

    Что нам нужно для установки WhatsApp в Ubuntu, конечно же первым делом скачать Deb файл, кликнув по файлу двойным кликом, откроется Центр приложений Ubuntu либо AppGrid если он у вас установлен, далее нажав на кнопку установить вы установите клиент WhatsApp в Linux

    Установка браузера Liri Browser в Ubuntu linux Установка браузера Liri Browser в Ubuntu linux

    27 сентября вышла новая версия 0.3 браузера Liri, что это за браузер и чем он лучше других у многих могут появиться вопросы и зачем его устанавливать если уже есть другие Google Chrome, Mozilla Firefox либо Opera, стоит ли ставить еще один браузер, далее я попытаюсь объяснить его преимущества и есть ли эти преимущества.

    Liri Browser - это свободный кроссплатформенный браузер в стиле material design. Браузер на основе QML на движке chromium, то есть за основу все же взят тот же движок, что и на Google Chrome/Opera Developer/Яндекс браузер и многие другие, а зачем создавать что-то заново если уже есть движок на котором можно наработать свой браузер считают многие разработчики.

    Устанавливаем аську QIP в Ubuntu Linux Устанавливаем аську QIP в Ubuntu Linux

    Все вы наверное ранее год 5-7 тому назад активно пользовались аськой когда еще скайп не был так популярен, и я тому не исключение, очень удобно было иметь в списке контактов всех друзей и общаться о всем, что нужно. Популярность аськи угасает и все более набирает данную популярность voip клиент Skype. Лично для меня  было удобней перейти именно на скайп так как аська это уже старая эпоха или более правильно выразиться древние времена или раритет прошлой эпохи.

    Установка War Thunder в Ubuntu Установка War Thunder в Ubuntu

    War Thunder - это военная MMO игра следующего поколения, посвященная боевой авиации, бронетехнике и флоту времен Второй мировой войны. Вам предстоит принять участие в боях на всех главных театрах военных действий, сражаясь с реальными игроками по всему миру. 

    В War Thunder уделено большое внимание технике, развитию игрока и его возможностей. Вы сможете опробовать сотни моделей самолетов, а оказавшись внутри детализированной кабины, максимально погрузиться в атмосферу сражений. 

    Как известно, в войне большую роль играла не только авиация, поэтому в War Thunder будет представлена разнообразная наземная и морская техника. Вы сможете играть не только друг против друга, но и совместно проходить различные миссии. В настоящий момент игра находится в стадии открытого бета-тестирования и полный игровой функционал будет представлен позже. 

    Установка Dota 2 в Ubuntu Linux Установка Dota 2 в Ubuntu Linux

    Dota 2 - компьютерная многопользовательская командная игра жанра стратегия в реальном времени с элементами компьютерной ролевой игры, реализация известной карты DotA для игры Warcraft III в отдельном клиенте. В игре участвуют две команды по пять человек. Одна команда играет за светлую сторону (англ. The Radiant), другая — за тёмную (англ. The Dire). Каждый игрок управляет одним юнитом, который называется героем. 

Здравствуй Гость, как Вы видите еще никто не оставил свой комментарий, будьте первым, поделитесь мнением о материале выше.

avatar