Автор Тема: Учимся собирать пакеты из исходников  (Прочитано 9402 раз)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Т.е., верно ли понимаю, что настройку сделали все ок и теперь можно пробовать команды на сборку из сообщения №8?

Да, а если опять завершится неудачно, то неверно :-)

ms1984

  • Гость
Да, а если опять завершится неудачно, то неверно :-)

Делаю.
Получаю:

Спойлер
[abra@comp-core-i7-4700mq-070d27 ~]$ git clone http://git.altlinux.org/people/antohami/packages/deadbeef.git
Cloning into 'deadbeef'...
Checking connectivity... done.
[abra@comp-core-i7-4700mq-070d27 ~]$ cd deadbeef/
[abra@comp-core-i7-4700mq-070d27 deadbeef]$ gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v ~/hasher
mkdir: создан каталог «/tmp/.private/abra/gear.TEDdOW2H/out»
gear: Extracted archive: deadbeef-0.7.1.tar
gear: Extracted file by pattern "*.patch": deadbeef-0.5.1-alt-libav-using.patch
gear: Extracted file by pattern "*.patch": deadbeef-0.5.1-fr-fix-build.patch
gear: Extracted file by pattern "*.patch": deadbeef-0.5.1-using-tt.patch
gear: Extracted file by pattern "*.patch": deadbeef-0.5.4-alt-categories-desktop-file.patch
gear: Extracted file by pattern "*.patch": deadbeef-0.5.6-alt-gdk-threads.patch
gear: Extracted file by pattern "*.patch": deadbeef-plugins-ffmpeg-aac-support.patch
gear: Extracted file by pattern "*.patch": deadbeef-repocop-desktop-file.patch
gear: Extracted specfile: deadbeef.spec
gear: Executing: gear-command-hasher hsh --lazy-cleanup --apt-config=/home/abra/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --repo=/home/abra/hasher-repo/sisyphus -v /home/abra/hasher
gear-command-tar: Created output tarball: /tmp/.private/abra/gear.TEDdOW2H/work/pkg.tar
gear-command-hasher: Executing: hsh --lazy-cleanup --apt-config=/home/abra/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --repo=/home/abra/hasher-repo/sisyphus -v /home/abra/hasher /tmp/.private/abra/gear.TEDdOW2H/work/pkg.tar
hsh: changed working directory to `/home/abra/hasher'
hsh: Locked working directory `/home/abra/hasher'
mkaptbox: changed working directory to `/home/abra/hasher'
mkdir: создан каталог «aptbox»
mkaptbox: Changed working directory to `/home/abra/hasher/aptbox'.
mkdir: создан каталог «./etc»
mkdir: создан каталог «./etc/apt»
mkdir: создан каталог «./etc/apt/apt.conf.d»
mkdir: создан каталог «./etc/apt/sources.list.d»
mkdir: создан каталог «./etc/apt/vendors.list.d»
mkdir: создан каталог «./home»
mkdir: создан каталог «./home/user»
mkdir: создан каталог «./var»
mkdir: создан каталог «./var/cache»
mkdir: создан каталог «./var/cache/apt»
mkdir: создан каталог «./var/cache/apt/archives»
mkdir: создан каталог «./var/cache/apt/archives/partial»
mkdir: создан каталог «./var/lib»
mkdir: создан каталог «./var/lib/apt»
mkdir: создан каталог «./var/lib/apt/lists»
mkdir: создан каталог «./var/lib/apt/lists/partial»
mkdir: создан каталог «./var/lib/rpm»
права доступа «setarch» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: created apt-cache wrapper
права доступа «apt-cache» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: created apt-config wrapper
права доступа «apt-config» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: created apt-get wrapper
права доступа «apt-get» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: created regenbasedir
права доступа «regenbasedir» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: Created APT configuration file `/home/abra/hasher/aptbox/etc/apt/apt.conf'.
mkaptbox: Created APT source list file `./etc/apt/sources.list'.
mkaptbox: Created RPM database in `./var/lib/rpm/'.
E: Директория со списками пакетов /home/abra/.apt/lists/partial отсутствует.
E: Директория с архивными пакетами /home/abra/.apt/cache/sisyphus/archives/partial отсутствует.
E: невозможно открыть файл c описанием приоритетов пакетов /etc/apt/pkgpriorities
W: Невозможно получить или проверить файлы описания некоторых репозиториев. Эти репозитории будут игнорироваться.
E: Tried to dequeue a fetching object
E: Tried to dequeue a fetching object
E: Tried to dequeue a fetching object
E: Tried to dequeue a fetching object
E: Tried to dequeue a fetching object
E: Tried to dequeue a fetching object
[abra@comp-core-i7-4700mq-070d27 deadbeef]$
« Последнее редактирование: 12.07.2016 21:33:16 от ms1984 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
mkaptbox: Created APT configuration file `/home/abra/hasher/aptbox/etc/apt/apt.conf'.

