Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.227.46.229] |
|
Сообщ.
#1
,
|
|
|
Решил переходить на AltLinux. Достал болванку с AltLinux 2.3 Compact. Доступ к свежайшему сизифу имеется. Но никто из окружающих не может объяснить, как создавать (допустим, ежемесячно) срезы сизифа для записи на компакты. Можно, конечно, утащить весь архив, но у меня винт не резиновый, носить компакты удебнее/безопаснее, чем винты.
Вопрос: как сгенерить структуру каталогов и хэши для CD-ROM с куском сизифа? |
Сообщ.
#2
,
|
|
|
Создаём дерево каталогов:
cd /tmp mkdir siscd cd siscd mkdir .disk Mandrake Mandrake/RPMS Mandrake/base touch .disk/info ln -s Mandrake ALTLinux cd Mandrake ln -s RPMS RPMS.main Затем наполняем папкуRPMS файликами и создаём хэш: genbasedir --topdir=/tmp/siscd/Mandrake После этого действия в каталоге /tmp/siscd/Mandrake/base появляется куча файликов. Остаётся только прописать в файл .disk/info что-нибудь типа "My Sisyphus CD 1" и записать содержимое каталога /tmp/siscd на диск. Диск успешно обработается командой apt-cdrom add, но почему-то не подхватит метку из .disk/info, а запросит ввести её вручную. Надо решить эту проблему! P.S. И что за DigiMoney над моим рейтингом??? |
Сообщ.
#3
,
|
|
|
А это какие-то цифровые деньги. Спроси у vot'а. Он знает.
|
Сообщ.
#4
,
|
|
|
Если на них нажать, то всё становится ясно!
Я уже заработал на коробочку для сидюков |
Сообщ.
#5
,
|
|
|
Есть несколько болванок с ALT 2.4 Master, надо сделать из них локальный репозиторий.
Решение: Создаём структуру каталогов: /var /master /ALTLinux /i586 /RPMS /RPMS.main -> RPMS /base Накидываем RPMки со всех дисков в каталог /var/master/ALTLinux/i586/RPMS. Выполняем команду: # genbasedir --topdir=/var/master/ALTLinux i586 main Components: main Processing pkglists... main done Processing srclists... done Creating component releases... main done Creating global release file... done Appending MD5Sum... main done Creating legacy hashfile... main done All your base are belong to us!!! Комментарий: genbasedir поставляется в пакете apt-utils. Прописываем строку в /etc/apt/sources.list: rpm file:/var/master/ALTLinux i586 main Обновляем кэш: # apt-get update И наслаждаемся работой |
Сообщ.
#6
,
|
|
|
Задача
Оставаясь на Master обновить несколько приложений из Сизифа. Если просто установить приложения из Сизифа, то они обязательно потащут за собой библиотеки, что в итоге может привести к серьезному обновлению системы и не факт, что всё будет работать стабильно Решение Создаём параллельную ветку i686, как описано в предыдущем сообщении. Почему i686? У вас компьютер хуже??? Прописываем строку Создаём в домашнем каталоге папку для RPM: mkdir -p ~/RPM/SOURCES Скачиваем отсюда в эту папку приложение в исходниках, например, audacity-1.2.3-alt1.1.src.rpm. Затем выполняем следующее: # su - root -c "apt-get install rpm-build" # cd ~/RPM/SOURCES # rpm2cpio audacity-1.2.3-alt1.1.src.rpm | cpio -i # ls -l total 6620 -rw------- 1 555 555 117940 Feb 18 13:30 audacity-1.2-help-ru.htb -rw-r--r-- 1 rpopov consult 3313669 Feb 18 12:33 audacity-1.2.3-alt1.1.src.rpm -rw-r--r-- 1 555 555 3390 Feb 18 13:30 audacity-16x16.xpm -rw-r--r-- 1 555 555 11694 Feb 18 13:30 audacity-32x32.xpm -rw-r--r-- 1 555 555 24415 Feb 18 13:30 audacity-48x48.xpm -rw------- 1 555 555 112924 Feb 18 13:30 audacity-ru.po -rw-r--r-- 1 555 555 360 Feb 18 13:30 audacity-src-1.1.3-alt-use_zlib_in_configure.patch -rw-r--r-- 1 555 555 2094 Feb 18 13:30 audacity-src-1.2.3-alt-liblame_name.patch -rw-rw-rw- 1 555 555 3146967 Feb 18 13:30 audacity-src-1.2.3.tar.bz2 -rw-r--r-- 1 555 555 165 Feb 18 13:30 audacity.menu -rw-r--r-- 1 555 555 5460 Feb 18 13:30 audacity.spec # rpm -bb audacity.spec Скорее всего, вылезут зависимости. Надо будет установить требуемые пакеты (все берём из дистрибутива!!!). Например, audacity хочет странного xorg-x11-libs. Просто удалите это требование из spec файла и всё будет работать. В результате выполнения команды rpm -bb audacity.spec будет создан каталог ~/RPM/RPMS/i686, в котором будет лежать audacity-1.2.3-alt1.1.i686.rpm. Скопируйте этот файл в ветку i686 репозитория. Выполняем команду: # genbasedir --topdir=/var/master/ALTLinux i686 main Components: main Processing pkglists... main done Processing srclists... done Creating component releases... main done Creating global release file... done Appending MD5Sum... main done Creating legacy hashfile... main done All your base are belong to us!!! Комментарий: genbasedir поставляется в пакете apt-utils. Прописываем строку в /etc/apt/sources.list: rpm file:/var/master/ALTLinux i686 main Обновляем кэш: # apt-get update Теперь устанавливаем новую версию audacity. Аналогично можно собирать все остальные пакеты. Но не стоит этим злоупотреблять. Это же не Gentoo |
Сообщ.
#7
,
|
|
|
Не будет плюсов, разочаруюсь в форуме и больше писать не буду!
|