Как компилировать проги с источника на Убунте

Компилирование проги из источника иногда может быть полезным, особенно, если вы хотите внести изменения в ее код. Но имейте в виду, что потом apt-get может установленную с помощью dpkg прогу переписать при апдейте.

Сначала сделаем папку build и переключимся в нее

mkdir build
cd build

Сам процесс компилирования выглядит следующим образом

sudo apt-get build-dep <пакет>
sudo apt-get install build-essential
apt-get source <пакет>

cd <папка>
dpkg-buildpackage -us -uc

<пакет> – это название источника, например, leafpad.

Чтоб скомпилировать из источника текстовый редактор Leafpad, команды будет такие

sudo apt-get build-dep leafpad
apt-get source leafpad

<папка> – это папка, которую вы найдете в папке build, которую мы сделали ранее, например, leafpad-0.8.18.1. Вот в нее надо переключиться

cd leafpad-0.8.18.1

Ну а когда пакет .deb будет построен, его можно установить при помощи dpkg. Например,

sudo dpkg -i leafpad_0.8.18.1-5_i386.deb

Если получится ошибка

E: Unable to find a source package for leafpad

 

это значит, что репозитории с источниками закомментированы. Это надо открыть файл /etc/apt/sources.list и убрать значок # перед репозиториями, обозначенными как deb-src.

sudo leafpad /etc/apt/sources.list
sudo apt-get update