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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Создание локального http:// репозитория  (Прочитано 1011 раз)

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

Оффлайн steff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Доброго времени суток товарищи знатоки, срочно требуется ваша помощь. Я понимаю, что тем подобного характера создано уже уйма, но к сожалению я не нашел в них ответов на свои вопросы. И так, имеется кабинет в котором располагается 15 машин с установленой на них Ubuntu 9.10 I386, выхода в интернет нет! А устанавливать на каждую машину пакеты по отдельности слишком временеубийственно (т.к. их дофига!!!). И вот созрела идея на одной машине сделать некое подобие репозитория из уже выкачанных .deb-пакетов и завязать все это дело на http://xxx.xxx.xxx.xxx через апач и КО, только внутри кабинета, чтобы все остальные 14 компов при необходимости цеплялись к главной машине на которой установлен репозиторий и сами выкачивали необходимые для зависимостей пакеты. Так как с линуксом я работаю не так давно передо мной встало сразу несколько проблем, самая масштабная из которых: Как организовать структуру репозитория из уже выкачаных пакетов хранящихся в одной папке, и что для этого необходимо? Как заставить остальные машины находить пакеты именно с этого репозитория? Если кто-нибудь подробно распишит последовательность дейсвий буду очень признателен! Заранее спасибо!

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: Создание локального http:// репозитория
« Ответ #1 : 01 Сентября 2010, 19:57:14 »
Слева вверху есть кнопка "Поиск". Очень полезная штука.

Создание локального репозитория

Оффлайн steff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание локального http:// репозитория
« Ответ #2 : 02 Сентября 2010, 13:47:26 »
подскажите в чем проблема, делаю все так: в /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:~$

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

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: Создание локального http:// репозитория
« Ответ #3 : 02 Сентября 2010, 15:38:22 »
После изменения sources.list сделать sudo apt-get update не забыл?
При апдейте видно, что apt-get находит реп и читает индекс?

Оффлайн Mogidin

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
    • Mogidin.Local.Blog
Re: Создание локального http:// репозитория
« Ответ #4 : 02 Сентября 2010, 15:44:02 »
поставь apt-cacher-ng и не парься. конфиг у него простой, сам разберешься.
на клиентах (да и на сервере) создай файл /etc/apt/apt.conf содержащий строчку  (или допиши в существующий)
Acquire::http::Proxy "http://<server>:3142";

где <server> имя или айпишка твоего сервера с репозиторием

З.Ы. source.list'ы нигде менять не надо, только создать apt.conf
Ubuntu 10.04

Оффлайн steff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание локального http:// репозитория
« Ответ #5 : 03 Сентября 2010, 02:07:09 »
sudo apt-get update сделать забыл, все работает нормально, спасибо всем за помощь

Оффлайн steff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание локального http:// репозитория
« Ответ #6 : 07 Октября 2010, 08:22:40 »
Назрел еще вопрос, имеется настроеный по локальной сети срез репозитория Ubuntu 10.04 ~ 32Гб, хотелось бы обновить пакеты находящиеся в репозитории и по возможности удалить старые. Буду благодарен если кто-нибудь насколько это посильно распишет, что делать и чем делать. Срез хранится в /var/www/ubuntu/lucid/

 

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