[Solved]Не работает portage
При сборке любого пакета вылезает следующая ошибка:
>>> Verifying ebuild Manifests...
>>> Emerging (1 of 1) app-misc/banner-1.3.2 to /
* banner-1.3.2.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
>>> Creating Manifest for /usr/portage/app-misc/banner
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking banner-1.3.2.tar.gz ;-) ... [ ok ]
You should enable -g (or higher) for debugging!
>>> Unpacking source...
>>> Unpacking banner-1.3.2.tar.gz to /var/tmp/portage/app-misc/banner-1.3.2/work
ls: cannot access /var/tmp/portage/app-misc/banner-1.3.2/distdir/banner-1.3.2.tar.gz: Permission denied
lrwxrwxrwx 1 root root 48 Aug 4 12:00 /var/tmp/portage/app-misc/banner-1.3.2/distdir/banner-1.3.2.tar.gz -> /mnt/flashb/Gentoo/distfiles/banner-1.3.2.tar.gz
/var/tmp/portage/app-misc/banner-1.3.2/distdir/banner-1.3.2.tar.gz: broken symbolic link to '/mnt/flashb/Gentoo/distfiles/banner-1.3.2.tar.gz'
*
* ERROR: app-misc/banner-1.3.2 failed.
* Call stack:
* ebuild.sh, line 49: Called src_unpack
* environment, line 183: Called unpack 'src_unpack'
* ebuild.sh, line 332: Called die
* The specific snippet of code:
* [[ ! -s ${srcdir}${x} ]] && die "${x} does not exist"
* The die message:
* banner-1.3.2.tar.gz does not exist
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/app-misc/banner-1.3.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-misc/banner-1.3.2/temp/environment'.
Добавил в ebuild.sh три строки перед строчкой, на которой вылетает:
ls ${srcdir}${x};
ls ${srcdir}${x} -l;
file ${srcdir}${x};
Но после emerge он говорит, что это нормальная символьная ссылка.
- Для комментирования войдите или зарегистрируйтесь
а если под
а если под рутом попробовать?
Так это и так
Так это и так под root-ом:)
А если distfiles переместить с флэшкм на диск?
А если distfiles переместить с флэшкм на диск? Какая на ней, кстати, файловая система?
Уже пробовал
Уже пробовал конкретные пакеты на комп перемещать - та же самая бага.
ЗЫ На флэшке(то есть внешнем харде) ext3
А что пишут
А что пишут
emerge --info, df -h, mount
Я сейчас на
Я сейчас на другой операционке(т.к. с генту сейчас в инет не могу вылезти).
Но хард нормально примонтирован, тем более, когда я переносил дисты на комп, то вылезала та же бага.
Какие права доступа на файлы в distfiles?
Какие права доступа на файлы в distfiles?
664
664
А
А владелец/группа?
Пожалуйста, не описывайте своё железо в подписи
# emerge --info Portage
# emerge --info
Portage 2.1.4.4 (default/linux/amd64/2008.0/developer, gcc-4.1.2, glibc-2.6.1-r0, 2.6.24-gentoo-r5 x86_64)
=================================================================
System uname: 2.6.24-gentoo-r5 x86_64 AMD Turion(tm) 64 X2 Mobile Technology TL-56
Timestamp of tree: Thu, 05 Jun 2008 01:45:01 +0000
app-shells/bash: 3.2_p17-r1
dev-lang/python: 2.4.4-r6
dev-python/pycrypto: 2.0.1-r6
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox: 1.2.18.1-r2
sys-devel/autoconf: 2.61-r1
sys-devel/automake: 1.10
sys-devel/binutils: 2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 1.5.24
virtual/os-headers: 2.6.23-r3
ACCEPT_KEYWORDS="amd64 ~amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=k8 -O2 -pipe"
DISTDIR="/mnt/flashb/Gentoo/distfiles"
FEATURES="collision-protect cvs digest distlocks metadata-transfer multilib-strict sandbox sfperms sign splitdebug strict stricter unmerge-orphans userfetch userpriv usersandbox"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
LINGUAS="ru en"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X acl acpi ads alias alsa amd amd64 ansi apache2 bash-completion bashlogger bcmath berkdb bluetooth bzip2 cairo cdf cdparanoia cdr cdrom cdsound cgi chm chroot cli colordiff cracklib crypt cscope css cups cursors cxx cyrillic d dbase dbox2 dbus dhcp dialup dmi dri dvd dvdr dvdread eds elf emboss encode esd evo exif exiv2 expat fam fastcgi fat fidonet file firefox fortran gdbm gif ginac gnome gphoto2 gpm grub gstreamer gtk hal iconv ipv6 isdnlog jpeg kde kerberos ldap libnotify mad mailwrapper midi mikmod mmx mp3 mpeg mudflap multilib mysql ncurses nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png ppds pppd python qt3 qt3support qt4 quicktime readline reflection sdl session snmp spell spl sse sse2 ssl startup-notification svg tcpd tiff truetype unicode vim vim-syntax vorbis wav web wifi xml xmp xorg xpm xv zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru en" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Места достаточно?
Места в PORTAGE_TMPDIR="/var/tmp" достаточно?
Да, несколько
Да, несколько десятков гигов
Quote: Unpacking
используйте mount --bind /mnt/flashb/Gentoo/distfiles/ /usr/portage/distfiles/
и как справедливо заметили, такое происходило когда ФС была смонтирована не от того пользователя или не с теми правами/опциями
ФС я монтировал
ФС я монтировал руками из под рута, собственно, как и запускал emerge.
Причем я уже полгода отсюда софт ставил, а эти баги только недавно начались.
Дело в симлинках
тут чет очень сложная цепочкавыстраивается в любом случае монтирование с bind должно помочь.
Спасибо,
Спасибо, помогло.
ЗЫ кто-нибудь может объяснить, почему это так. Очень хочется узнать:)