Я имел подобную проблему на своем сервере человечности (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"
(Я добавил вторую строку.) После перевхода в систему закончились предупреждения.
Debian уже делает это внутренне, для создания двоичных пакетов, которые они предлагают для загрузки, и большинство инструментов находится в распределении. (Все кроме некоторых сценариев связующего звена, я думаю.)
Инструменты, которые могут заинтересовать Вас, включают:
debian-builder
: восстановите пакеты от исходного кодаbuildd
, buildd
: автоматически создайте некоторые пакетыpbuilder
: персональный разработчик пакета (в chroot, главным образом предназначенном для разработчиков Debian)devel::debian
или works-with::software:source
(aptitude search '?tag(devel::debian) | ?tag(works-with::software:source)'
).Возможно, что-то вроде этого?
#!/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
в Кв. - добираются для тестирования команд.
Почти все пакеты должны создать в одном выстреле как это при использовании того же выпуска, который Вы пытаетесь создать.
Вам будут нужны много устройства хранения данных и много времени.
dpkg | awk
команда получает уникальный список всех пакетов, доступных в Вашем /etc/sources.list
.
– bahamat
08.03.2011, 23:54