Найти в Дзене
Мой комп

Как собрать программу из исходного кода в Linux Mint с помощью Git-репозитория? (Часть 2)

Данная статья будет разбита на три части, из-за большого объема материала. В первой части статьи мы рассмотрим установку инструментов, необходимых для сборки программы из исходного кода. Во второй части статьи рассмотрим процесс сборки программы из исходного кода из репозитория. Иногда бывает так, что какой-то программы нет в репозиториях Linux (даже в сторонних), мы не можем скачать Deb пакет или RPM, тогда остается один выход - собрать программу из исходного кода. Процесс сборки программы из исходного кода мы будем рассматривать на примере утилиты для создания скриншотов - Flameshot. Мы установили все нужные нам инструменты для сборки программы из исходного кода. Открываем Терминал. (клавиши Ctrl+Alt+T). Или значок на панели задач Linux Mint. Открылось окно Терминала. Сначала нам нужно создать директорию, куда будем скачивать исходный код из репозитория. Для этого мы в Терминале вводим команду: mkdir --parents ~/tmp/flameshot_source Нажимаем клавишу Enter. Директорию мы создали. Теп
Оглавление

Данная статья будет разбита на три части, из-за большого объема материала.

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

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

Иногда бывает так, что какой-то программы нет в репозиториях Linux (даже в сторонних), мы не можем скачать Deb пакет или RPM, тогда остается один выход - собрать программу из исходного кода.

Процесс сборки программы из исходного кода мы будем рассматривать на примере утилиты для создания скриншотов - Flameshot.

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

Открываем Терминал.

(клавиши Ctrl+Alt+T).

Комбинация клавиш  Ctrl+Alt+T
Комбинация клавиш Ctrl+Alt+T

Или значок на панели задач Linux Mint.

Linux Mint
Linux Mint

Открылось окно Терминала.

Окно Терминала
Окно Терминала

Создаем директорию для исходников

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

Для этого мы в Терминале вводим команду:

mkdir --parents ~/tmp/flameshot_source

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Окно Терминала
Окно Терминала

Директорию мы создали.

Теперь переходим в созданную директорию.

Для этого вводим команду:

cd ~/tmp/flameshot_source

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Мы перешли в созданную директорию.

Окно Терминала
Окно Терминала

Клонируем Git репозиторий

Общий вид команды для клонирования Git репозитория выглядит так:

git clone <URL-адрес репозитория>

А где взять адрес репозитория?

Оформление Автора
Оформление Автора

Заходим на сайт Github. На страницу программы Flameshot.

Нажимаем на кнопку "Code".

Сайт Github. Страница программы Flameshot
Сайт Github. Страница программы Flameshot

Исходный код мы можем скачать в виде ZIP-архива или с помощью Git репозитория.

Сайт Github. Страница программы Flameshot
Сайт Github. Страница программы Flameshot

Поскольку нам нужно клонировать Git репозиторий, то мы копируем адрес.

Сайт Github. Страница программы Flameshot
Сайт Github. Страница программы Flameshot

Адрес репозитория мы скопировали.

Возвращаемся в Терминал.

Вводим команду: git clone https://github.com/flameshot-org/flameshot.git

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Git репозиторий мы клонировали.

Окно Терминала
Окно Терминала

Подготовка к сборке программы из исходного кода

Теперь переходим в директорию с исходниками.

Для этого в Терминале вводим команду:

cd flameshot

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Окно Терминала
Окно Терминала

Теперь нам нужно проверить наличие файла CMakeLists.txt.

Вводим команду:

ls | grep CMakeLists.txt

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Окно Терминала
Окно Терминала

Теперь нам нужно создать директорию для сборки.

Для этого вводим команду: mkdir build

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Окно Терминала
Окно Терминала

Переходим в созданную директорию.

Для этого вводим команду: cd build

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Мы перешли в заданную директорию.

Окно Терминала
Окно Терминала

Теперь запускаем CMake.

Для этого вводим команду:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Все хорошо.

Окно Терминала
Окно Терминала

Сборка программы из исходного кода

Теперь собираем программу flameshot.

Вводим команду:

make

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Идет сборка программы flameshot. Ждем. Процесс компиляции займет некоторое время.

Окно Терминала
Окно Терминала
Окно Терминала
Окно Терминала

Программа скомпилировалась.

Окно Терминала
Окно Терминала

Установка программы

Теперь нам необходимо установить программу flameshot.

Для этого мы вводим команду:

sudo make install

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Вводим пароль от нашей учетной записи пользователя.

Окно Терминала
Окно Терминала

Снова нажимаем клавишу Enter.

Программа flameshot установлена успешно.

Окно Терминала
Окно Терминала

Терминал можно закрыть.

Окно Терминала
Окно Терминала

Запуск программы

Запустить программу flameshot можно двумя способами.

Способ первый - через Терминал.

Открываем Терминал.

Вводим команду:

flameshot

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Программа Flameshot запущена.

Окно Терминала. Программа Flameshot запущена
Окно Терминала. Программа Flameshot запущена

Программа Flameshot работает.

Flameshot создать снимок экрана
Flameshot создать снимок экрана

Как только мы закроем Терминал, закроется и программа Flameshot.

Закрываем Терминал
Закрываем Терминал
Программа Flameshot закрыта
Программа Flameshot закрыта

Способ второй - через графический интерфейс.

Открываем меню Linux Mint.

Программа Flameshot находится в категории "Графика".

Linux Mint
Linux Mint

Программа Flameshot запущена.

Программа Flameshot запущена
Программа Flameshot запущена

Программа Flameshot работает.

Flameshot создать снимок экрана
Flameshot создать снимок экрана

Чтобы закрыть программу Flameshot, нужно нажать по значку программы правой кнопкой мыши.

В открывшемся контекстном меню нажать "Выход".

Выходим из программы Flameshot
Выходим из программы Flameshot
Программа Flameshot закрыта
Программа Flameshot закрыта

Таким образом, мы рассмотрели сборку программного обеспечения из исходного кода в Linux Mint при подключении репозитория Git.

Процесс не такой уж сложный, главное - терпение и внимательность к деталям.

В следующей статье мы почистим за собой следы, после сборки программы из исходного кода.

Уважаемые читатели! Если Вам понравилась статья, поставьте, пожалуйста лайк и подпишитесь на канал. Обсуждение материала в комментариях только приветствуется. Мне будет очень приятно.