IPB

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Сборка пакетов rpm, ( для начинающих сборщиков и кодеров )
Поделиться
kostyalamer
сообщение 29.11.2011, 21:18
Сообщение #1


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Предлагаю в эту тему складывать документацию ( или ссылки на нее ) по поводу спеков, макросов , сборки пакетов , хашера и подобных вопросов нужных начинающему сборщику / кодеру / программисту. На эту мысль меня натолкнула отличная инструкция от Анатолия которая как-то незаметно утонула в недрах форума ALT Linux , вместе с моими бреднями по этому вопросу. Вчера как раз развлекался сборкой пакета в чруте, вспомнил про инструкцию Толи посмотрел - отличная вещь.
Прибьем ее сюда гвоздями , думаю Анатолий возражать не будет smile.gif . Также прошу всех делиться своими знаниями, тема интересная и важная для клуба good.gif

Сообщение отредактировал kostyalamer - 29.11.2011, 21:36
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 29.11.2011, 21:32
Сообщение #2


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Итак: Hasher сборка не src.rpm ( сборка пакетов в чруте ).
Взято из темы : http://forum.altlinux.org/index.php/topic,....html#msg103740 форума ALT Linux.
Автор инструкции NotHAM он же Анатолий:

Цитата
Создаём хашерницу:
1.
Код
$ hsh --init ~/каталог_хашера

В каталоге ~/каталог_хашера/chroot/... будет создан мини-линукс, в котором можно работать,
как в обычном линуксе, не захламляя основную систему ничем (обычно ненужными devel).

2.
Код
$ hsh-install ~/каталог_хашера mc rpm-utils
## Теперь там есть почти всё, что нужно...

Далее уходим в хашер ("логинимся") и "осматриваемся", чтобы понять, куда мы попали...
3.
Код
$ hsh-shell ~/каталог_хашера

4.
Код
$ cd ~/RPM

5.
Код
$ mc


Тут следует иметь в виду, что в хашере ваш логин - builder, а не "Вася пупкин",
и что ваша домашняя директория вовсе не /home, а /usr/src, других отличий пожалуй нет.

Чтобы уйти из хашера - просто делаем ...
Код
$ exit


Теперь можно установить в хашер всё необходимое для сборки...
6.
Код
$ hsh-install ~/каталог_хашера <список пакетов из спека по зависимостям>


Далее закидываем в хашер (в каталог .../chroot/.in/...) исходники, спек и что ещё
нужно (если нужно), делаем
7.
Код
$ hsh-shell ~/каталог_хашера

8.
Код
$ mc
# сейчас окажемся в /chroot/.in/
перекидываем всё что закинули в /usr/src/RPM/куда_нужно (в домашнюю директорию),
и, как обычно, находясь в /usr/src/RPM/SPECS делаем
9.
Код
$ rpm -ba
... (-bb, -bi), или buildreq -bi...(-ba...)
Если облом (чего-то не хватает, обычно какой нибудь ...devel)
10.
Код
$ exit

И повторяем начиная с п. 6 пока не получится.

Итого - имеем полноценную сборочную среду и основная система ничем не
захламлена.
Чтобы очистить хашерницу - повторяем
Код
$ hsh --init ~/каталог_хашера
,
или просто удаляем из под рута ~/каталог_хашера


Сообщение отредактировал kostyalamer - 29.11.2011, 21:35
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
NotHAM
сообщение 29.11.2011, 22:27
Сообщение #3


Специалист
****

Группа: Пользователь
Сообщений: 228
Регистрация: 11.7.2010
Вставить ник
Цитата
Пользователь №: 1867
Страна: Россия
Город: Москва
Пол: Муж.



Репутация: 2


Цитата(kostyalamer @ 29.11.2011, 21:32) *
Итак: Hasher сборка не src.rpm ( сборка пакетов в чруте ).
Взято из темы : http://forum.altlinux.org/index.php/topic,....html#msg103740 форума ALT Linux.
Автор инструкции NotHAM он же Анатолий:


Тоже хотел осветить это дело, но ты опередил. biggrin.gif
Только вчера из hash-шелла вынырнул, fbpanel отлаживал сборку (см. в рассылке).

ЗЫ. Автор вовсе не я, а документация с вики (если поискать) и сообщения Гены
с того же форума, когда он там тусовался. Я просто описал как сам это делаю.
Если что не так - Гена поправит, он любитель в этом шелле посидеть, даже как
то пытался там m-p-d запустить (неудачно конечно). biggrin.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
torabora
сообщение 29.11.2011, 23:49
Сообщение #4


