• Авторизация


Компиляция программ в OS Linux из исходников 01-07-2019 11:35 к комментариям - к полной версии - понравилось!


Сейчас часто в интернете предлагаются программы для OS Linux и Android в исходном коде. Я расскажу, как откомпилировать и установить программу у себя на компьютере, или на планшете, или в смартфоне.
 
1. Скачаем нужное приложение в исходном коде и разархивируем его в каталог с именем build. Имя этого каталога может быть любое.
 
2. Из каталога build запустим программу терминал Linux. 
 
      
 
3. В терминале введем команду. 
Для 32 битной системы команда такая: sudo ./configure --prefix /temp5;     
Для 64 битной системы: sudo ./configure --prefix /temp5 --enable-win64;
 
temp5 -это имя отдельного каталога, которое будет создано при установке программы. Имя этого каталога может быть любое.
 
Эта команда может не выполнится с первого раза, выдаст сообщение об ошибке. После сообщения об ошибке надо смотреть в терминал, там будет предложена опция, ее надо приписать к данной команде и выполнить снова. Но со-воторго раза команда может выдать еще ошибку, то предложенную опцию надо еще раз приписать к команде и будет уже две опции, и так может происходить несколько раз, надо будет приписывать опцию к команде. 
 
Далее я написал команду для 64 битной системы с двумя предложенными опциями, то есть команду запускал два раза.   
sudo ./configure --prefix /temp5 --enable-win64 --without-x --without-freetype;
 
Соответственно, команда для 32 битной системы выглядит так:
sudo ./configure --prefix /temp5 --without-x --without-freetype;
 
Если ошибок нет, то в терминале напишит сообщение о том, что можно начинать компилировать, и в каталоге build появиться файл "Makefile" с иконкой в виде нарисованного молоточка.
 
5. В терминале вводим команду компилировать.
 
sudo make;
 
Теперь надо ждать, примерно 70 минут, когда команда выполниться, время для каждой компилируемой программы разное.
 
На компьютере может не быть утилиты make, ее можно установить из интернета командой:
 
sudo apt-get install make;
или
sudo apt-get install --install-recommends make;
 
6. Созадим каталог prog5 в папке home и запустим команду установки.
 
sudo make install DESTDIR=/home/prog5;
 
7. Теперь подгатовка для создания deb-пакета.
В каталоге prog5 создадим каталог с именем DEBIAN.
В каталоге DEBIAN создадим текстовый файл с именем control без рассширения.
В файл control запишим следующую информацию.
 
Package: Build
Architecture: amd64
Depends: install-info
Priority: optional
Version: 4.0
Maintainer: free
Description: notebook, tablet pc
 
Здесь Build - это имя программы, которую прокомпилировали. Сейчас установлена 64 битная система, если нужно 32 битная, то вместо amd64 надо написать i386.
Здесь install-info - это любая библиотека, которая установлена на компьютере, можно написать любое другое имя. Чтобы узнать, какие библиотеки есть на компьютере надо в терминале запустить следующую команду.
 
sudo apt-cache search a;
 
8. Теперь создаем deb-пакет. Закроем терминал и откроем его в той папке, куда будет создан файл build_40_64bit.deb, имя файла может быть любое.
Запустим в терминале команду.
 
sudo dpkg-deb -b /home/prog5 build_40_64bit.deb;
 
Готовый файл появиться в каталоге.
 
9. Установит программу на компьютер можно из терминала следующими двумя командами.
 
sudo dpkg -i ./build_40_64bit.deb;
sudo apt install ./build_40_64bit.deb;
 
10. Ненужные файлы можно удалить так. Из каталога build запустим программу терминал Linux и выполним команду. 
 
sudo make uninstall DESTDIR=/home/prog5;
 
Приложение 1.
PS.
 
sudo ./configure --prefix /temp --enable-win64;
sudo ./configure --prefix /temp --enable-win64 --without-x --without-freetype;
sudo make;
sudo make install DESTDIR=/home/prog5;
sudo apt-cache search a;
sudo dpkg-deb -b /home/prog5 build_40_64bit.deb;
sudo dpkg -i ./build_40_64bit.deb;
sudo apt install ./build_40_64bit.deb;
sudo make uninstall DESTDIR=/home/prog5;
 
 
вверх^ к полной версии понравилось! в evernote
Комментарии (1):
Aleksey_Malysh 05-07-2019-07:39 удалить
Список библиотек, установленные для компиляции исходного кода программ показан в посте: https://www.liveinternet.ru/users/aleksey_malysh/post0619014141


Комментарии (1): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Компиляция программ в OS Linux из исходников | Aleksey_Malysh - ИСКУССТВО, АВТОМОБИЛИ, МУЗЫКА, КОМПЬЮТЕРЫ, ЭЛЕКТРИКА, ОБЪЯВЛЕНИЯ, ЮМОР, КУХНЯ, ФИЛОСОФИЯ, О ЛЮДЯХ | Лента друзей Aleksey_Malysh / Полная версия Добавить в друзья Страницы: раньше»