Я хочу получить исходный код проекта, а затем собрать его так же, как это сделает apt. Например. Мне нужен рабочий исходный код, и я могу выполнить команду «make» или аналогичную для источника.
Как я могу это сделать?
В частности, я хочу получить этот источник 'icedtea-6-jre-jamvm'
Вы можете использовать следующее:
apt-get source <package>
, вам необходимо убедиться, что вы установили зависимости сборки:
sudo apt-get build-dep <package>
для получения дополнительной информации выполните:
man apt-get
[ 1110] Альтернативный вариант: сначала вам нужно узнать местоположение пакета. затем загрузите файл tar, используя:
sudo wget <url>
Затем вы можете распаковать его и скомпилировать его, используя make
, если вы не уверены в том, что конкретная команда заглядывает внутрь папки, там должно быть быть файлом README
или INSTALL
, который сообщит вам соответствующую команду.
, чтобы просто скомпилировать пакет, используйте скрипт debian / rules, который предоставляется в каждом пакете debain:
sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary
это просто выполняет настройку и компиляцию.
В этом примере я буду использовать 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.
Источники: