LINUX.ORG.RU
решено ФорумAdmin

Переност портежей

 ,


0

1

Для экономии места на корневом разделе решил вынести папку /usr/portage в хомяк и сделать симлинк:

$ ls -l /usr/po*
lrwxrwxrwx 1 root root 22 лис  9 17:36 /usr/portage -> /home/keed/bin/portage
И тут появилась проблема - ничего не может поставиться, типа не хватает прав за загрузки архивов, и вываливаются сообщения такого типа:
receiving incremental file list
rsync: ERROR: cannot stat destination "/home/keed/bin/portage/distfiles/vbox-kernel-module-src-4.2.0.tar.xz": Permission denied (13)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(565) [Receiver=3.0.9]
>>> Downloading 'http://ftp.gentoo.bg/distfiles/vbox-kernel-module-src-4.2.0.tar.xz'
/home/keed/bin/portage/distfiles/vbox-kernel-module-src-4.2.0.tar.xz: Permission denied
>>> Downloading 'http://ftp.cc.uoc.gr/mirrors/linux/gentoo/distfiles/vbox-kernel-module-src-4.2.0.tar.xz'
/home/keed/bin/portage/distfiles/vbox-kernel-module-src-4.2.0.tar.xz: Permission denied
>>> Downloading 'ftp://ftp.cc.uoc.gr/mirrors/linux/gentoo/distfiles/vbox-kernel-module-src-4.2.0.tar.xz'
/home/keed/bin/portage/distfiles/vbox-kernel-module-src-4.2.0.tar.xz: Permission denied
>>> Downloading 'http://dev.gentoo.org/~polynomial-c/virtualbox/vbox-kernel-module-src-4.2.0.tar.xz'
/home/keed/bin/portage/distfiles/vbox-kernel-module-src-4.2.0.tar.xz: Permission denied
!!! Couldn't download 'vbox-kernel-module-src-4.2.0.tar.xz'. Aborting.
 * Fetch failed for 'app-emulation/virtualbox-modules-4.2.0-r1', Log file:
 *  '/var/tmp/portage/app-emulation/virtualbox-modules-4.2.0-r1/temp/build.log'

>>> Failed to emerge app-emulation/virtualbox-modules-4.2.0-r1, Log file:

>>>  '/var/tmp/portage/app-emulation/virtualbox-modules-4.2.0-r1/temp/build.log'

 * Messages for package app-emulation/virtualbox-modules-4.2.0-r1:

 * Fetch failed for 'app-emulation/virtualbox-modules-4.2.0-r1', Log file:
 *  '/var/tmp/portage/app-emulation/virtualbox-modules-4.2.0-r1/temp/build.log'
Кто знает, из-за чего такое происходит?

P.S. В Gentoo новичек, не сочтите за идиота.

Ответ на: комментарий от Kindly_Cat

А на сами файлы?

С правами все нормально, я это первым делом проверил. 777 или 755, но это не важно, я ж от рута команду запускаю.

KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от KERNEL_PANIC

Да, это в самом деле странно. Сделай-ка ты лучше по-нормальному - удали этот симлинк и пропиши новый путь к дереву в make.conf

PORTDIR=//home/keed/bin/portage
Kindly_Cat
()
Ответ на: комментарий от KERNEL_PANIC

а расширенные права не используются? а права на каталоги выше?

на рута плевать, скрипты все равно от пользователя портаж работаю"

Stil ★★★★★
()
Ответ на: комментарий от Kindly_Cat

да если на одном разделе то неважно, косяк с правами скорее всего

Stil ★★★★★
()
Ответ на: комментарий от Kindly_Cat

Есть ощутимый профит?

На мой взгляд да есть и вполне себе ощутимый

# du -hs *current.sqfs 
140M	sqfs.layman-current.sqfs
80K	sqfs.local-current.sqfs
70M	sqfs.portage-current.sqfs

