Ubuntu UA

Загальні розділи => Програми => Тема розпочата: xupypr від 2007-10-26, 20:03:33

Назва: Как создать репозитарий ???
Відправлено: xupypr від 2007-10-26, 20:03:33
Привет соотечественники и нетолько !

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

Вообщем жду помощи. ???
Назва: Re: Как создать репозитарий ???
Відправлено: bum від 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Остання команда - завантажує всі пакети з репозиторію на локальний комп'ютер.

Ну власне за адресою, що я навів все докладно розписано.
Назва: Re: Как создать репозитарий ???
Відправлено: Петрик П`яточкін від 2007-10-27, 21:39:08
Як правильно розбити дисковий простір перед установкою Убунти, щоб скачані пакети пізніше у випадку переустановки системи збереглися? Бачив таку інфу, що потрібно виділити розділ для /var. З іншого боку читав, що цей розділ при переустановці обов'язково форматується.
Назва: Re: Как создать репозитарий ???
Відправлено: bum від 2007-10-28, 07:14:21
Як правильно розбити дисковий простір перед установкою Убунти, щоб скачані пакети пізніше у випадку переустановки системи збереглися? Бачив таку інфу, що потрібно виділити розділ для /var. З іншого боку читав, що цей розділ при переустановці обов'язково форматується.
Усі пакети які завантажуються з Інтернету зберігаються у каталозі /var/cache/apt/archives
Таким чином логічно виділити /var у окремий розділ. Чи форматується він обов'язково не знаю, не пробував. Для страховки можна як варіант вищезгаданий каталог з кешем закинути собі на DVD, а потім після перевстановлення системи скинути назад.
Назва: Re: Как создать репозитарий ???
Відправлено: xupypr від 2007-10-29, 22:17:00
2 bum

Скажи, это для какой сборки убунту ?
Назва: Re: Как создать репозитарий ???
Відправлено: bum від 2007-10-30, 06:13:30
У даному випадку я написав для gutsy, i386. У тій статті описано для dapper. Але різниця лише у відповідних параметрах команд, яку напишеш така і буде.
Назва: Re: Как создать репозитарий ???
Відправлено: RAY від 2007-10-30, 09:03:00
Як правильно розбити дисковий простір перед установкою Убунти, щоб скачані пакети пізніше у випадку переустановки системи збереглися? Бачив таку інфу, що потрібно виділити розділ для /var. З іншого боку читав, що цей розділ при переустановці обов'язково форматується.

при переустановці тільки /home не форматуеться щоб зберегти усі пакети і потім їх використовувати тобі достатньо прочитати ось це http://ubuntuguide.org/wiki/Ubuntu:Feisty#Personal_Apt_Repository (http://ubuntuguide.org/wiki/Ubuntu:Feisty#Personal_Apt_Repository)
це сторінка Feisty але нічого не змінилося
Назва: Re: Как создать репозитарий ???
Відправлено: RAY від 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. розміри усі провірені, тому що для своєї локальної мережі я вже закачав все це
Назва: Re: Как создать репозитарий ???
Відправлено: Shturm_N від 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 глюк?.. Или я что то не правильно делаю?
Назва: Re: Как создать репозитарий ???
Відправлено: RAY від 2007-10-30, 20:51:11
Shturm_N
я выше твоего сообщения выложил проблему прочитай
Назва: Re: Как создать репозитарий ???
Відправлено: Shturm_N від 2007-10-30, 20:59:33
Прошу прощения. Не дочитал.  :-X
Назва: Re: Как создать репозитарий ???
Відправлено: xupypr від 2007-11-02, 21:21:08
Цитувати
для наглядности включил счетчик времени

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

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

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

deb http(ftp)://192.168.1.1/ubuntu ..........
Назва: Re: Как создать репозитарий ???
Відправлено: RAY від 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? щоб могли користуватися інші люди по локальній мережі
Назва: Re: Как создать репозитарий ???
Відправлено: xupypr від 2007-11-03, 19:59:24
Всем огромное СПАСИБО !!!!
Назва: Re: Как создать репозитарий ???
Відправлено: Flywood від 2007-11-08, 17:54:24
 у меня тоже есть вопрос. А можно ли поднять репозитарий под FreeBSD?
Назва: Re: Как создать репозитарий ???
Відправлено: RAY від 2007-11-08, 18:19:48
у меня тоже есть вопрос. А можно ли поднять репозитарий под FreeBSD?
можливо, але тоді все, що написано вище потрібно ігнорувати
і просто зробити копію сайта будь яким методом, крім вище вказаного
Назва: Re: Как создать репозитарий ???
Відправлено: swift від 2007-11-08, 20:31:09
у меня тоже есть вопрос. А можно ли поднять репозитарий под FreeBSD?
можна cvsupd
http://www.opennet.ru/base/sys/local_cvsupd.txt.html
Назва: Re: Как создать репозитарий ???
Відправлено: xupypr від 2008-02-13, 06:46:28
Репо есть и дома и на работе.
А как мне приносить обновленные пакеты на работу ???
Запускать скачивание дома и опять 22 гига тянуть на работу  ??? или есть более удобный вариант ?
Заранее спасибо !
Назва: Re: Как создать репозитарий ???
Відправлено: swift від 2008-02-13, 11:42:47
NFS ?
Назва: Re: Как создать репозитарий ???
Відправлено: xupypr від 2008-02-16, 04:38:27
NFS ?

Извините - непонял .
Назва: Re: Как создать репозитарий ???
Відправлено: swift від 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
Назва: Re: Как создать репозитарий ???
Відправлено: RAY від 2008-02-19, 14:34:25
Репо есть и дома и на работе.
А как мне приносить обновленные пакеты на работу ???
Запускать скачивание дома и опять 22 гига тянуть на работу  ??? или есть более удобный вариант ?
Заранее спасибо !

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

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

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