Проблема с записью файлов (Закрыто, не решено)

Собираю что угодно, собирается, но во время установки выдает следующее (к примеру)

>>> Installing (1 of 21) dev-util/gperf-3.0.4

!!! Cannot write to '/usr/bin'.

>>> Failed to install dev-util/gperf-3.0.4, Log file:

>>> '/var/tmp/portage/dev-util/gperf-3.0.4/temp/build.log'

И так на любом пакете.
emerge --info:

emerge --info
Portage 2.1.6.13 (default/linux/x86/10.0, gcc-4.3.4, glibc-2.9_p20081201-r2, 2.6.30-gentoo-r8 i686)
=================================================================
System uname:

Timestamp of tree: Fri, 27 Nov 2009 00:30:01 +0000
app-shells/bash: 4.0_p28
dev-lang/python: 2.6.2-r1
sys-apps/baselayout: 1.12.13
sys-apps/sandbox: 1.6-r2
sys-devel/autoconf: 2.63-r1
sys-devel/automake: 1.10.2
sys-devel/binutils: 2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6a
virtual/os-headers: 2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=native -pipe -mfpmath=sse,387 "
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="en ru"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
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="acl berkdb bzip2 cli cracklib crypt cups dri fortran gdbm gpm iconv modules mudflap ncurses nls nptl nptlonly openmp pam pcre perl pppd python readline reflection session spl sse sse2 ssl sysfs tcpd unicode x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 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 mmap_emul 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 evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en ru" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nv r128 radeon savage sis tdfx trident vesa vga via vmware voodoo"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

Куда копать?

Покажите /etc/fstab и вывод

Покажите /etc/fstab и вывод команды mount.

Я Gentoo & Funtoo

/dev/hda1 /boot

/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda3 / ext3 noatime 0 1
/dev/hda2 none swap sw 0 0
/dev/sda2 /mnt/trash ext3 noatime 0 0
/dev/sdb1 /mnt/trash2 ext4 noatime 0 1

mount:
/dev/hda3 on / type ext3 (rw,noatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
udev on /dev type tmpfs (rw,nosuid,relatime,size=10240k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
nfsd on /proc/fs/nfsd type nfsd (rw,noexec,nosuid,nodev)
/dev/sda2 on /mnt/trash type ext3 (rw,noatime)
/dev/sdb1 on /mnt/trash2 type ext4 (rw)

Не записывает именно *bin, в share всякие маны и инфо пихает. Есть подозрение, что это какая-то фича portage - у меня он каждую ночь пересобирается после синхронизации.

А по поводу звука и видео. Там сервер, где иксы и звук нужны как зайцу стоп-сигнал. Потому и настроек этого в make.conf нету вообще. Берется по дефолту.

ну что , файловые системы

ну что , файловые системы класс "кактус" и "ССЗБ", поэтому вывод df -i в студию.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Ваши ALSA_CARDS и VIDEO_CARDS

Ваши ALSA_CARDS и VIDEO_CARDS и проч. hw-флаги... Вы что, человек-универмаг?

:}

Это дефолтные , если вы не в

Это дефолтные , если вы не в курсе

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

1. У вас какие-то странные

1. У вас какие-то странные CFLAGS и CXXFLAGS! CXXFLAGS="-O2 -march=native -pipe -mfpmath=sse,387 " 387-й математический сопроцессор уже давно канул в лету, уж если вы поставили native, то компилятор все выберет за вас... Очень желательно, чтобы CFLAGS и CXXFLAGS были одинаковыми, чтобы не ломать потом голову с сегфолтами и другими непредсказуемыми ошибками ;)
имхо, настроек типа

CFLAGS="-march=native -mtune=native -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

вполне достаточно для стабильной работы )

2. hda именование уже давно DEPRECATED!!! надо переходить на libata в ядре... мануалов в инете хватает ;)

3. Покажите вывод:
$ df -h
$ ls -lh /usr
$ wgetpaste /var/tmp/portage/dev-util/gperf-3.0.4/temp/build.log (короче нужен любой лог сборки (не обязательно gperf) и желательно не очень длинный!!!)

