Автор Тема: Как создать репозитарий ???  (Прочитано 13054 раз)

xupypr

  • Гість
Привет соотечественники и нетолько !

Вообшем хочу сделать на компьютере, в сети где нет интернета, репозитарий..
Как мне скачать его ?
Я так понимаю есть каталог программ, также файл с указанием названий и прямого пути к ним....

Вообщем жду помощи. ???

Offline bum

  • Jr. Member
  • **
  • Повідомлень: 96
  • Karma: 2
    • Ubuntu-блог
Re: Как создать репозитарий ???
« Reply #1 : 2007-10-27, 18:01:00 »
Докладна стаття з ubuntuforums.org як залити репозиторій на DVD (ну або просто зробити локальний репозиторій):
http://ubuntuforums.org/showthread.php?t=352460&highlight=how+to+create+repository+on+DVD

Якщо коротко пересказати, то виходить щось таке:
Код: [Select]
sudo apt-get install debmirror ruby mkisofs debpartial dpkg-dev
Код: [Select]
cp /usr/share/doc/debpartial/examples/debcopy.gz ~
Код: [Select]
gunzip ~/debcopy.gz
Код: [Select]
debmirror --nosource -m --passive --host=archive.ubuntu.com --root=ubuntu/ --method=ftp --progress --dist=gutsy,gutsy-security,gutsy-updates,gutsy-backports --section=main,restricted,universe,multiverse --arch=i386 UbuntuRepos/ --ignore-release-gpgОстання команда - завантажує всі пакети з репозиторію на локальний комп'ютер.

Ну власне за адресою, що я навів все докладно розписано.

