Как использовать «apt» для получения исходного кода, а затем выполнить отдельную компиляцию

Я хочу получить исходный код проекта, а затем собрать его так же, как это сделает apt. Например. Мне нужен рабочий исходный код, и я могу выполнить команду «make» или аналогичную для источника.

Как я могу это сделать?

В частности, я хочу получить этот источник 'icedtea-6-jre-jamvm'

26
задан 23 January 2013 в 21:38

3 ответа

Вы можете использовать следующее:

apt-get source <package>

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

sudo apt-get build-dep <package> 

для получения дополнительной информации выполните:

man apt-get
[ 1110] Альтернативный вариант: сначала вам нужно узнать местоположение пакета. затем загрузите файл tar, используя:

sudo wget <url>

Затем вы можете распаковать его и скомпилировать его, используя make

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

0
ответ дан 23 January 2013 в 21:38

, чтобы просто скомпилировать пакет, используйте скрипт debian / rules, который предоставляется в каждом пакете debain:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

это просто выполняет настройку и компиляцию.

0
ответ дан 23 January 2013 в 21:38

В этом примере я буду использовать icedtea-6-jre-jamvm в качестве пакета, который вы хотите пересобрать.

Сначала установите все зависимости и соберите необходимые:

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

Затем возьмите источник:

apt-get source icedtea-6-jre-jamvm

Затем перейдите в каталог openjdk и соберите deb, ключ -us и -uc здесь пропустить проверки GPG, если вы просто перестраиваете ее для себя:

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

Затем перейдите в каталог, и у вас должны быть файлы .deb.

Источники:

0
ответ дан 23 January 2013 в 21:38

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

Похожие вопросы: