На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила трёх "С"
Пожалуйста,
1. Соблюдайте правила Форума.
2. Слушайте советы Модераторов.
(например, http://forum.sources.ru/index.php?act=ST&f=7&t=80382 )
3. Сверяйтесь с учебником по Великому и Могучему
  
> Создание среза Sisyphus , на компактах
    Решил переходить на AltLinux. Достал болванку с AltLinux 2.3 Compact. Доступ к свежайшему сизифу имеется. Но никто из окружающих не может объяснить, как создавать (допустим, ежемесячно) срезы сизифа для записи на компакты. Можно, конечно, утащить весь архив, но у меня винт не резиновый, носить компакты удебнее/безопаснее, чем винты.

    Вопрос: как сгенерить структуру каталогов и хэши для CD-ROM с куском сизифа?
      Создаём дерево каталогов:
      ExpandedWrap disabled
        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 файликами и создаём хэш:
      ExpandedWrap disabled
        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 над моим рейтингом???
        А это какие-то цифровые деньги. Спроси у vot'а. Он знает.
          Если на них нажать, то всё становится ясно!

          Я уже заработал на коробочку для сидюков ;)
            Есть несколько болванок с ALT 2.4 Master, надо сделать из них локальный репозиторий.

            Решение:

            Создаём структуру каталогов:
            ExpandedWrap disabled
              /var
                /master
                  /ALTLinux
                    /i586
                      /RPMS
                      /RPMS.main -> RPMS
                      /base


            Накидываем RPMки со всех дисков в каталог /var/master/ALTLinux/i586/RPMS.

            Выполняем команду:
            ExpandedWrap disabled
              # 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:
            ExpandedWrap disabled
              rpm file:/var/master/ALTLinux i586 main


            Обновляем кэш:
            ExpandedWrap disabled
              # apt-get update


            И наслаждаемся работой :)
              Задача
              Оставаясь на Master обновить несколько приложений из Сизифа. Если просто установить приложения из Сизифа, то они обязательно потащут за собой библиотеки, что в итоге может привести к серьезному обновлению системы и не факт, что всё будет работать стабильно :)

              Решение
              Создаём параллельную ветку i686, как описано в предыдущем сообщении. Почему i686? У вас компьютер хуже???
              Прописываем строку
              Создаём в домашнем каталоге папку для RPM:
              ExpandedWrap disabled
                mkdir -p ~/RPM/SOURCES

              Скачиваем отсюда в эту папку приложение в исходниках, например, audacity-1.2.3-alt1.1.src.rpm.
              Затем выполняем следующее:
              ExpandedWrap disabled
                # 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 репозитория.

              Выполняем команду:
              ExpandedWrap disabled
                # 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:
              ExpandedWrap disabled
                rpm file:/var/master/ALTLinux i686 main


              Обновляем кэш:
              ExpandedWrap disabled
                # apt-get update


              Теперь устанавливаем новую версию audacity.

              Аналогично можно собирать все остальные пакеты. Но не стоит этим злоупотреблять. Это же не Gentoo :)
                Не будет плюсов, разочаруюсь в форуме и больше писать не буду!
                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0282 ]   [ 14 queries used ]   [ Generated: 26.05.24, 08:49 GMT ]