![]() |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Поделиться |
![]()
Сообщение
#1
|
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Глоб. Модератор Сообщений: 10149 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
Вопрос к более опытным пользователям хэшера : вы его рабочий каталог обычно создаёте в tmpfs или на винчестере? В каких условиях уместен какой-то из этих вариантов?
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
![]() |
![]()
Сообщение
#2
|
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Активный Пользователь Сообщений: 813 Регистрация: 21.7.2022 Вставить ник Цитата Пользователь №: 3150 Страна: Россия Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
Перемещено из темы "Возрождение клуба"
Ну и ещё один вопрос: Хэшер перед работой с Альтовыми репами очистить, или необязательно? А то у меня в нём куча собранных пакетов и исходников сейчас. ![]() -------------------- Не тот велик, кто никогда не падал, а тот велик — кто падал и вставал. © Конфуций
|
|
|
![]()
Сообщение
#3
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Активный Пользователь Сообщений: 1194 Регистрация: 10.4.2015 Вставить ник Цитата Пользователь №: 2798 Страна: Казахстан Город: Уральск Пол: Муж. Репутация: ![]() ![]() ![]() |
Перемещено из темы "Возрождение клуба" Ну и ещё один вопрос: Хэшер перед работой с Альтовыми репами очистить, или необязательно? А то у меня в нём куча собранных пакетов и исходников сейчас. ![]() хэшеру можно параметрами сказать, что откуда брать, подо что собирать, где собирать и куда класть. Один из моих скриптов: Код #!/bin/bash #--------------------------------------------- # name: bp-cp10-64.sh # desc: script for building packages in hasher #--------------------------------------------- # input variable tmppath="/tmp/.private/$USER/hasher" targetpath="$HOME/works/hasher/club_p10_64" aptconf="$targetpath/apt/apt.conf" repopath="$targetpath/repo" hashpath="$tmppath" platf="x86_64" echo "starting..." echo $(date +"%m.%d.%Y %T") # creating hasher catalog if [ -d "$tmppath" ] then rm -Rf "$tmppath" &>/dev/null fi mkdir "$tmppath" # creating logs catalog logpath="$targetpath/log/" if ! [ -d "$logpath" ] then mkdir "$logpath" fi echo "build preparing...ok" # cycle for files for file in $@ do logname="$(basename $file)" logfile="$logpath$logname.log" hsh --apt-conf="$aptconf" --no-sisyphus-check --target="$platf" --repo="$repopath" "$hashpath" $file &> $logfile echo "building $logname...ok" if grep "failed" "$logfile" then mv $logfile $logpath"1"_$logname.log echo "creating $logname.log...attention" else echo "creating $logname.log...ok" fi done rm -Rf "$repopath/$platf/RPMS.hasher/"*debuginfo* &>/dev/null echo "ending..." echo $(date +"%m.%d.%Y %T") Скрипт запускать с параметром: /путь_к_каталогу_с_исходниками/*.src.rpm (список файлов) В apt.conf можно указать как локальные репы, так и сетевые. Сообщение отредактировал dango_ - 22.9.2023, 21:13 |
|
|
![]()
Сообщение
#4
|
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Активный Пользователь Сообщений: 813 Регистрация: 21.7.2022 Вставить ник Цитата Пользователь №: 3150 Страна: Россия Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
хэшеру можно параметрами сказать, что откуда брать, подо что собирать, где собирать и куда класть. Просто, не будет ли конфликтов при подключении и зеркалировании реп? Ведь в Хэшере у меня может быть одна пакетная база, а в репах и их зеркалах - совсем другая... Вот этот момент интересует. За скрипт - благодарствую! ![]() Сообщение отредактировал gostsdmitry - 22.9.2023, 21:16 -------------------- Не тот велик, кто никогда не падал, а тот велик — кто падал и вставал. © Конфуций
|
|
|
![]()
Сообщение
#5
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Активный Пользователь Сообщений: 1194 Регистрация: 10.4.2015 Вставить ник Цитата Пользователь №: 2798 Страна: Казахстан Город: Уральск Пол: Муж. Репутация: ![]() ![]() ![]() |
Просто, не будет ли конфликтов при подключении и зеркалировании реп? Ведь в Хэшере у меня может быть одна пакетная база, а в репах и их зеркалах - совсем другая... Вот этот момент интересует. За скрипт - благодарствую! ![]() tmppath="/tmp/.private/$USER/hasher" (где собираем, здесь: tmpfs) hashpath="$tmppath" (дублер "где собираем" для самого хэшера) targetpath="$HOME/works/hasher/club_p10_64" (куда класть, здесь нужный каталог для данной сборки) repopath="$targetpath/repo" (а это уточнение "куда класть" для самой репы с пакетами) aptconf="$targetpath/apt/apt.conf" (конфиг определения источников пакетов для создания сборочного окружения) platf="x86_64" (собственно платформа сборки) Это ~/works/hasher/club_p10_64//apt/apt.conf: Код Dir::Etc::main "/dev/null"; Dir::Etc::parts "/var/empty"; Dir::Etc::SourceParts "/var/empty"; Dir::Etc::SourceList "/home/user/works/hasher/club_p10_64/apt/sources.list"; Это ~/works/hasher/club_p10_64//apt/sources.list: Код rpm file:/mnt/data/ALTLinux p10/branch/x86_64 classic rpm file:/mnt/data/ALTLinux p10/branch/noarch classic rpm file:/mnt/data/club/Repo_P10 x86_64 hasher В данном случае, для сборочного окружения используется локальные зеркало альтовского p10 x86_64 и клубной репы p10 x86_64. Короче, можно сделать сборку так как ты хочешь, не смешивая результаты. P.S. Скрипт не дописан. Руки никак не доходили. В планах была оптимизация, автозамена старых версий пакетов новыми собранными, индексация реп и заливка на сайт. Сообщение отредактировал dango_ - 23.9.2023, 7:18 |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 13.8.2025, 11:54 |