Repocop/RepairMiniHOWTO: различия между версиями

Материал из ALT Linux Wiki
Строка 36: Строка 36:
Если планируется запускать внутри тесты, можно также сменить владельца.
Если планируется запускать внутри тесты, можно также сменить владельца.
Для починки пакетов это не требуется.
Для починки пакетов это не требуется.
Еще  внутри песочницы нужно дать доступ к сфежему Сизифу. Создаем точку монтирования
hsh-run mkdir /usr/src/Sisyphus
и монтируем туда Сизиф:
sudo mount --bind /var/ftp/pub/Linux/ALT/Sisyphus </path/to/your/hasher>/chroot/usr/src/Sisyphus
песочница к запуску репокопа готова.


== Готовим песочницу к запуску ==
== Готовим песочницу к запуску ==

Версия от 23:59, 15 ноября 2008


Исправляем Репокопом пакеты за 5 минут. Краткое руководство.

Предисловие.

Для исправления пакетов вам понадобится

  • локальное зеркало со свежим сизифом (Пусть это /var/ftp/pub/Linux/ALT/Sisyphus).

Если в сизифе еще не появились repocop >= 0.07-alt19 и repocop-unittest >= 0.14, то их можно взять здесь и подложить hasher'у.

  • Свежая база repocop
    (более 100 Mb)
    .
  • скрипт repocop-tools-ls-rpmbuild-bs-environment (есть в repocop >= 0.07-alt20 а также здесь.

Создаем песочницу с repocop

Скачиваем скрипт и базу repocop

cd ~
wget -с http://repocop.altlinux.org/pub/repocop/scripts/repocop-tools-ls-rpmbuild-bs-environment
chmod 755 ~/repocop-tools-ls-rpmbuild-bs-environment
wget -c http://repocop.altlinux.org/pub/repocop/data/repocop-data-current.tar.gz

и разворачиваем ее в ~/.repocop:

cd ~
tar xzf repocop-data-current.tar.gz

Устанавливаем в песочницу repocop

hsh --initroot-only <опции hasher для вашего Сизифа>
hsh-install repocop-tools repocop-unittest

и все пакеты, необходимые для нормального выполнения произвольного rpmbuild -bs :

hsh-install `~/repocop-tools-ls-rpmbuild-bs-environment`

~/.repocop нам больше не нужен, переносим его в песочницу:

sudo mv ~/.repocop </path/to/your/hasher>/chroot/usr/src/

Если планируется запускать внутри тесты, можно также сменить владельца. Для починки пакетов это не требуется.

Еще внутри песочницы нужно дать доступ к сфежему Сизифу. Создаем точку монтирования

hsh-run mkdir /usr/src/Sisyphus

и монтируем туда Сизиф:

sudo mount --bind /var/ftp/pub/Linux/ALT/Sisyphus </path/to/your/hasher>/chroot/usr/src/Sisyphus

песочница к запуску репокопа готова.

Готовим песочницу к запуску