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

Материал из ALT Linux Wiki
Строка 22: Строка 22:
  chmod 755 ~/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
  wget -c http://repocop.altlinux.org/pub/repocop/data/repocop-data-current.tar.gz
и разворачиваем ее в ~/.repocop:
и разворачиваем ее в <code>~/.repocop</code>:
  cd ~
  cd ~
  tar xzf  
  tar xzf repocop-data-current.tar.gz


Устанавливаем в песочницу repocop
Устанавливаем в песочницу repocop
Строка 31: Строка 31:
и все пакеты, необходимые для нормального выполнения произвольного <code>rpmbuild -bs</code> :
и все пакеты, необходимые для нормального выполнения произвольного <code>rpmbuild -bs</code> :
  hsh-install `~/repocop-tools-ls-rpmbuild-bs-environment`
  hsh-install `~/repocop-tools-ls-rpmbuild-bs-environment`
<code>~/.repocop</code> нам больше не нужен, переносим его в песочницу:
sudo mv ~/.repocop </path/to/your/hasher>/chroot/usr/src/
Если планируется запускать внутри тесты, можно также сменить владельца.
Для починки пакетов это не требуется.


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

Версия от 23:45, 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-alt19 а также здесь.

Создаем песочницу с 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/

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

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