Offline Петрик П`яточкін

  • Newbie
  • *
  • Повідомлень: 4
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #2 : 2007-10-27, 21:39:08 »
Як правильно розбити дисковий простір перед установкою Убунти, щоб скачані пакети пізніше у випадку переустановки системи збереглися? Бачив таку інфу, що потрібно виділити розділ для /var. З іншого боку читав, що цей розділ при переустановці обов'язково форматується.

Offline bum

  • Jr. Member
  • **
  • Повідомлень: 96
  • Karma: 2
    • Ubuntu-блог
Re: Как создать репозитарий ???
« Reply #3 : 2007-10-28, 07:14:21 »
Як правильно розбити дисковий простір перед установкою Убунти, щоб скачані пакети пізніше у випадку переустановки системи збереглися? Бачив таку інфу, що потрібно виділити розділ для /var. З іншого боку читав, що цей розділ при переустановці обов'язково форматується.
Усі пакети які завантажуються з Інтернету зберігаються у каталозі /var/cache/apt/archives
Таким чином логічно виділити /var у окремий розділ. Чи форматується він обов'язково не знаю, не пробував. Для страховки можна як варіант вищезгаданий каталог з кешем закинути собі на DVD, а потім після перевстановлення системи скинути назад.

xupypr

  • Гість
Re: Как создать репозитарий ???
« Reply #4 : 2007-10-29, 22:17:00 »
2 bum

Скажи, это для какой сборки убунту ?

Offline bum

  • Jr. Member
  • **
  • Повідомлень: 96
  • Karma: 2
    • Ubuntu-блог
Re: Как создать репозитарий ???
« Reply #5 : 2007-10-30, 06:13:30 »
У даному випадку я написав для gutsy, i386. У тій статті описано для dapper. Але різниця лише у відповідних параметрах команд, яку напишеш така і буде.

Offline RAY

  • Newbie
  • *
  • Повідомлень: 49
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #6 : 2007-10-30, 09:03:00 »
Як правильно розбити дисковий простір перед установкою Убунти, щоб скачані пакети пізніше у випадку переустановки системи збереглися? Бачив таку інфу, що потрібно виділити розділ для /var. З іншого боку читав, що цей розділ при переустановці обов'язково форматується.

при переустановці тільки /home не форматуеться щоб зберегти усі пакети і потім їх використовувати тобі достатньо прочитати ось це http://ubuntuguide.org/wiki/Ubuntu:Feisty#Personal_Apt_Repository
це сторінка Feisty але нічого не змінилося

Offline RAY

  • Newbie
  • *
  • Повідомлень: 49
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #7 : 2007-10-30, 09:15:34 »
Привет соотечественники и нетолько !

Вообшем хочу сделать на компьютере, в сети где нет интернета, репозитарий..
Как мне скачать его ?
Я так понимаю есть каталог программ, также файл с указанием названий и прямого пути к ним....

Вообщем жду помощи. ???

bum написав тобі вірно, але май на увазі
Цитувати
Если у народа, сидящего на 7,04 возникнет желание (или уже) обновились до 7,10 то данный скрипт работать перестанет. Точнее, со скриптом всё в порядке, ошибка как я нашёл здесь https://bugs.launchpad.net/ubuntu/+source/debmirror/+bug/136634  в debmirror-е
Но она лечится просто:
$ sudo gedit /usr/bin/debmirror
заменяете в редакторе строку local $/="\n\n"; на local $/="\n"; (она одна) и сохраняете файл. Всё.
Теперь обновление репозитория пройдёт без происшествий.

повна "репка" gutsy
Цитувати
debmirror --nosource -m --passive --host=archive.ubuntulinux.org --root=ubuntu/ --method=ftp --progress --dist=gutsy,gutsy-updates,gutsy-security,gutsy-backports,gutsy-proposed --section=main,multiverse,universe,restricted --arch=i386,amd64 ubuntu/ --ignore-release-gpg
i386 займае 19,8 ГБ
з amd64 додай ще 9,8 ГБ
якщо є бажання зробити ще репозиторій на усі кодеки і шрифти
Цитувати
debmirror --nosource -m --passive --host=packages.medibuntu.org --root=/ --method=http --progress --dist=gutsy --section=free,non-free --arch=i386,amd64 medibuntu/ --ignore-release-gpg

i386 займае 131 МБ
з amd64 додай ще 98 МБ
P.S. розміри усі провірені, тому що для своєї локальної мережі я вже закачав все це
« Останнє редагування: 2007-10-30, 10:55:10 від RAY »

Offline Shturm_N

  • Newbie
  • *
  • Повідомлень: 2
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #8 : 2007-10-30, 20:26:04 »
Ещё под 7,04 собрал зеркало для 7,10. Обновился из него. После этого debmirror ведет себя очень странно:
1. если не указывать параметр --nocleanup выкашивает все зеркало
2. не считает контрольные суммы пакетов а фактически сразу после запуска говорит что зеркало не нуждается в обновлении.

Вот как выглядит мой скрипт для обновления:
Код: [Select]
root@bocman:/usr/local/bin# cat ./debm

/usr/bin/debmirror -m --nocleanup --ignore-release-gpg --nosource --passive --ignore-release-gpg --host=ua.archive.ubuntu.com --root=ubuntu --method=http --progress --dist=gutsy,gutsy-security,gutsy-updates,gutsy-backports --section=main,restricted,multiverse,universe --arch=i386 /home/ftp/pub/linux/mirk/archive.ubuntu.com/gutsy/
Вот как выглядит само обновление (для наглядности включил счетчик времени):
Код: [Select]
root@bocman:/usr/local/bin# time ./debm
Mirroring to /home/ftp/pub/linux/mirk/archive.ubuntu.com/gutsy/ from http://ua.archive.ubuntu.com/ubuntu/
Arches: i386
Dists: gutsy,gutsy-security,gutsy-updates,gutsy-backports
Sections: main,restricted,multiverse,universe
Passive mode on.
Checking md5sums.
Will NOT clean up.
Pdiff mode: use.
Attempting to get lock, this might take 2 minutes before it fails.
Get Release files.
[0%] Getting: dists/gutsy/Release... ok
[0%] Getting: dists/gutsy/Release.gpg... ok
[0%] Getting: dists/gutsy-security/Release... ok
[0%] Getting: dists/gutsy-security/Release.gpg... ok
[0%] Getting: dists/gutsy-updates/Release... ok
[0%] Getting: dists/gutsy-updates/Release.gpg... ok
[0%] Getting: dists/gutsy-backports/Release... ok
[0%] Getting: dists/gutsy-backports/Release.gpg... ok
Get Packages and Sources files and other miscellany.
Parse Packages and Sources files and add to the file list everything therein.
Download all files that we need to get (38 MiB).
Downloaded 38 MiB in 73s at 524.36 kiB/s
Everything OK. Moving meta files.
All done.

real    1m14.908s
user    0m2.700s
sys     0m0.464s
Вопрос. Это только у меня такая мистика или в последней версии debmirror глюк?.. Или я что то не правильно делаю?

Offline RAY

  • Newbie
  • *
  • Повідомлень: 49
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #9 : 2007-10-30, 20:51:11 »
Shturm_N
я выше твоего сообщения выложил проблему прочитай

Offline Shturm_N

  • Newbie
  • *
  • Повідомлень: 2
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #10 : 2007-10-30, 20:59:33 »
Прошу прощения. Не дочитал.  :-X

xupypr

  • Гість
Re: Как создать репозитарий ???
« Reply #11 : 2007-11-02, 21:21:08 »
Цитувати
для наглядности включил счетчик времени

Каким образом ?

-------------------------------

Допустим я все слил на сервер.
Теперь как лучше делать доступ по http или ftp ?
Каким будет путь к репо ?

deb http(ftp)://192.168.1.1/ubuntu ..........
« Останнє редагування: 2007-11-03, 05:59:58 від xupypr »

Offline RAY

  • Newbie
  • *
  • Повідомлень: 49
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #12 : 2007-11-03, 10:38:30 »
у меня ось так, стоїть apache
Цитувати
deb http://localhost/ubuntu/ gutsy main restricted universe multiverse
deb http://localhost/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://localhost/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://localhost/ubuntu/ gutsy-security main restricted universe multiverse
deb http://localhost/ubuntu/ gutsy-proposed main restricted universe multiverse
для medibuntu
Цитувати
deb http://localhost/medibuntu/ gutsy free non-free
відповідно localhost потрібно замінити своїм IP? щоб могли користуватися інші люди по локальній мережі

xupypr

  • Гість
Re: Как создать репозитарий ???
« Reply #13 : 2007-11-03, 19:59:24 »
Всем огромное СПАСИБО !!!!

Offline Flywood

  • Newbie
  • *
  • Повідомлень: 9
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #14 : 2007-11-08, 17:54:24 »
 у меня тоже есть вопрос. А можно ли поднять репозитарий под FreeBSD?

Offline RAY

  • Newbie
  • *
  • Повідомлень: 49
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #15 : 2007-11-08, 18:19:48 »
у меня тоже есть вопрос. А можно ли поднять репозитарий под FreeBSD?
можливо, але тоді все, що написано вище потрібно ігнорувати
і просто зробити копію сайта будь яким методом, крім вище вказаного

Offline swift

  • Administrator
  • Hero Member
  • *****
  • Повідомлень: 549
  • Karma: 7
Re: Как создать репозитарий ???
« Reply #16 : 2007-11-08, 20:31:09 »
у меня тоже есть вопрос. А можно ли поднять репозитарий под FreeBSD?
можна cvsupd
http://www.opennet.ru/base/sys/local_cvsupd.txt.html
/dev/null > /dev/snd

xupypr

  • Гість
Re: Как создать репозитарий ???
« Reply #17 : 2008-02-13, 06:46:28 »
Репо есть и дома и на работе.
А как мне приносить обновленные пакеты на работу ???
Запускать скачивание дома и опять 22 гига тянуть на работу  ??? или есть более удобный вариант ?
Заранее спасибо !

Offline swift

  • Administrator
  • Hero Member
  • *****
  • Повідомлень: 549
  • Karma: 7
Re: Как создать репозитарий ???
« Reply #18 : 2008-02-13, 11:42:47 »
NFS ?
/dev/null > /dev/snd

xupypr

  • Гість
Re: Как создать репозитарий ???
« Reply #19 : 2008-02-16, 04:38:27 »
NFS ?

Извините - непонял .

Offline swift

  • Administrator
  • Hero Member
  • *****
  • Повідомлень: 549
  • Karma: 7
Re: Как создать репозитарий ???
« Reply #20 : 2008-02-16, 09:00:58 »
NetworkFileSystem

Є клієнт та сервер.
Сервер: 195.195.195.1
install nfs-kernel-server nfs-common portmap
/etc/exports
Код: [Select]
/usr/binary  195.195.195.2(no_subtree_check,sync,no_root_squash,rw)/etc/init.d/nfs restart

Клієнт: 195.195.195.2
install nfs-common portmap
/etc/fstab
Код: [Select]
195.195.195.1:/usr/binary  /usr/binary  nfs  bg,hard 0 0/etc/init.d/nfsmount restart
/dev/null > /dev/snd

Offline RAY

  • Newbie
  • *
  • Повідомлень: 49
  • Karma: 0
Re: Как создать репозитарий ???
« Reply #21 : 2008-02-19, 14:34:25 »
Репо есть и дома и на работе.
А как мне приносить обновленные пакеты на работу ???
Запускать скачивание дома и опять 22 гига тянуть на работу  ??? или есть более удобный вариант ?
Заранее спасибо !

витянуть винчестер привезти его на роботу и слить на робочий комп

потом в sources.list прописать путь к новой репке из вида
Цитувати
file:///путь к пакетам/ название дистрибутива типы пакетов
 ПРИМЕР: file:///home/I/ gutsy main restricted universe multiverse

после обновить sources.list