4. если уж у вас стоит 30-е ядро, то не поленитесь ставить и virtual/os-headers соответствующей версии

-O2 и -fomit-frame-pointer

Цитата:
CFLAGS="-march=native -mtune=native -O2 -pipe -fomit-frame-pointer"

Курим маны GCC:
"...‘-O’ also turns on ‘-fomit-frame-pointer’ on machines where doing so does not interfere with debugging..."

А что касается native, то как раз компилятор не всё выберет за вас - к примеру, мне вот пришлось добавлять -mmmx -msse4.2 -mcx16 -msahf

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler написал(а): "...‘-O’

Spoiler написал(а):
"...‘-O’ also turns on ‘-fomit-frame-pointer’ on machines where doing so does not interfere with debugging..."

а человек использует флаг debug?! если да, то извините, если нет, то подумали бы сначала ;)

Theli написал(а): если да, то

Theli написал(а):
если да, то извините, если нет, то подумали бы

Попытались воспользоваться машинным переводом? Изучайте матчасть, "Зри в корень" © Козьма Прутков. И ещё просьба - не провоцируйте оффтоп, pls...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

эта опция мешает при отладке

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

Эта опция автоматически

Эта опция автоматически включается при любом уровне оптимизации. Давайте завязывать с порожняковым флудом

Мы тоже не всего читали Шнитке!.. © В. Вишневский

да понял я уже к чему вы

да понял я уже к чему вы это... сорри... чет переклинило малек... виноват...

Ну, дык и вы правы - сие

Ну, дык и вы правы - сие действительно не на всех платформах (правда, флаг debug здесь ни при делах)

по первому пункту - курим

по первому пункту - курим маны и хорошо думаем над размерностью регистров/разрядностью АЛУ и обычных регистров :)

387-й математический сопроцессор уже давно канул в лету.

Только вот система команд ia32 об этом не в курсе.

3. Покажите вывод:
 $ df -h
 $ ls -lh /usr
 

данные были выше; если не заметили , то там кактусовый ext[2,3,4] ,поэтому скорее просить надо df -i.

. если уж у вас стоит 30-е ядро, то не поленитесь ставить и virtual/os-headers соответствующей версии

Мм, зачем ? и самое главное - как это поможет решению проблемы ? :)

offtop off

P.S - давайте завязывать с флагами , у человека проблема с другим ( ведь причастность флагов гцц к проблеме не доказана и не подозревается )

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а): по

slepnoga написал(а):
по первому пункту - курим маны и хорошо думаем над размерностью регистров/разрядностью АЛУ и обычных регистров :)
...
Только вот система команд ia32 об этом не в курсе.

зато компилятор вкурсе (точнее его разработчики) ;) думаю, что тут мало кул-проггеров, которые знают каждую тонкость каждого флага оптимизации, поэтому лучше использовать рекомендованные. да и при сборке программ, там где это надо все уже прописано разработчиками конкретных программ! в случае указания лишних флагов gcc может производить неадекватный код, результаты которого мы, возможно, и разбираем, хотя это и маловероятно...

slepnoga написал(а):
3. Покажите вывод:
 $ df -h
 $ ls -lh /usr
 

данные были выше; если не заметили , то там кактусовый ext[2,3,4] ,поэтому скорее просить надо df -i.

согласен с df -i, но что-то вывод df -h не нашел...

slepnoga написал(а):
. если уж у вас стоит 30-е ядро, то не поленитесь ставить и virtual/os-headers соответствующей версии

Мм, зачем ? и самое главное - как это поможет решению проблемы ? :)

offtop off

вы сначала посмотрите какие пакеты зависят от virtual/os-headers, потом посмотрите сравнение заголовков от 27-го и 30-го ядер, не дай бог объявления функций не сойдутся с реализациями... как минимум получим новый топик, в котором будут спрашивать про падения udev, wine, openrc и т.д. а может и про кернел паник...
оффтоп оффтопу рознь! если я увидел потенциальную несиправность, пусть и не относязуюся к топику, я считаю правильным о ней сказать!

