Упал Arch после установки bin32-wine-suse

Друзья, прошу помощи! Вобшем стоял у меня Arch x86_64, уже настроенный и допиленный до ума. Решил поставить вайн. После нескольких попыток решил поставить из аура версию bin32-wine-suse.
Во время установки прекраттилась музыка фоном, половина надписей исчезло. Решил ребутнуться.
После ребута наблюдаю кучу сообщений от /etc/rc.sysinit об ошибках, о не удаче старта демонов.
Зайти в систему в консоли я могу, но на стандартные команды (nano, pacman) - ругается об отсутствии таковых.
И нет вообще папки /usr.
Вот вобщем вся проблема.
Я так понимаю мне систему не востановить побыстрому, но хотелось бы выяснить причины.
Знающие люди гляньте в PKGBUILD пакета - мож там что не так?
# Maintainer: Det <nimetonmaili at gmail a-dot com>
# Contributor: Lee Jackson <tomoe AT lbjackson DOTCOM>
pkgname=bin32-wine-suse
pkgver=1.3.9
pkgrel=1
pkgdesc="A compatibility layer for running Windows programs - prebuilt openSUSE i586 build"
arch=('x86_64')
url="http://en.opensuse.org/Wine"
license=('LGPL')
depends=('lib32-fontconfig' 'lib32-mesa' 'lib32-libxcursor' 'lib32-libxrandr' 'lib32-libxdamage' 'lib32-libxxf86dga' 'lib32-alsa-lib')
makedepends=('libarchive>=2.4.12' 'rpmextract')
optdepends=('lib32-giflib' 'lib32-libpng' 'lib32-libldap' 'lib32-lcms' 'lib32-libxml2' 'lib32-mpg123' 'lib32-openal' 'lib32-jack' 'lib32-libcups' 'lib32-gnutls' 'lib32-v4l-utils' 'wine_gecko')
provides=("wine=${pkgver}" "bin32-wine=${pkgver}" "bin32-winetricks=${pkgver}")
conflicts=('wine' 'bin32-wine' 'bin32-winetricks')
source=(http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.3/i586/wine-${pkgver}-${pkgrel}.${pkgrel}.i586.rpm
        http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.3/i586/wine-32bit-${pkgver}-${pkgrel}.${pkgrel}.i586.rpm)
md5sums=('a0f86f327519ed9ca9cd6554e610fda6'
         '079ab2a27f18e4a46953b90f197a2eb6')
