[sisyphus] rpm, apе & etc
Aleksey Avdeev
=?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Пн Янв 19 11:31:13 MSK 2004
Dmitrij пишет:
> Здравствуйте, Aleksey.
>
> Вы писали 16 января 2004 г., 19:55:51:
>
> AA> Dmitrij пишет:
>
>>>помогите разобраться с проблемой
>>>не могу поставить ниодного пакета скаченного из Sisyphus
>>>как только не пробывал и так:
>>>
>>>"Из под обычного пользователя:
>>>2. rpm -i something.src.rpm
>>>3. cd ~/RPM/SPECS
>>>4. rpm -ba something.spec
>>>Из под root:
>>>5. cd /home/anton/RPM/RPMS/i686
>>>6. rpm -i something.rpm"
>>>
>>>на 4 шаге все обламывается, при попытке сборки любого пакета rpm жалуется,
>>>что не может найти spec, который лежит у него под носом
>>>rpm -ba postgresql.spec
>>>something.spec: No such file or directory
>>>
>>>в faq прочел, что решить это можно поставив пакет rpm-build
>>>ввожу
>>>#apt-get install rpm-build
>>>и установка не проходит ссылаясь на то, что не найдено rpm пакетов(а)
>
>
> AA> Выполнены ли следующие шаги:
>
> AA> 1. В /etc/apt/source.list Sisyphus раскоментарен?
>
> AA> 2. apt-get update
>
> AA> 3. apt-get dist-upgrade
>
> проблема еще и в том что из под linux нет доступа в Инет, т к
> доступ через локалку (при помощи спец клиентской программы). Исходник
> этого клиента под linux нет.
Опишите, как именно организован доступ в Инет и чем детальнее
- тем лучше: В данной рассылке присутствуют те, кто возможно уже
решал подобные вопросы (помню что такие дискуссии были, но не
следил за ними). Может они чтонибудь посоветуют.
>>>пробывал установить так, но опять же все уперлось в rpm-build:
>>>
>>>"нужно установить пакет rpm-build и прописать себя в группу пользователей
>>>rpm. Наличие себя в этой группе можно узнать, выполнив команду groups.
>>>
>>>Далее пакет с исходником (src.rpm) устанавливается в поддерево
>>>/usr/src/RPM и можно посмотреть сценарий сборки (т.н. спек-файл) в
>>>каталоге /usr/src/RPM/SPECS. Как правило он называется %name.spec, где
>>>%name - имя пакета. После этого сборка пакета производится следующим
>>>образом: rpm -ba file.spec - будут построены бинарные пакеты + пакеты с
>>>исходным текстом. Команду сборки нужно давать из-под пользователя, не
>>>из-под рута!"
>>>
>>>в рукопашную распихивал файлы в /usr/src/RPM, rpm -ba something.spec
>>>и опять "something.spec: No such file or directory".
>>>
>>>Кто-ниюубдь сталкивался с такой ситуацией?
>>>
>>>P.S. Система ALT Linux Master 2.2
>
>
> AA> Какя задача стоит: обновиться до Sisyphus или поставить
> AA> _отдельные_ пакеты?
>
> Задача поставить покет(ы).
>
Как вариант:
1. Создать локальный репозитарий, совпадающий с веткой
Sisyphus/classic по структуре каталогов.
2. Заполнить локальный */Sisyphus/i586/base/ следующими файлами:
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/i586/base/{release,contents_index,*.classic*}
3. Настроить /etc/apt/source.list на использование данного
репозитария
4. apt-get update
Как это использовать:
1. apt-get --print-uris *
2. Скачать требуемое (*.rpm и *src.rpm)
3. Поместить скаченое в
*/Sisyphus/{SRPMS.classic,i586/RPMS.classic}/
4. apt-get *
Подводные камни: скаченное содержимое
*/Sisyphus/{SRPMS.classic,i586/{base,RPMS.classic}}/
_НЕОБХОДИМО_ синхронизировать с текущим сизифом _ПЕРЕД_
выполнением "apt-get --print-uris *". (Если синхронизировать
_только_ */Sisyphus/SRPMS.classic,i586/base - будут "мёртвые"
пакеты и порушенные зависимости.)
PS: Возможно имеет смысл организовать ещё один локальный
репозитарий для пересобранных пакетов. И скаченные (apt-get
--print-uris source *) собирать под себя. (Мастер достаточно полон.)
PPS: Разговор лучше продолжать в рассылке: я пока не гуру... ;-)
--
С уважением. Алексей.
Подробная информация о списке рассылки Sisyphus