Крупный специалист
*****

Группа: Пользователь
Сообщений: 385
Регистрация: 7.10.2010
Вставить ник
Цитата
Пользователь №: 1941
Страна: Россия
Город: Краснодар
Пол: Муж.



Репутация: 2


Редактирование changelog в Vim
В случае с хашером будет так:
hsh-install ~/hasher vim vim-plugin-spec_alt-ftplugin
hsh-shell ~/hasher
echo "%packager Vassily Pupkin <pupkin<>altlinux.org>" >> ~/.rpmmacros
vim <наш файл>.spec
\ac (вставляет дату, мейнтейнера и версию)

P.S. Лично я как-то очень мучался с ручной правкой changelog, теперь работаю только так. Всё-таки олд-скульный Vim - это сила smile.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 30.11.2011, 0:23
Сообщение #5


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(NotHAM @ 29.11.2011, 20:27) *
...и сообщения Гены
с того же форума, когда он там тусовался.

А я то думаю - чё-то оно мне знакомо smile.gif
По теме - у меня два каталога хашера, один обычный, а второй я никогда не удаляю. И в этом втором каталоге у меня, ко всему прочему, настроен еще и ccache, что дает просто огромный прирост скорости компиляции, если пакет уже там собирался. Для этого внутрь этого хашера установлен непосредственно сам ccache, а в начало ~/.bash_profile вставлена конструкция:
Цитата
GCC_USE_CCACHE=1
export GCC_USE_CCACHE

Когда наступает момент, что версии пакетов внутри неудаляемого хашера слишком устаревают, я рутом сохраняю оттуда /usr/src (ведь он там фактически как хомяк используется), а после генерации каталога заново заменяю им то, что создалось по новой. В итоге я у меня там сохраняется и настроенный ~/.rpmmacros, и ccache с его ~/.ccache, и содержимое ~/RPM и, что иногда бывает весьма полезным, ~/.bash_history.
Как-то так.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 30.11.2011, 0:26
Сообщение #6


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(torabora @ 29.11.2011, 21:49) *
P.S. Лично я как-то очень мучался с ручной правкой changelog, теперь работаю только так. Всё-таки олд-скульный Vim - это сила smile.gif

А для этого есть специальный скрипт add_changelog из пакета rpm-utils, который автоматом генерит заготовку новой записи чейнчлога в спек-файл. Есть еще cleanup_spec, если нужно подчистить спек от лишних пробелов и т.п.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
torabora
сообщение 30.11.2011, 1:03
Сообщение #7


Крупный специалист
*****

Группа: Пользователь
Сообщений: 385
Регистрация: 7.10.2010
Вставить ник
Цитата
Пользователь №: 1941
Страна: Россия
Город: Краснодар
Пол: Муж.



Репутация: 2


Цитата(Drool @ 30.11.2011, 0:26) *
А для этого есть специальный скрипт add_changelog из пакета rpm-utils, который автоматом генерит заготовку новой записи чейнчлога в спек-файл. Есть еще cleanup_spec, если нужно подчистить спек от лишних пробелов и т.п.

Да, Ген, я знаю про add_changelog, но у нас с ним как-то не срослось, стал искать ему замену. А так, через этот плагинчик, и в Vim'е чуток научился работать, хороший инструментsmile.gif
Согласен, cleanup_spec незаменимая вещь, лишние пробелы глаза пропускают smile.gif
P.S. За приём со вторым хашером спасибо, обязательно буду пользоваться.

Сообщение отредактировал torabora - 30.11.2011, 1:06
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 30.11.2011, 1:20
Сообщение #8


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(torabora @ 29.11.2011, 23:03) *
...но у нас с ним как-то не срослось...

Этого не может быть, если правильно заполнены в спеке тэги Version, Release и Packager.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
NotHAM
сообщение 30.11.2011, 1:49
Сообщение #9


Специалист
****

Группа: Пользователь
Сообщений: 228
Регистрация: 11.7.2010
Вставить ник
Цитата
Пользователь №: 1867
Страна: Россия
Город: Москва
Пол: Муж.



Репутация: 2


Цитата(Drool @ 30.11.2011, 0:23) *
А я то думаю - чё-то оно мне знакомо smile.gif
По теме - у меня два каталога хашера, один обычный, а второй я никогда не удаляю...