"...у меня он каждую ночь

"...у меня он каждую ночь пересобирается после синхронизации"

а с такими постоянными пересборками revdep-rebuild и др. подобные вещи давно делали?

1) ядро 2.6.272) df -i

1) ядро 2.6.27
2) df -i :
Файловая система Инодов Испол Своб Исп % смонтирована на
/dev/hda3 2375680 256112 2119568 11% /
udev 127983 1058 126925 1% /dev
/dev/sda2 122109952 45245 122064707 1% /mnt/trash
/dev/sdb1 61054976 246565 60808411 1% /mnt/trash2
shm 127983 1 127982 1% /dev/shm

ls -lh /usr
итого 92K
drwxr-xr-x 2 root root 20K Ноя 19 11:26 bin
drwxr-xr-x 6 root root 4.0K Ноя 10 17:02 i686-pc-linux-gnu
drwxr-xr-x 66 root root 12K Ноя 26 20:10 include
drwxr-xr-x 22 root root 32K Ноя 28 03:10 lib
drwxr-xr-x 5 root root 4.0K Ноя 27 10:50 libexec
drwxr-xr-x 9 root root 4.0K Ноя 15 02:27 local
drwxr-xr-x 161 portage portage 4.0K Ноя 28 00:08 portage
drwxr-xr-x 2 root root 4.0K Ноя 19 09:41 sbin
drwxr-xr-x 54 root root 4.0K Ноя 26 20:10 share
drwxr-xr-x 3 root root 4.0K Ноя 10 22:44 src
lrwxrwxrwx 1 root root 8 Ноя 15 00:34 tmp -> /var/tmp

build.log:
cat /var/tmp/portage/sys-apps/portage-2.1.6.13/temp/build.log
>>> Unpacking source...
>>> Unpacking portage-2.1.6.13.patch.bz2 to /var/tmp/portage/sys-apps/portage-2.1.6.13/work
>>> Unpacking portage-2.1.6.tar.bz2 to /var/tmp/portage/sys-apps/portage-2.1.6.13/work
* Applying portage-2.1.6.13.patch ... [ ok ]
* Setting portage.VERSION to 2.1.6.13 ...
>>> Source unpacked in /var/tmp/portage/sys-apps/portage-2.1.6.13/work
>>> Compiling source in /var/tmp/portage/sys-apps/portage-2.1.6.13/work/portage-2.1.6 ...
>>> Source compiled.
>>> Test phase [not enabled]: sys-apps/portage-2.1.6.13

>>> Install portage-2.1.6.13 into /var/tmp/portage/sys-apps/portage-2.1.6.13/image/ category sys-apps
patching file make.conf
>>> Completed installing portage-2.1.6.13 into /var/tmp/portage/sys-apps/portage-2.1.6.13/image/

strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment
ecompressdir: bzip2 -9 /usr/share/man

!!! Cannot write to '/usr/sbin'.

Проблема не в компиляторе - собирается, повторяю - собирается все. При инсталяции не записываются бинарники и либы, т.е. в каталоги *bin и lib. Другие файлы записываются нормально.

/dev/hda3 2375680 256112

/dev/hda3 2375680 256112 2119568 11% /

И что вы хотите с учетом 5% резерва ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

читаем внимательно - 11%

читаем внимательно - 11% использовано, 89 свободно

Хотя да, проблема в фс... я даже под рутом ничего не могу сделать с файлами в этих каталогах.

Selinux, AppArmor ? ACL ?

1. Чего нибудь из разряда selinux, apparmor и т.д. нету?
2. Проверку файловой системы проводил?
3. Покажи
# getfacl /usr/bin

1. на домашнем сервере? я не

1. на домашнем сервере? я не параноик.
2. да, ошибок нет
3. getfacl /usr/bin
getfacl: Removing leading '/' from absolute path names
# file: usr/bin
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

Забекапил настройки и переустановил. Все работает - все настройки тупо перенес. Где был косяк - один Аллах ведает.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".