...
Info |
---|
Теперь Вы можете запустить его в формате
|
...
Code Block | ||
---|---|---|
| ||
apt-get install reprepro apache2 debhelper dpkg-dev dh-exec apt-rdepends screen -y
ln -s /data/repo /var/www/html/dilos
svcadm enable http
svcs http |
...
Code Block | ||
---|---|---|
| ||
cd /data/repo/pkg ./make_repo.sh exit |
5. Создайте новую зону для сборки компонент
Создайте зону и войдите в неё:
Code Block | ||
---|---|---|
| ||
./create_zone.sh zonebld 192.168.0 3
zlogin zonebld
|
Info |
---|
Команды ниже выполняются в зоне. |
Подготовьте зону для сборки компонент. Для этого скопируйте этот скрипт в файл, например, prepare.sh
или выполните команду Процедура создания репозитория может занять длительное время. Поэтому можно запустить скрипт при помощи утилиты screen.
Expand | ||||
---|---|---|---|---|
| ||||
Если Вы подключились по SSH и хотите отключиться от сессии SSH или отключить свой компьютер на время, то выполните следующую команду:
Дальше в любой момент Вы можете нажать Ctrl-A d, после чего отключиться от сессии SSH. Затем когда Вы захотите вернуться, залогиньтесь снова по SSH и введите команду:
|
5. Создайте новую зону для сборки компонент
Создайте зону и войдите в неё:
Code Block | ||
---|---|---|
| ||
cat > prepare.sh ./create_zone.sh zonebld 192.168.0 3 zlogin zonebld |
Info |
---|
Команды ниже выполняются в зоне. |
Подготовьте зону для сборки компонент. Для этого скопируйте этот скрипт в файл, например, prepare.sh
или выполните команду :
Code Block | ||
---|---|---|
| ||
cat > prepare.sh <<EOT #!/bin/bash WORKSPACE=/export/home/admin/du2 apt-get clean apt-get autoclean apt-get remove libiconv-dev -y apt-get install -y acl iputils-ping kbd ksh scheduler system-data-console-fonts apt-get install -y traceroute gmake build-essential man-db po-debconf po4a debhelper apt-get install -y libx11-6 libxi6 libxtst6 liblua5.2-dev libnghttp2-dev libjansson-dev apt-get install -y mawk doxygen graphviz libdb-dev libgdbm-dev libsqlite3-dev libpq-dev apt-get install -y bison dh-exec cmake docbook-xml docbook-xsl libgtest-dev screen #/usr/bin/ln -fs libX11.so.6 /usr/lib/64/libX11.so.4 #/usr/bin/ln -fs libXi.so.6 /usr/lib/64/libXi.so.5 #/usr/bin/ln -fs libXtst.so.6 /usr/lib/64/libXtst.so.1 cp /etc/apt/sources.list /etc/apt/sources.list.bak echo "" > /etc/apt/sources.list echo "deb [trusted=yes] http://192.168.0.2/dilos du2-prebuild main contrib non-free" >> /etc/apt/sources.list echo "deb-src [trusted=yes] http://192.168.0.2/dilos du2-prebuild main contrib non-free" 2>/dev/null >> /etc/apt/sources.list cp /etc/apt/sources.list /etc/apt/sources.list.dev apt-get update -y #test -f /var/lib/dpkg/lock && rm -f /var/lib/dpkg/lock #test -f /var/cache/apt/archives/lock && rm -f /var/cache/apt/archives/lock #dpkg --configure -a rm -rf \${WORKSPACE} && mkdir -p \${WORKSPACE} apt-get upgrade -y env DEBIAN_FRONTEND=noninteractive apt-get install -y -f env DEBIAN_FRONTEND=noninteractive apt-get install -y git openssh-server EOT |
...
Если Вы хотите, чтобы пстроение закончилось после первой же ошибки, присвойте 1 переменной STOP_ON_ERROR STOP_ON_ERROR=1
. В противном случае скрипт будет строить все компоненты по-очереди, независимо от ошибок. При этом в директории каждого компонента будет создаваться файл berror.log
, где вы сможете увидеть ошибки построения.
Сделайте файл выполняемым и запустите его:
...
language | bash |
---|
...
, где вы сможете увидеть ошибки построения.
Сделайте файл выполняемым и запустите его:
Code Block | ||
---|---|---|
| ||
chmod 777 ./build_all.sh
./build_all.sh
|
Построение компонент может занять длительное время. Поэтому можно запустить скрипт при помощи утилиты screen.
Expand | |||||
---|---|---|---|---|---|
| |||||
Если Вы подключились по SSH и хотите отключиться от сессии SSH или отключить свой компьютер на время, то выполните следующую команду:
Дальше в любой момент Вы можете нажать Ctrl-A d, после чего отключиться от сессии SSH. Затем когда Вы захотите вернуться, залогиньтесь снова по SSH и введите команду:
|
Если Вы запустили построение всех компонент, то проверить, какие компоненты не построились, можно, выполнив команды:
...