Меряться будем ??

[anatoly<>E5200 ~]$ ls | grep hash
hash-Branch ## постоянный (копия в Киеве) без шелла
hasher ## с шеллом (самый главный)
hash-fb ## с шеллом временный fbpanel - 7 сборок
hash-icewm ## старый, но выбросить жалко, там с десяток сборок
hash-temp ## с шеллом (тут с синаптиком мучался) временный
hash-xfce ## старый
[anatoly<>E5200 ~]$

Многовато конечно, но места в хомяке ещё 20Г есть.

ЗЫ. Ни разу не сомневался, что Гена в этой теме появится немедленно. biggrin.gif
и наговорит много ПОЛЕЗНЫХ советов. smile.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 30.11.2011, 7:18
Сообщение #10


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Цитата(NotHAM @ 30.11.2011, 1:49) *
Меряться будем ??

[anatoly<>E5200 ~]$ ls | grep hash
hash-Branch ## постоянный (копия в Киеве) без шелла
hasher ## с шеллом (самый главный)
hash-fb ## с шеллом временный fbpanel - 7 сборок
hash-icewm ## старый, но выбросить жалко, там с десяток сборок
hash-temp ## с шеллом (тут с синаптиком мучался) временный
hash-xfce ## старый
[anatoly<>E5200 ~]$

О блин, а у меня то чайника всего одна хашерница, ничего ужо теперь то я их разведу smile.gif .
PS кто-нибудь знает зачем от хашерной репы оторвали genbasedir в p6 ?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 1.12.2011, 1:07
Сообщение #11


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(kostyalamer @ 30.11.2011, 5:18) *
PS кто-нибудь знает зачем от хашерной репы оторвали genbasedir в p6 ?

Потому-что новый apt не смотрит в индексные файлы, а смотри непосредственно в каталог с rpm-ками. В рассылке говорили, что так то-ли быстрее, то-ли быстрее и менее тяжело для винта. Как я помню, это было сделано для снижения нагрузки альтовской сборочницы, которая после каждого чиха была вынуждена делать genbasedir на весьма увесистый repo. Есть ли ручки, чтоб вернуть старое поведение - не в курсе, нужно в рассылке спрашивать.

Сообщение отредактировал Drool - 1.12.2011, 1:22


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 1.12.2011, 1:26
Сообщение #12


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(NotHAM @ 29.11.2011, 23:49) *
Меряться будем ??


Посмотрел на свои скромные
Код
# du -sh /home/drool/hasher*
101M    /home/drool/hasher
2.6G    /home/drool/hasher-w

и покраснел...

Цитата(NotHAM @ 29.11.2011, 23:49) *
ЗЫ. Ни разу не сомневался, что Гена в этой теме появится немедленно. biggrin.gif
и наговорит много ПОЛЕЗНЫХ советов. smile.gif

Главное - меня вовремя разбудить cool.gif


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
NotHAM
сообщение 1.12.2011, 2:04
Сообщение #13


Специалист
****

Группа: Пользователь
Сообщений: 228
Регистрация: 11.7.2010
Вставить ник
Цитата
Пользователь №: 1867
Страна: Россия
Город: Москва
Пол: Муж.



Репутация: 2


Цитата(Drool @ 1.12.2011, 1:07) *
... Есть ли ручки, чтоб вернуть старое поведение - не в курсе, нужно в рассылке спрашивать.


Я спрашивал как-то. См. ответ ldv@ #23051 cc3.

Цитата(Drool)
Главное - меня вовремя разбудить ...


С добрым утром, Гена ! biggrin.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 1.12.2011, 7:01
Сообщение #14


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Цитата(NotHAM @ 1.12.2011, 2:04) *
Я спрашивал как-то. См. ответ ldv@ #23051 cc3.

ага , его ответ мне понравился biggrin.gif
Я то себе сделал простейший скриптик :
Код
genbasedir --topdir /home/k/hasher/repo/i686/
и никаких проблем не имею, но это костыль.
Главное не забывать запускать его перед использованием репы ( пару раз бывало biggrin.gif )

Сообщение отредактировал kostyalamer - 1.12.2011, 7:30
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
NotHAM
сообщение 1.12.2011, 18:00
Сообщение #15


Специалист
****

Группа: Пользователь
Сообщений: 228
Регистрация: 11.7.2010
Вставить ник
Цитата
Пользователь №: 1867
Страна: Россия
Город: Москва
Пол: Муж.