Покажите, что говорит:
cat /home/abra/hasher/aptbox/etc/apt/apt.conf
E: Директория со списками пакетов /home/abra/.apt/lists/partial отсутствует.
E: Директория с архивными пакетами /home/abra/.apt/cache/sisyphus/archives/partial отсутствует.

Создайте эти директории:
mkdir -p  /home/abra/.apt/lists/partial
mkdir -p /home/abra/.apt/cache/sisyphus/archives/partial

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Я думаю, проблема в том, что вы делаете по бумажке, не понимая что и где прописывается.

Вот приведу свои примеры.

Для Сизифа - для сборки 32-битного пакета в 64-битной среде :

#!/bin/sh -x

home_hasher=/tmp/.private/$USER/hasher
logf=$home_hasher/build.txt

echo $logf
>$logf
setarch i586 gear-hsh -v --save-fakeroot --mountpoints=/proc --lazy-cleanup   --target=i586 --apt-config=$HOME/apt/apt.conf.s32  $home_hasher $* 2>&1 | tee  $logf.i586

$HOME/apt/apt.conf.s32:

Dir::Etc::main "/dev/null";
Dir::Etc::parts "/var/empty";
Dir::Etc::SourceParts "/var/empty";
Dir::Etc::sourcelist "/mnt/athiv/apt/sources.list.s32";

RPM::Ignore { "vim-plugin-vimruby"; };

/mnt/athiv/apt/sources.list.s32
# Package repository URLs
#
# You can add [alt] after rpm for digital signature check


rpm [alt] file:/mnt/Arhiv4/Sisyphus/ i586 classic
rpm [alt] file:/mnt/Arhiv4/Sisyphus/ noarch classic

rpm-src file:/mnt/Arhiv4/Sisyphus/ i586 classic

Для p6:

#!/bin/sh -x
home_hasher=/tmp/.private/$USER/hasher
repo_dir=$HOME/hasher-repo-p6/
logf=$home_hasher/build.txt

install -d $home_hasher
install -d $repo_dir

echo $logf
>$logf

gear-hsh -v   --mountpoints=/proc --repo=$repo_dir --target=x86_64  --lazy-cleanup  --apt-config=$HOME/apt/apt.conf.p6 $home_hasher $* 2>&1 | tee $logf.x86_64

$HOME/apt/apt.conf.p6
Dir::Etc::main "/dev/null";
Dir::Etc::parts "/var/empty";
Dir::Etc::SourceParts "/var/empty";
Dir::Etc::sourcelist "/home/user/apt/sources.list.p6";

RPM::Ignore { "vim-plugin-vimruby"; }

/home/user/apt/sources.list.p6
# Package repository URLs
#
# You can add [alt] after rpm for digital signature check

rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch/ x86_64 classic
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch/ noarch classic
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch/ x86_64-i586 classic

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Создайте эти директории:

После создания этих директорий заработает.

ms1984

  • Гость