# layman -l

 * gamerlay                  [Git       ] (git://git.overlays.gentoo.org/proj/gamerlay.git                                   )
 * gnome                     [Git       ] (git://git.overlays.gentoo.org/proj/gnome.git                                      )
 * init6                     [Git       ] (git://github.com/init6/init_6.git                                                 )
 * lcd-filtering             [Git       ] (git://gitorious.org/lcd-filtering/lcd-filtering.git                               )
 * pentoo                    [Subversion] (https://pentoo.googlecode.com/svn/portage/trunk/                                  )
 * stuff                     [Git       ] (https://github.com/megabaks/stuff.git                                             )
 * sunrise                   [Git       ] (git://git.overlays.gentoo.org/proj/sunrise-reviewed.git                           )
 * v-fox                     [Git       ] (git://github.com/v-fox/gentoo_overlay.git                                         )
 * x11                       [Git       ] (git://git.overlays.gentoo.org/proj/x11               
init_6 ★★★★★
()
Ответ на: комментарий от soomrack

mount --bind

С этим работает, но хочу с той проблемой разобраться

KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от Kindly_Cat

Это текущее гентушное дерево портежей - 70M sqfs.portage-current.sqfs ;)

init_6 ★★★★★
()
Ответ на: комментарий от backbone
stat /home/keed/bin/portage/distfiles
  Файл: «/home/keed/bin/portage/distfiles»
  Розмір: 48        	Блоків: 0          Блок в/в: 4096   каталог
Пристрій: 806h/2054d	Inode: 2014216     Посилання: 2
Доступ: (1775/drwxrwxr-t)  Uid: (    0/    root)   Gid: (  250/ portage)
Доступ: 2012-11-09 22:17:26.000000000 +0200
Модиф.: 2012-11-10 11:10:54.000000000 +0200
 Зміна: 2012-11-10 11:10:54.000000000 +0200
Створ.: -
KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от Kindly_Cat

А замеры есть?

Замеры чего именно? Насколько доступ к squashfs+aufs быстрее чем к фс на обычном харде? Тебе надо вот бери и делай. Главное не в этом… а в том что весь /usr/portage в реальности один единственный архивчик на 70М

Да из минусов трата времени на монтирование при запуске и на пересоздание squashfs-ов при любом изменении на фс которое необходимо сохранить.

init_6 ★★★★★
()
Последнее исправление: init_6 (всего исправлений: 1)
Ответ на: комментарий от init_6

Насколько доступ к squashfs+aufs быстрее чем к фс на обычном харде?

Именно.

Тебе надо вот бери и делай

Спасибо.

Главное не в этом… а в том что весь /usr/portage в реальности один единственный архивчик на 70М

Это не фича, это натуральная лажа.

Kindly_Cat
()
Ответ на: комментарий от Kindly_Cat

Это не фича, это натуральная лажа.

Сколько тебе реального харда нужно на /usr/portage в котором куча мелочи и айнодов уйдет огогооо сколько? А у меня конкретно на /usr/portage уходит 70М реального харда и плюс к этому еще и бэкапы портежей есть.

init_6 ★★★★★
()
Ответ на: комментарий от init_6

Я думал, проблема экономии места исчезла лет этак десять назад.

А с этим упакованным деревом куча лишних движений, особенно если нужно что-то изменить в дереве.

Kindly_Cat
()
Ответ на: комментарий от Kindly_Cat

Я думал, проблема экономии места исчезла лет этак десять назад.

«проблема экономии места» никак не относится к проблеме рационального выбора фс под те либо иные нужды.

А с этим упакованным деревом куча лишних движений, особенно если нужно что-то изменить в дереве.

4.2! Все движения:

/etc/init.d/squash_portage restart
init_6 ★★★★★
()
Ответ на: комментарий от init_6

«проблема экономии места» никак не относится к проблеме рационального выбора фс под те либо иные нужды

Выбор оправдан, если даёт прирост к скорости emerge. Экономия места вообще неактуальна.

Kindly_Cat
()

Для экономии места на корневом разделе решил вынести папку /usr/portage

у меня есть пара советов для экономии места которое занимает сам portage tree

ZuBB ★★★★★
()
Ответ на: комментарий от Kindly_Cat

Выбор оправдан, если даёт прирост к скорости emerge. Экономия места вообще неактуальна.

К какой такой «к скорости emerge» тебе так нужны приросты? У тебя emerge считает зависимости дольше чем собирает gcc, openoffice, libreoffice, pypy ? А нужен прирост к скорости emerge так форкай portage-classic переписывай на Сях но только не так как это сделали в exherbo с их paludis…

init_6 ★★★★★
()
Ответ на: комментарий от init_6

К какой такой «к скорости emerge» тебе так нужны приросты?

К подсчёту зависимостей.

У тебя emerge считает зависимости дольше чем собирает gcc, openoffice, libreoffice, pypy ?

Я эти пакеты собираю раз в пятилетку, а вот обновляюсь и собираю мелкие пакеты - часто. И время подсчёта зависимостей на этих операциях меня нервирует.

Kindly_Cat
()
Ответ на: комментарий от KERNEL_PANIC

Сделал один в один, только версия portage-2.2.0_alpha142, провёл полный апгрейд системы, ошибок не было. Полагал, что причина в группе-владельце, но нет.

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 1)

А я только каталог distfiles перенёс, потому что он самый большой.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от KERNEL_PANIC
/usr/portage/
drwxr-xr-x 166 root  root
(на другой системе root  portage)

/usr/portage/distfiles -> /home/portage/.big/distfiles/
/home/portage/.big/distfiles/
drwxrwxr-x 4 portage portage
(на другой системе drwxrwxr-x 4 root portage)

Сегодня тестировал вариант

/usr/portage -> /home/portage/.big/portage/
/home/portage/.big/portage/distfiles -> /home/portage/.big/distfiles/
, он тоже работал.

Про права спросил, потому что в памяти всплыло что-то про stat и distfiles. Но тогда вроде бы просто сама директория с архивами отсутствовала либо имела неверное имя типа distfiles.bkp или dstfls.

backbone ★★★★★
()
Ответ на: комментарий от backbone

Решил проблему путем добавления в make.conf строки:

FEATURES="-userfetch"

KERNEL_PANIC ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.