Репутация: 2


Цитата(Drool @ 1.12.2011, 1:26) *
Главное - меня вовремя разбудить cool.gif


Вот опять в шелле проснулся. Makefile отлаживаю под игрушку.
А то там и поиграть не во что.

ЗЫ. В заголовке окна будет видно, где оно запущено. biggrin.gif
(если картинка выложится).
Прикрепленные файлы
Прикрепленный файл  xonix.png ( 27.43 килобайт ) Кол-во скачиваний: 19
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 1.12.2011, 19:09
Сообщение #16


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Цитата(NotHAM @ 1.12.2011, 19:00) *
Вот опять в шелле проснулся. Makefile отлаживаю под игрушку.
А то там и поиграть не во что.

ЗЫ. В заголовке окна будет видно, где оно запущено. biggrin.gif
(если картинка выложится).

Помню такую игруху wink.gif Вот еще бы графику довести хотя бы до линий и квадратов... biggrin.gif


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
NotHAM
сообщение 1.12.2011, 21:25
Сообщение #17


Специалист
****

Группа: Пользователь
Сообщений: 228
Регистрация: 11.7.2010
Вставить ник
Цитата
Пользователь №: 1867
Страна: Россия
Город: Москва
Пол: Муж.



Репутация: 2


Цитата(ksa @ 1.12.2011, 19:09) *
Помню такую игруху wink.gif Вот еще бы графику довести хотя бы до линий и квадратов... biggrin.gif

Ага, одна из первых, которую ещё на Радио86-РК увидел, а позже, где-то в 93-94гг.,
когда купил ВР-7.0, написал её под ДОС (надо же было этого ВР испытать).
Вот нашел недавно в архивах и решил под Linux портировать (под голую консоль).
Вроде получилось. Даже опакетилось само по себе (автоматически).

На самом деле это просто пример удобства hash-shell. Я просто не представляю,
как бы это сделал в системе, где нет ничего для devel-a.
Доустановить - просьба не предлагать. biggrin.gif

Одну только ошибку допустил: в сборочных зависимостях забыл убрать mc. Хм.
Но так вроде даже удобнее, если собирать в хашере с опцией --lazy-cleanup.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 4.12.2011, 0:07
Сообщение #18


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


По просьбам трудящихся небольшая инструкция Как собирать пакеты в hasher-е из src - х:
для начала ставим hasher:
Установка и настройка -Взято отсюда : http://www.altlinux.org/Hasher/%D0%A0%D1%8...%82%D0%B2%D0%BE
Цитата
Установка
hasher в Sisyphus и дистрибутивах ALT Linux располагается в пакетах hasher, hasher-priv и легко устанавливается:
# apt-get install hasher

Добавление пользователя
hasher использует специальных вспомогательных пользователей и группу hashman для своей работы, поэтому каждого пользователя, желающего использовать hasher, перед началом работы нужно зарегистрировать:
# hasher-useradd USER

Эта команда создаёт вспомогательных пользователей USER_a и USER_b и добавляет пользователя USER в группы hashman, USER_a и USER_b.

Поскольку hasher-useradd добавляет пользователя в группы, пользователю необходимо перелогиниться (открытия нового терминала в X недостаточно; su - $USER достаточно) перед началом работы с hasher.

Настройка сборочной среды
Для работы hasher требуется создать директорию, в которой будет строиться сборочная среда:
$ mkdir ~/hasher

В моем случае вместо USER пишем k smile.gif