cat /home/abra/hasher/aptbox/etc/apt/apt.conf

 
создаю директории
Спойлер
[abra@comp-core-i7-4700mq-070d27 deadbeef]$ cat /home/abra/hasher/aptbox/etc/apt/apt.conf
Dir::State "/home/abra/hasher/aptbox/var/lib/apt/";
Dir::Cache "/home/abra/hasher/aptbox/var/cache/apt/";
Dir::Etc::SourceList "/home/abra/.apt/sisyphus-64.list";
Dir::Etc::SourceParts "/var/empty";
Dir::State::lists "/home/abra/.apt/lists/";
Dir::Cache "/home/abra/.apt/cache/sisyphus/";
APT::Architecture "x86_64";
APT::Cache-Limit "536870912";
Dir::Etc::SourceList "/home/abra/hasher/aptbox/etc/apt/sources.list";
RPM::RootDir "/home/abra/hasher/aptbox";
APT::Install::Virtual "true";
APT::Install::VirtualVersion "true";

[abra@comp-core-i7-4700mq-070d27 deadbeef]$ mkdir -p  /home/abra/.apt/lists/partial
[abra@comp-core-i7-4700mq-070d27 deadbeef]$ mkdir -p /home/abra/.apt/cache/sisyphus/archives/partial
[abra@comp-core-i7-4700mq-070d27 deadbeef]$
« Последнее редактирование: 12.07.2016 21:58:23 от ms1984 »

ms1984

  • Гость
Я думаю, проблема в том, что вы делаете по бумажке, не понимая что и где прописывается.

