Как создать все Debian

Я имел подобную проблему на своем сервере человечности (FlexiScale) и искал решение некоторое время, но ничто не мог найти подходящим... Все еще не уверенный, если то, что я сделал, является "правильным путем", но это, кажется, работает.

Предупреждение, которое я видел, было:

bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Для проверки локали актуальны, я сделал это (не уверенный, если это было необходимо):

# locale-gen --purge

locale в моей системе показывал LC_CTYPE="UTF-8" который не выглядел правильным мне, таким образом, я изменил мой /etc/default/locale быть похожими на это:

LANG="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"

(Я добавил вторую строку.) После перевхода в систему закончились предупреждения.

3
07.03.2011, 22:22
2 ответа

Debian уже делает это внутренне, для создания двоичных пакетов, которые они предлагают для загрузки, и большинство инструментов находится в распределении. (Все кроме некоторых сценариев связующего звена, я думаю.)

Инструменты, которые могут заинтересовать Вас, включают:

  • debian-builder: восстановите пакеты от исходного кода
  • buildd, buildd: автоматически создайте некоторые пакеты
  • pbuilder: персональный разработчик пакета (в chroot, главным образом предназначенном для разработчиков Debian)
  • В более общем плане взгляд на пакеты отмечен devel::debian или works-with::software:source (aptitude search '?tag(devel::debian) | ?tag(works-with::software:source)').
2
27.01.2020, 21:24

Возможно, что-то вроде этого?

#!/bin/bash

# This gets a list of all available packages
for i in $(dpkg -l \* | awk '/^[a-z]/ {print $2}')
do
  # This downloads and unpacks the source.
  # Any src packages already properly unpacked in the cwd won't be downloaded a second time.
  apt-get source $i
  apt-get build-dep -y $i
done

# This finds all buildable directories
for i in $(find . -name debian -type d | sed s/debian.*//g)
do
  cd $i
  debian/rules binary
  cd -
done

Я знаю, что Вы сказали, что у Вас уже есть пакеты, но я не уверен, в каком формате они находятся. Если у Вас уже есть все пакеты, правильно распаковал в Вашем cwd затем склонный пропустит тот пакет и перейдет на следующий. Можно также передать -s в Кв. - добираются для тестирования команд.

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

Вам будут нужны много устройства хранения данных и много времени.

1
27.01.2020, 21:24
  • 1
    То, под чем u подразумевают склонный, пропустит тот пакет...? –  tshepang 08.03.2011, 20:56
  • 2
    Что делает dpkg -l \* | awk '/^[a-z]/ {print $2}' точно? –  tshepang 08.03.2011, 20:58
  • 3
    @tshepang, когда я говорю "склонный, пропустит", я подразумеваю, что склонный пропустит загрузку любого исходного пакета, который уже правильно загружен и распакован. dpkg | awk команда получает уникальный список всех пакетов, доступных в Вашем /etc/sources.list. –  bahamat 08.03.2011, 23:54
  • 4
    Вы хотите добавить эти разъяснения к самому ответу? –  tshepang 08.03.2011, 23:57
  • 5
    @tshepang обновляется. –  bahamat 09.03.2011, 07:06

Теги

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