Дальше немножко моих подредактированных бредней отсюда: http://forum.altlinux.org/index.php/topic,...html#msg103740:
Цитата
Так как пакечу в основном собственные проги то для их сборки пользуюсь
Etersoft-build-utils и buildreq до кучи, что и советую делать всем кто пакетит свои программы . Дело в том что все необходимое итак ставится в систему при их написании.
После того как вы собрали (думаю не с первого захода) свои пакеты командой rpm -ba блабла.spec, закидываем готовую src-ху в hasher и если Вы не в тиме ( а если в тиме зачем глупые вопросы задавать biggrin.gif )
hsh --no-sisyphus-check блабла.src.rpm. Идем пьем кофе и если сборочные зависимости у вас правильные и интернет более-менее быстрый ( а еще лучше подключено локальное зеркало с бранчем ) то через некоторое время пакеты собираются.
Но это еще не все , это только означает что ваш пакет может собрать другой человек в своей системе на том же бранче, и не более того.
А вот теперь самое интересное берем minimal от NotHAM для бранча5,1или последний wmsmall для бранча p6 ( ставим его в виртуалку или на раздел диска ) и туда пытаемся поставить ваш *.rpm. Весьма вероятно что сразу обломаетесь напоровшись на проблемы с зависимостями. ( кстати у меня минималка устанавливается минут за 20, не многим больше чем собираются пакеты в хашере ). Чешете репу, ставите на нее пакеты вручную, добиваясь того что rpm у вас поставится. После чего идете в основную систему, добавляете зависимости в спек и собираете все по-новой wink.gif
Потом берете свежую минималку и снова ставите пакет. В результате будет понятно что пакет не только можно пересобрать (hasher), но он еще и будет работать biggrin.gif.

Два небольших замечания:
1)что бы пакеты были заданной архитектуры ( а не pentium4 какие-нибудь ) используется ключ --target, я пользуюсь архитектурой i686 и собираю такой командой:
Код
$ hsh --no-sisyphus-check --target=i686 путь/имя_пакета

2) как уже писал выше хашер перестал делать готовую репу, для генерации недостающих файлов делаем в моем случае:
Код
$ genbasedir --topdir /home/k/hasher/repo/i686/


Сообщение отредактировал kostyalamer - 4.12.2011, 0:20
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 17.12.2011, 16:09
Сообщение #19


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Никак этот хэшер не поддается. После создания хэшерницы я могу в нее логиниться, даже могу там rpm-ом собирать, но... Не могу установить пакеты в хэшер по зависимостям собираемых пакетов. Даю команду
Код
hsh-install /home/sb/hasher mc
и получаю нулевой вывод в терминале, то есть, вообще никаких сообщений. Возврат в терминал не происходит. Можно ждать сколько угодно, ничего не меняется.

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

Но пакеты не ставятся внутрь хэшера:
Код
Чтение списков пакетов...
Построение дерева зависимостей...
E: Невозможно найти пакет mc
hsh-install: Failed to calculate package file list.
hsh-install: Failed to generate package file list.
Задам вопрос, надеюсь он не будет риторическим: что делать ?

Сообщение отредактировал ksa - 17.12.2011, 16:58


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 17.12.2011, 17:06
Сообщение #20


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Цитата
Чтение списков пакетов...
Построение дерева зависимостей...
E: Невозможно найти пакет mc
hsh-install: Failed to calculate package file list.
hsh-install: Failed to generate package file list.[/code]Задам вопрос, надеюсь он не будет риторическим: что делать ?

Проверь подключены ли у тебя репозитарии и доступны ли они в настоящий момент, для этого сделай apt-get update .

Сообщение отредактировал kostyalamer - 17.12.2011, 17:06
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 17.12.2011, 18:21
Сообщение #21


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Цитата(kostyalamer @ 17.12.2011, 18:06) *
Проверь подключены ли у тебя репозитарии и доступны ли они в настоящий момент, для этого сделай apt-get update .

Вроде все подключено и доступно (обновлял шестой бранч через APT-Indicator). А установка пакетов во внутрь так и не идет huh.gif Не придется ли с нуля создавать хэшерницу...

Сообщение отредактировал ksa - 17.12.2011, 18:22


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 17.12.2011, 19:31
Сообщение #22


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Для начала, возьми любую src-ху из клубной репы ( какую-нибудь тему от WM ), положи ее в свой каталог ~/hasher и находясь в нем дай команду
hsh --no-sisyphus-check --target=i686 имя_пакета.src.rpm и посмотри пойдет ли сборка ( процесс занимает от 1 до Билл_знает сколько минут при внешних репах,жди )
Кстати лишние репы для начала отключи, оставь только альтовские.
Надеюсь, после того как ты залогинился под root-ом в хашере, ты перезагрузил систему и работаешь под простым пользователем ?
hsh-shell - работает ?
попробуй находясь в каталоге hasher дать такую команду:
Код
hsh-install  mc


В прицепе вывод терминала, погляди :
Прикрепленный файл  hasher.txt ( 9 килобайт ) Кол-во скачиваний: 2