Совершенно верно заметили. Догоняю уже после практики, что куда делалось после перечитывания раз по 20-30.
Если делаю без бумажки ловлю стопора сильного (.
Когда на линя слазил с винды доходил только через через руки. До мозгов доходит почему - позднее.увы. хотелось бы чтоб было наоборот  - прочитал и все понял ан нет - так не прокатывает ( .

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Вам нужно создать такие же каталоги для p8 и p7:
mkdir -p /home/abra/.apt/cache/p7/archives/partial
mkdir -p /home/abra/.apt/cache/p8/archives/partial

Архив в 4 сообщении перезалил с этими каталогами.

А теперь пробуйте собирать.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Совершенно верно заметили. Догоняю уже после практики, что куда делалось после перечитывания раз по 20-30.

Я когда прошлым летом становился майнтейнером, тоже не сразу всё воспринимал, всё через руки понималось только. Ничего страшного. Сейчас отладим конфигурацию и научимся собирать готовое, а дальше будет интереснее, перейдём к изучению спека и устройства gear-репозитория пакета.

ms1984

  • Гость
 

по пользователям - как проверить создались ли у меня пользователи доп. юзер а и юзер б?
спасибо

Все пашет!

Спойлер
[abra@comp-core-i7-4700mq-070d27 ~]$ git clone http://git.altlinux.org/people/antohami/packages/deadbeef.git
fatal: destination path 'deadbeef' already exists and is not an empty directory.
[abra@comp-core-i7-4700mq-070d27 ~]$ cd deadbeef/
[abra@comp-core-i7-4700mq-070d27 deadbeef]$ gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v ~/hasher
mkdir: создан каталог «/tmp/.private/abra/gear.iZjXqOhg/out»
gear: Extracted archive: deadbeef-0.7.1.tar
gear: Extracted file by pattern "*.patch": deadbeef-0.5.1-alt-libav-using.patch
gear: Extracted file by pattern "*.patch": deadbeef-0.5.1-fr-fix-build.patch
gear: Extracted file by pattern "*.patch": deadbeef-0.5.1-using-tt.patch
gear: Extracted file by pattern "*.patch": deadbeef-0.5.4-alt-categories-desktop-file.patch
gear: Extracted file by pattern "*.patch": deadbeef-0.5.6-alt-gdk-threads.patch
gear: Extracted file by pattern "*.patch": deadbeef-plugins-ffmpeg-aac-support.patch
gear: Extracted file by pattern "*.patch": deadbeef-repocop-desktop-file.patch
gear: Extracted specfile: deadbeef.spec
gear: Executing: gear-command-hasher hsh --lazy-cleanup --apt-config=/home/abra/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --repo=/home/abra/hasher-repo/sisyphus -v /home/abra/hasher
gear-command-tar: Created output tarball: /tmp/.private/abra/gear.iZjXqOhg/work/pkg.tar
gear-command-hasher: Executing: hsh --lazy-cleanup --apt-config=/home/abra/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --repo=/home/abra/hasher-repo/sisyphus -v /home/abra/hasher /tmp/.private/abra/gear.iZjXqOhg/work/pkg.tar
hsh: changed working directory to `/home/abra/hasher'
hsh: Locked working directory `/home/abra/hasher'
mkaptbox: changed working directory to `/home/abra/hasher'
mkdir: создан каталог «aptbox»
mkaptbox: Changed working directory to `/home/abra/hasher/aptbox'.
mkdir: создан каталог «./etc»
mkdir: создан каталог «./etc/apt»
mkdir: создан каталог «./etc/apt/apt.conf.d»
mkdir: создан каталог «./etc/apt/sources.list.d»
mkdir: создан каталог «./etc/apt/vendors.list.d»
mkdir: создан каталог «./home»
mkdir: создан каталог «./home/user»
mkdir: создан каталог «./var»
mkdir: создан каталог «./var/cache»
mkdir: создан каталог «./var/cache/apt»
mkdir: создан каталог «./var/cache/apt/archives»
mkdir: создан каталог «./var/cache/apt/archives/partial»
mkdir: создан каталог «./var/lib»
mkdir: создан каталог «./var/lib/apt»
mkdir: создан каталог «./var/lib/apt/lists»
mkdir: создан каталог «./var/lib/apt/lists/partial»
mkdir: создан каталог «./var/lib/rpm»
права доступа «setarch» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: created apt-cache wrapper
права доступа «apt-cache» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: created apt-config wrapper
права доступа «apt-config» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: created apt-get wrapper
права доступа «apt-get» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: created regenbasedir
права доступа «regenbasedir» изменены с 0644 (rw-r--r--) на 0755 (rwxr-xr-x)
mkaptbox: Created APT configuration file `/home/abra/hasher/aptbox/etc/apt/apt.conf'.
mkaptbox: Created APT source list file `./etc/apt/sources.list'.
mkaptbox: Created RPM database in `./var/lib/rpm/'.
Получено: 1 http://ftp.altlinux.org x86_64 release [915B]
Получено: 2 http://ftp.altlinux.org noarch release [709B]                                                 
Получено 1624B за 8s (187B/s).                                                                             
Получено: 1 http://ftp.altlinux.org x86_64/classic pkglist [18,8MB]
Получено: 2 http://ftp.altlinux.org x86_64/classic release [147B]                                                 
Получено: 3 http://ftp.altlinux.org noarch/classic pkglist [4642kB]                                               
Получено: 4 http://ftp.altlinux.org noarch/classic release [147B]                                                 
Получено 23,4MB за 1m42s (230kB/s).                                                                               
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
hsh: /usr/libexec/hasher-priv/getconf.sh: cannot access getconf helper.
[abra@comp-core-i7-4700mq-070d27 deadbeef]$

Инет только мертвый.На даче через 3g сижу.
« Последнее редактирование: 12.07.2016 22:25:50 от ms1984 »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Ну да, вы второй раз хотите клонировать репозиторий. Он видно один раз уже был склонирован - второй вариант - есть уже каталог с этим именем.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Немножко вдумывайтесь, что делаете. А то у вас в разных местах будет много клонов репозиториев. Я вам предлагаю клонировать их исключительно в ~/gear/ Разумеется, если вы его один раз склонировали, второй раз его клонировать уже не надо :-)

ms1984

  • Гость
Ну да, вы второй раз хотите клонировать репозиторий. Он видно один раз уже был склонирован - второй вариант - есть уже каталог с этим именем.
тоже над этим думал - мол если один раз скопировал надо ли второй раз его копировать...спасибо.

ИТОГО:
 hesher - настроен.
 сборка пакетов будет идти через gear.
 Верно?
спасибо.
« Последнее редактирование: 12.07.2016 22:31:17 от ms1984 »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
По технике git стоит прочесть азы, что-бы не спотыкаться на ровном месте, например здесь:
https://githowto.com/ru

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
hsh: /usr/libexec/hasher-priv/getconf.sh: cannot access getconf helper.

А вот это похоже из-за того, что пользователя не создали. Сделайте от root:
hasher-useradd abra

И перезапустите сеанс. После чего пробуйте пересобрать командой:
gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher