Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [HOWTO] Различные способы создания локального репозитория  (Прочитано 79662 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kotvovan

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Добрый день.
Подскажите как создать зеркало с которого можно будет устанавливать ubuntu.
Устанавливать с помощью минимал-СД или PXE.

Оффлайн steff

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
подскажите в чем проблема, система Edubuntu 9.10 i386 DVD, делаю все так: в /home/steff/ubuntu/ создаю папку debs в которую скидываю все имеющиеся на руках пакеты, большинство пакетов разложено по папкам в альфавитном порядке, а часть просто лежит "кучей", затем по пунктам (исключая 1.)
1. cd ubuntu
2. mkdir dists
3. mkdir dists/karmic
4. mkdir dists/karmic/main
5. mkdir dists/karmic/main/binary-i386
6. echo > debs.override
7. dpkg-scanpackages debs ./debs.override | gzip > ./dists/karmic/main/binary-i386/Packages.gz

По выполнению всех вышеперечисленных команд создается файлик Packages.gz который содержит индексы всех пакетов (проверил). Затем открываю /etc/apt/sources.list, удаляю все что в нем находится и заменяю этим: deb file:///home/steff/ubuntu/ karmic main (т.е. по идее именно на этом ресурсе будут искаться все пакеты)
перезагружаю систему, после чего открываю терминал, и для проверки прописываю установку пакета который точно находится в только что созданом репозитории:
steff@steff-laptop:~$ sudo apt-get install abuse
[sudo] password for steff:
Чтение списков пакетов... Готово
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
E: Не удалось найти пакет abuse
steff@steff-laptop:~$

Вопрос, что я делаю неправильно?

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Затем открываю /etc/apt/sources.list, удаляю все что в нем находится и заменяю этим: deb file:///home/steff/ubuntu/ karmic main (т.е. по идее именно на этом ресурсе будут искаться все пакеты)
попробуй deb file:///home/steff/ubuntu/debs /

Оффлайн steff

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Все, вопрос закрыт! Просто забыл прописать sudo apt-get update, теперь все работает нормально

Оффлайн steff

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
созрел еще вопрос, в силу того срезы выкачивались из разных источников появилось большое количество одинаковых пакетов (хоть и закидывал все в одну папку с заменой существующих) и старые версии пакетов уже имеющих место в репозитории, которые бестолку лежат на винте, выискивать и удалять все "ручками" дело не благодарное, хотелось бы узнать есть ли возможность както автоматизировать процесс посредством терминала или какой-нибудь утилиты?
з.ы. в данный момент записей в Packages 3823, а в папке всего 4387 пакетов, т.е. 564 пакета лежат баластом
« Последнее редактирование: 06 Сентября 2010, 11:46:23 от steff »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Добываешь список файлов из Packages.gz > file (не имею под рукой, ковыряй сам)
ls >> file
cat file | uniq ---uniq | rm

Оффлайн Dorovsky

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Почитал тему и меня заинтересовал способ создания лок. репозитория с помощью apt-move.
Понятно, как нужно править файл /etc/apt-move.conf, но не понял, что прописывать в /etc/apt/sources.list.
В некоторых местах видел так - file:///..., в других так - file:/...
подскажите конкретную строчку, если лок. репозиторий находится в

/home/user/mirror

И правильно ли я понял, что команда "apt-move update" создает репозиторий,
а команда "apt-move upgrade" обновляет его из интернета ?

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
deb file:///home/user/mirror /

Оффлайн Dorovsky

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
deb file:///home/user/mirror /
Так не получилось - при открытии Synaptik выхолит ошибка :

E: Искажённая строка 4 в списке источников /etc/apt/sources.list (проблема в имени дистрибутива)
E: Не удалось прочитать список источников обновлений.
Исправьте ошибку в окне настройки репозиториев.
E: _cache->open() failed, please report.


Разобрался, надо было так:

deb file:///home/user/mirror pool main

Да, и еще, пожалуйста точную команду для апгрейда
« Последнее редактирование: 07 Октября 2010, 18:55:03 от Dorovsky »

Оффлайн steff

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Цитировать
file:///home/user/mirror karmic main multiverse restricted universe
Фразу "karmic" замени на название свего дистрибутива и выполни команду:
Цитировать
sudo apt-get update

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
а я наугад ляпнул, эта строчка не для апт-мув была.

а как апт-мув работает расскажите подробно, а то я ленивый.

Оффлайн Dorovsky

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Фразу "karmic" замени на название свего дистрибутива
Какое название: Ubuntu ?  Lucyd ?

И еще, подскажи, пожалуйста команду, которая обновляет созданный локальный репозиторий из интернета,
где-то видел ее и теперь не могу найти.
« Последнее редактирование: 08 Октября 2010, 19:31:27 от Dorovsky »

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля

Оффлайн CitiЯen

  • Участник
  • *
  • Сообщений: 138
  • Ubuntu Natty + OB
    • Просмотр профиля
И еще, подскажи, пожалуйста команду, которая обновляет созданный локальный репозиторий из интернета,
где-то видел ее и теперь не могу найти.
debmirror в помощь. Можно запихнуть в скрипт и повесить на хоткей:
(Нажмите, чтобы показать/скрыть)

Оффлайн aidan_megabyte

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Всем доброго времени суток. :)
Сегодня начал делать локальный репозиторий 11.04. Делаю при помощи apt-mirror. Есть несколько мелких вопросов:
1) в репозитории ubuntu natty, помимо программ и библиотек, также входят драйвера для видео и пакеты локализации?
2) при следующем запуске apt-mirror будет ли он закачивать пакет, если он уже до этого был скачан?
3) опять-таки при следующем запуске: если я добавлю еще репозитории, они нормально скачаются?
4) если появилась новая версия пакета, удалит ли apt-mirror старую версию из среза?

Заранее спасибо!
« Последнее редактирование: 13 Июля 2011, 01:45:37 от aidan_megabyte »

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.