Сообщение отредактировал kostyalamer - 17.12.2011, 19:46
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 17.12.2011, 20:36
Сообщение #23


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Цитата(kostyalamer @ 17.12.2011, 20:31) *
Для начала, возьми любую src-ху из клубной репы ( какую-нибудь тему от WM ), положи ее в свой каталог ~/hasher и находясь в нем дай команду
hsh --no-sisyphus-check --target=i686 имя_пакета.src.rpm и посмотри пойдет ли сборка ( процесс занимает от 1 до Билл_знает сколько минут при внешних репах,жди )
Кстати лишние репы для начала отключи, оставь только альтовские.
Надеюсь, после того как ты залогинился под root-ом в хашере, ты перезагрузил систему и работаешь под простым пользователем ?
hsh-shell - работает ?
попробуй находясь в каталоге hasher дать такую команду:
Код
hsh-install  mc


В прицепе вывод терминала, погляди :
Прикрепленный файл  hasher.txt ( 9 килобайт ) Кол-во скачиваний: 2

Команду по установке пакетов вхэшер я должен отдавать от юзера или админа и должен ли я быть залогинен в хэшере ? Вот этот вопрос надо бы просветить. Под рутом в хэшере я вообще не логинился.

Сообщение отредактировал ksa - 17.12.2011, 20:37


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 17.12.2011, 20:49
Сообщение #24


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Наверное отклика от терминала нет, потому что идет подкачка с инета. Сделал инициализацию хэшера.


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 17.12.2011, 21:04
Сообщение #25


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Вроде прошла установка mc. Будем дальше ковырять smile.gif


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 17.12.2011, 21:18
Сообщение #26


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Цитата(ksa @ 17.12.2011, 20:36) *
Команду по установке пакетов вхэшер я должен отдавать от юзера или админа и должен ли я быть залогинен в хэшере ?

Под пользователем ясное дело .
Цитата(ksa @ 17.12.2011, 20:36) *
Под рутом в хэшере я вообще не логинился.

Ужас , Серега почитай первую половину 18 поста этой темы и сходи по ссылке на wiki

Сообщение отредактировал kostyalamer - 17.12.2011, 21:18
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 7.1.2012, 13:54
Сообщение #27


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 9985
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Собираю rpm-ку (она ставится сразу при установке дистрибутива), в ней архив, который надо распаковать так, чтобы у юзера были права на запись в получившийся каталог. Сделал первое, что пришло в голову. В спеке прописал создание каталога (в /usr/share) с правами 777 и копирование туда этого архива (права на него - 666), а также добавил в /etc/skel (то ли прямо в .bash_profile, то ли в запускаемый с его помощью скрипт - тут разные варианты) команду на распаковку этого архива. Вроде так всё получается : при установке дистра архив ставится куда надо, а потом, при создании юзера, распаковывается уже от его имени, и всё работает. Но, если подумать, есть нюансы (например : а если пакет устанавливать не вместе с дистром, а потом?) А как вообще правильно решаются подобные вопросы? smile.gif


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ksa
сообщение 22.11.2012, 22:12
Сообщение #28


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1479
Регистрация: 7.6.2011
Вставить ник
Цитата
Пользователь №: 2118
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 5


Накатал инструкцию для сборки (точнее пересборки, но и для сборки тоже пригодится может) rpm пакетов для начинающих. Просьба дополнить\поправить по возможности.
PS Надо бы сделать в одном месте про сборку с помощью rpm без hasher, gear и прочих замудренностей для начинающих. Короче говоря, замечания приветствуются, как и правки wink.gif

Сообщение отредактировал ksa - 22.11.2012, 22:13


--------------------
Пакеты на яндекс.диске
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 22.11.2012, 22:46
Сообщение #29


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Цитата(ksa @ 22.11.2012, 22:12) *
Накатал инструкцию для сборки (точнее пересборки, но и для сборки тоже пригодится может) rpm пакетов для начинающих. Просьба дополнить\поправить по возможности.
PS Надо бы сделать в одном месте про сборку с помощью rpm без hasher, gear и прочих замудренностей для начинающих. Короче говоря, замечания приветствуются, как и правки wink.gif

Отлично smile.gif Для чайников добавь еще про buildreq очень полезная вещь: http://www.altlinux.org/Buildreq
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 23.11.2012, 0:22
Сообщение #30


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(ksa @ 22.11.2012, 20:12) *
Короче говоря, замечания приветствуются, как и правки wink.gif
Дописал замечание по поводу ключа --target.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

3 страниц V   1 2 3 >
Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28.3.2024, 16:33