package() {
  rpmextract.sh wine-*.i586.rpm
  rpmextract.sh wine-32bit-*.i586.rpm
  mv /usr/ "${pkgdir}"
  install -d "${pkgdir}"/opt/lib32/usr/{lib,share}/
  mv "${pkgdir}"/usr/lib/ "${pkgdir}"/opt/lib32/usr/
  # Need generic.ppd in /opt/lib32/usr/share/wine, for printing via CUPS
  ln -sfn /usr/share/wine "${pkgdir}"/opt/lib32/usr/share/wine
  # Need link to /opt/wine/share/wine to get wine.inf to update
  install -d "${pkgdir}"/opt/wine/share/
  ln -sfn /usr/share/wine "${pkgdir}"/opt/wine/share/wine
  cd "${pkgdir}"/usr/bin/
  install -d "${pkgdir}"/opt/wine/bin/ "${srcdir}"/tempscripts/
  for _i in widl wine wine-preloader winebuild winecpp winedump wineg++ winegcc wineserver wmc wrc ; do
    mv $_i "${pkgdir}"/opt/wine/bin/
    echo -e '#!/bin/sh\n# Wrapper for replacename\nPATH="/opt/wine/bin/:$PATH"\nLD_LIBRARY_PATH="/opt/lib32/usr/lib/:/opt/lib32/lib/:$LD_LIBRARY_PATH" linux32 /opt/wine/bin/replacename "$@"' > "${srcdir}"/tempscripts/$_i
    sed -re "s/replacename/$_i/" -i "${srcdir}"/tempscripts/$_i
    install -m755 "${srcdir}"/tempscripts/$_i $_i
  done
  # Re-arrange docs
  mv "${pkgdir}"/usr/share/doc/{packages/wine*,wine}
  # Unnecessary desktop entries
  rm "${pkgdir}"/usr/share/applications/*.desktop
  # Clean up empty directories
  rmdir "${pkgdir}"/usr/{share/applications,share/doc/packages}
}
Я недавно с арчем, раньше на kubunt`е сидел. Но вот команда удаления пустых деррикторий в конце - мне кажется или она причина моей проблемы?
Замечу, что советчик из меня пока что неважный, но попробую помочь.

Да, проблема именно в PKGBUILD'е, а конкретно в строчке:
mv /usr/ "${pkgdir}"
которая собственно и перемещает твою папку /usr в pkgdir (это такая директория, куда утилита makepkg устанавливает собираемый пакет, чтобы не нарушать систему и не ставить сразу в /usr, а пакетом впоследствии мог управлять pacman. Эта директория как бы становится корнем для собираемого пакета, на самом деле им не являясь).
Поэтому команды типа nano или pacman и не работают.
Зачем эта строчка в данной сборке - мне не понятно.

Кстати такой вопрос, ты makepkg не от рута запустил? Просто интересно, как она так без проблем /usr переместила.

Вообще хочу заметить, что AUR не всегда надежный источник софта, но чтобы избежать похожих проблем в будущем, посмотри вот ссылки, чтобы прояснить что есть что в этих PKGBUILD'ах, чтобы их впоследствии просматривать, если возникнет необходимость пользоваться AUR.
Arch Build System
PKGBUILD
Creating Packages

P.S. А что конкретно не получилось с wine из репов, что пришлось ставить .rpm?
P.P.S. Знатоки, поправьте меня, если что.
Да-а-а, вот так встреча… Кривой PKGBUILD и “крутой админ” нашли друг друга.
Прекрасная иллюстрация к азбучному правилу - не надо ничего делать под рутом без крайней необходимости.
whoami
P.S. А что конкретно не получилось с wine из репов, что пришлось ставить .rpm?
Wine из multilib встаёт норм, но почему-то ругается на недостающие библиотеки при запуске дубльгиса. Я полазил по форумам, решил что проблема в том, что у меня x86_64 версия. Решил попробовать версию из суси - по отзывам на 64битную нормально встаёт.
witch-doctor
Wine из multilib встаёт норм, но почему-то ругается на недостающие библиотеки при запуске дубльгиса.
А при установке про optdepends ничего не пишет?
sirocco
witch-doctor
Wine из multilib встаёт норм, но почему-то ругается на недостающие библиотеки при запуске дубльгиса.
А при установке про optdepends ничего не пишет?
Не замечал. Но теперь один хрен ставить заново - так что посмотрю по внимательней.
Для того чтоб посмотреть информацию о пакете, его не обязательно устанавливать/переустанавливать!
Для установленно пакета: pacman -Qi имя_пакета, для неустановленного: pacman -Si имя_пакета.
Там и смотрите свои optdepends, сколько влезет )))
grep wine -A 10 /var/log/pacman.log
vadik
Для того чтоб посмотреть информацию о пакете, его не обязательно устанавливать/переустанавливать!
Для установленно пакета: pacman -Qi имя_пакета, для неустановленного: pacman -Si имя_пакета.
Там и смотрите свои optdepends, сколько влезет )))
Я в курсе, но как я выше сказал у меня не работают ни pacman ни что-либо ещё.
А при установке про optdepends ничего не пишет?
Не замечал. Но теперь один хрен ставить заново - так что посмотрю по внимательней.
Я об этом. Но если и раньше знали - замечательно.
 
Зарегистрироваться или войдите чтобы оставить сообщение.