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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: репозиторий на localhost  (Прочитано 4030 раз)

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

Оффлайн ISergey

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Sergey
    • Просмотр профиля
репозиторий на localhost
« : 12 Января 2009, 10:50:31 »
помогите!!! кто рипозиториями занимался???
не получается подключить репозиторий из /home/usr/repo

в файле /etc/apt/sources.list
одна строка:
deb file:/home/user/repo/ stable main restricted

в /home/usr/repo лежит
dists pool pool/main и т.п.

Не видно в списке приложений Third party applications в приложении "Add/Remove Applications"  из меню Applications

А при попытке отметить галкой и нажать Apply Changes ругается что список софта устарел и предлагает подключиться к инету.

denis88

  • Гость
Re: репозиторий на localhost
« Ответ #1 : 12 Января 2009, 10:53:24 »
1. Все действия лучше проводить как root

sudo su

2.Теперь установите пакет dpkg-dev. Он будет содержать утилиту dpkg-scanpackages, которая нам и нужна.

apt-get install dpkg-dev

3.Поместите все .deb пакеты в директорию например, /myrepo (причем не непосредственно в эту директорию, а в поддиректории, расположенные в этой директории)

4. Выполните

cd /myrepo
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

5. Теперь нужно внести новый репозиторий в /etc/apt/sources.list. Вставьте в /etc/apt/sources.list строчку (лучше вставить ближе к началу, т.к. apt-get (synaptic/kynaptic) ставит более высокий приоритет источнику, находящемуся раньше остальных)

deb file:/myrepo ./

6. Обновление списка репозиториев

apt-get update

Если изменится содержимое директории с пакетами, повторите шаги 1,4.

Оффлайн ISergey

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Sergey
    • Просмотр профиля
Re: репозиторий на localhost
« Ответ #2 : 12 Января 2009, 11:04:36 »
1. Все действия лучше проводить как root

sudo su

2.Теперь установите пакет dpkg-dev. Он будет содержать утилиту dpkg-scanpackages, которая нам и нужна.

apt-get install dpkg-dev

3.Поместите все .deb пакеты в директорию например, /myrepo (причем не непосредственно в эту директорию, а в поддиректории, расположенные в этой директории)

4. Выполните

cd /myrepo
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

5. Теперь нужно внести новый репозиторий в /etc/apt/sources.list. Вставьте в /etc/apt/sources.list строчку (лучше вставить ближе к началу, т.к. apt-get (synaptic/kynaptic) ставит более высокий приоритет источнику, находящемуся раньше остальных)

deb file:/myrepo ./

6. Обновление списка репозиториев

apt-get update

Если изменится содержимое директории с пакетами, повторите шаги 1,4.

Спасибо Денис. но это не подключение репозитория а создание в виде единой папки и списка к нему. аааа и подключение но простого списка а репозиторий вроде как имеет другую систему

denis88

  • Гость
Re: репозиторий на localhost
« Ответ #3 : 12 Января 2009, 11:10:22 »
Я так создавал.
"5. Теперь нужно внести новый репозиторий в /etc/apt/sources.list. Вставьте в /etc/apt/sources.list строчку (лучше вставить ближе к началу, т.к. apt-get (synaptic/kynaptic) ставит более высокий приоритет источнику, находящемуся раньше остальных)

deb file:/myrepo ./

6. Обновление списка репозиториев"

Вот подключение. Может не дочитал?

Оффлайн ISergey

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Sergey
    • Просмотр профиля
Re: репозиторий на localhost
« Ответ #4 : 12 Января 2009, 11:25:15 »
да я все понял. и пробовал все работает. но вот интересно как репозиторий подключить

Оффлайн ISergey

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Sergey
    • Просмотр профиля
Re: репозиторий на localhost
« Ответ #5 : 12 Января 2009, 11:27:18 »
всмысле с деревом там где dists pool

Оффлайн ISergey

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Sergey
    • Просмотр профиля
Re: репозиторий на localhost
« Ответ #6 : 12 Января 2009, 11:29:08 »
а кстати система обновляется обновления ставятся только установка программ не работает

а репозиторий делаю командой apt-move update
« Последнее редактирование: 12 Января 2009, 11:32:00 от ISergey »

denis88

  • Гость
Re: репозиторий на localhost
« Ответ #7 : 12 Января 2009, 12:14:49 »
всмысле с деревом там где dists pool
Не понял

Оффлайн ISergey

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Sergey
    • Просмотр профиля
Re: репозиторий на localhost
« Ответ #8 : 13 Января 2009, 08:00:21 »
ну в твоем случае там все пакеты в одной директории. а утилитка apt-move создает репозиторий с поддиректориями ну как на оффиц.серверах dists pool и т.п. как такой реп подключить?

Оффлайн scoute

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: репозиторий на localhost
« Ответ #9 : 23 Января 2009, 15:28:07 »
могу ответить на вопрос лишь частично, потому что сам пробовал apt-move на Дебиане (lenny)

|-- dists
|   `-- lenny
|       |-- Contents-i386.gz
|       |-- Release
|       |-- Release.gpg
|       |-- contrib
|       |-- main
|       `-- non-free
`-- pool
    |-- contrib
    |-- main
    `-- non-free


добавил  /etc/apt/sources.list
http://localhost/debian/  lenny  main  contrib  non-free
(вместо "localhost" можно подставить реальную IP )
можно через file:// , как у тебя раньше было.

вот часть конфига /etc/apt-move.conf
# The absolute path to your debian directory (top of your local mirror).
# This MUST appear as the first entry of your sources.list if you use
# sync or mirror.
LOCALDIR=/x-box/deb_repo/debian

# The default distribution (see the apt-move( 8 ) manpage for details)
DIST=lenny

# The package types you want to mirror.
# Possible values are: binary, source, and both (use only one).
PKGTYPE=binary

# The full (absolute) path to your local cache of package files. The default
# will work for the apt-get packages, unless you've reconfigured apt.
FILECACHE=/var/cache/apt/archives



далее ...
часть настройки апача

        DocumentRoot /x-box/deb_repo/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /x-box/deb_repo/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

Ключом gpg пока не подписывал, в данный момент исследую этот вопрос.
Уже понял, что если базовая система установлена, докачать пакеты с локал-репозита
можно даже без ключа, но с "бубнами" ))
Если ставишь с "нет-инсталла" , без ключа вообще никак, потому что он  спрашивает,
дескать, "пакеты не подписаны ключом, нажмите "ДА", чтобы прдолжить" , но фишка в том,
что этот вопрос задан в фоне, и ответить на него нельзя (точнее я не знаю как)

В тоже время я сомневаюсь, что если подпишу свой репозиторий через ключ, установится без проблем.
Ведь его ещё нужно добавить в список ключей, а позволяет ли это мастер установки - пока неизвестно ...
Остаётся консоль ... ну и руки, конечно ))))

Оффлайн lonesome

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: репозиторий на localhost
« Ответ #10 : 06 Февраля 2009, 15:05:32 »
Извините, вопрос может глупый и не по теме. Есть анлим интернет в одном городе, живу в другом. Откуда скачать полный репозиторий к Ubuntu 8.10 и что с ним дальше делать чтобы привести его на двд-дисках в родной город? подскажите пожалуйста.
AMD Athlon64 X2 4600+ WinXP Prof
Asus Eee PC 1000HD celeron 900M - Ubuntu 8.10

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Re: репозиторий на localhost
« Ответ #11 : 07 Февраля 2009, 07:53:29 »
Обращаю внимание:
deb file:///myrepo ./
сначала протокол file://, затем путь /myrepo

 

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