Трюк: mirrors - local (Может кому пригодится...)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Трюк: mirrors - local

Сообщение serzh-z »

При очередном чтении доков по Portage обнаружил очередную замечательную возможность этой системы:

в /etc/portage/mirrors можно прописать свои зеркала, НО - там же можно указать локальные зеркала, которые будут просматриваться в первую очередь. Самое интересное - там можно указывать локальные пути.

Зачем это нужно? До этого я обычно копировал ВСЕ дистфайлы со срезового диска, как не трудно догадаться, в /usr/portage/distfiles, которые вынесен на 5 Гб раздел. И постоянно не давала покоя мысль, что как минимум половина всего, что там есть мне сейчас не нужно и вероятнее всего и в будущем не пригодиться, лишь занимает место. Плюс туда же копировал нужные пакеты скаченные руками. Т.е. логично было бы кидать туда лишь те пакеты, которые я часто использую, перекомпилирую, обновляю или собираюсь в ближайшее время емержить. Но, согласитесь, сидеть и выбирать руками, то что нужно (особенно ориентируясь по таким "понятным" именам как patch-1.2.3, patch-1.2.4) - это несерьёзно.

Я добавил в mirrors что-то типа этого:

Код: Выделить всё

local         /mnt/cdrom /mnt/cdrom/dists /mnt/cdrom/distfiles /mnt/cdrom1 /mnt/cdrom1/dists /mnt/cdrom1/distfiles


Теперь достаточно запихнуть в привод диск с дистфайлами и сделать emerge -f <длинный список нужных мне пакетов> и Portage перенесёт в /usr/portage/distfiles только те пакеты (и все необходимые для них патчсеты), которые я считаю нужными.
Спасибо сказали:
Аватара пользователя
VadimD
Сообщения: 90

Re: Трюк: mirrors - local

Сообщение VadimD »

Полезная штука, спасибо!
Gentoo/***

_________
BRGDS!
Спасибо сказали:
WolfON
Сообщения: 226

Re: Трюк: mirrors - local

Сообщение WolfON »

в мемориз :)

правда это может замедлить работу емерга если он будет при установке часто к сидюшнику обращаться когда ненадо.
ArchLinux on AXP2000+/768/ATI R9600XT
Registered Linux User 396336
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Трюк: mirrors - local

Сообщение serzh-z »

WolfON писал(а):
15.02.2006 00:48
в мемориз :)

правда это может замедлить работу емерга если он будет при установке часто к сидюшнику обращаться когда ненадо.


Не должно. emerge сначал проверяет наличие файла в /usr/portage/distfiles (или куда там указывает конфиг в конкретном случае), и лишь потом уже начинает проверять зеркала.
Спасибо сказали:
JwsD
Сообщения: 129
ОС: ArchLinux

Re: Трюк: mirrors - local

Сообщение JwsD »

по лазив по гуглу не нашел ответ на свой вопрос :(
Я прописываю в /etc/portage/mirrors:

Код: Выделить всё

local /mnt/cdrom/dists

В виртуалке всё нормально было, а сейчас когда пытаюсь чтонибудь установить он у меня не хочет, лезет в инет. А инет я планирую поставить через wvdial так как у меня диалап. И монтировал и размотнировал, он не хочет к диску лезть. Сразу в инет, ну а там естественно ничё нет :)
Как мне его заставить лезть на мой диск?
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: Трюк: mirrors - local

Сообщение quadrik »

eclean или eclean-dist уберет из distfiles всё устаревшее и неиспользуемое автоматически.
На работе у меня первым делом поднят ftp для дистфайлов, а потом пообще /usr/portage/distfiles по nfs начал монтировать.
Спасибо сказали:
Murzilka
Сообщения: 12
ОС: gentoo

Re: Трюк: mirrors - local

Сообщение Murzilka »

JwsD писал(а):
20.04.2008 08:40
по лазив по гуглу не нашел ответ на свой вопрос :(
Я прописываю в /etc/portage/mirrors:

Код: Выделить всё

local /mnt/cdrom/dists

В виртуалке всё нормально было, а сейчас когда пытаюсь чтонибудь установить он у меня не хочет, лезет в инет. А инет я планирую поставить через wvdial так как у меня диалап. И монтировал и размотнировал, он не хочет к диску лезть. Сразу в инет, ну а там естественно ничё нет :)
Как мне его заставить лезть на мой диск?


Посмотри в какой директории он ищет: emerge -pf <имя пакета>
Скорее всего он дописывает еще подкаталог distfiles, то есть ты увидишь что-то типа /mnt/cdrom/dists/distfiles/<имя пакета>.
По-крайней мере, при указании нелокального пути, он дописывает эту папку сам.
:wq
Спасибо сказали:
Аватара пользователя
Alex-X
Сообщения: 60
ОС: Linux Mandriva 2009

Re: Трюк: mirrors - local

Сообщение Alex-X »

а у меня distfiles & portage & /var/tmp все в домашнем каталоге :)
в fstab прописал
/home/gentoo-linux/portage /usr/portage none bind 1 1
/home/tmp /var/tmp/portage none bind 1 1

и монтирую [ mount -o bind /home/portage /usr/portage ]
а то имею две женты на ноуте (с одной цацкаюсь-химичу , а с второй работаю) и portage у них общий :)
и tmp прикрутил, а то у меня два раздела по 5 гб и на каждом жента :)
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: Трюк: mirrors - local

Сообщение Nikoli »

Alex-X
не проще ли монтировать /tmp через tmpfs?
Спасибо сказали:
Аватара пользователя
Alex-X
Сообщения: 60
ОС: Linux Mandriva 2009

Re: Трюк: mirrors - local

Сообщение Alex-X »

Nikoli писал(а):
25.04.2008 18:58
Alex-X
не проще ли монтировать /tmp через tmpfs?

А зачем ? ;)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Трюк: mirrors - local

Сообщение serzh-z »

Хотел бы заметить - эта тема не про /tmp, а про /etc/portage/mirrors.
Спасибо сказали: