LINUX.ORG.RU

pacman игнорит --prefix=/


0

1

система arch и pacman всегда брал конфиг из /etc/pacman.conf

переустановил пакмена из сорцов и он стал брать конфиг из /usr/local/etc/pacman.conf

а pacman -Syu дает
error: no usable package repositories configured.

сделал make clean,
попробовал сконфигурировать с указанием путей:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
и вот так: ./configure --prefix=/

потом переустановил

в результате он все равно выдает:
pacman -v:

pacman-4.0.3]$ pacman -v
Root : /
Conf File : /usr/local/etc/pacman.conf
DB Path : /usr/local/var/lib/pacman/
Cache Dirs: /usr/local/var/cache/pacman/pkg/
Lock File : /usr/local/var/lib/pacman/db.lck
Log File : /usr/local/var/log/pacman.log
GPG Dir : /usr/local/etc/pacman.d/gnupg/
Targets : None
error: no operation specified (use -h for help)

что я делаю не так?

Первым делом обычно смотрят оригинальный PKGBUILD.

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

с каким из?

locate pacman/PKGBUILD
/home/user/tmp/curl/usr/share/pacman/PKGBUILD-split.proto
/home/user/tmp/curl/usr/share/pacman/PKGBUILD.proto
/share/pacman/PKGBUILD-split.proto
/share/pacman/PKGBUILD.proto
/usr/local/share/pacman/PKGBUILD-split.proto
/usr/local/share/pacman/PKGBUILD.proto
/usr/share/pacman/PKGBUILD-bzr.proto
/usr/share/pacman/PKGBUILD-cvs.proto
/usr/share/pacman/PKGBUILD-darcs.proto
/usr/share/pacman/PKGBUILD-git.proto
/usr/share/pacman/PKGBUILD-gnome.proto
/usr/share/pacman/PKGBUILD-haskell.proto
/usr/share/pacman/PKGBUILD-hg.proto
/usr/share/pacman/PKGBUILD-perl.proto
/usr/share/pacman/PKGBUILD-python.proto
/usr/share/pacman/PKGBUILD-rubygem.proto
/usr/share/pacman/PKGBUILD-split.proto
/usr/share/pacman/PKGBUILD-svn.proto
/usr/share/pacman/PKGBUILD.proto
/var/abs/community/xpacman/PKGBUILD
/var/abs/core/pacman/PKGBUILD

в сорцах такого файла нет

сравнил /var/abs/core/pacman/PKGBUILD
разница только в том, что в https://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=pa... есть строчки про патчи:

0001-Add-conflict-for-replacing-owned-empty-directory.patch
0002-Check-empty-subdirectory-ownership.patch

patch -p1 -i $srcdir/0001-Add-conflict-for-replacing-owned-empty-directory.patch
patch -p1 -i $srcdir/0002-Check-empty-subdirectory-ownership.patch


почему я конфигуратору не могу указать куда класть конфиг?
или я неправильно это делаю?

или проблема «error: no usable package repositories configured.» не от расположения конфига?

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

в сорцах такого файла нет

это заготовки для разных вариантов, смотреть /var/abs/core/pacman/PKGBUILD

или я неправильно это делаю?

Варинат после make clean вроде правильный, а переустановка точно состоялась? (а то ведь pacman уже был не рабочий.)

anonymous ()
yaourt -G pacman
cd pacman
makepkg -s

Вот и вся докука.

anonymous ()
Ответ на: комментарий от sergey-novikov

Видимо, это такой ктнфигуратор. Ему нужен либо root, либо fakeroot. А чем не нравится сборка через makepkg? Хочется самому ввести волшебные команды make и make install?

greenman ★★★★★ ()
Ответ на: комментарий от sergey-novikov

Оригинальный билд, строки с 54 по 69:

# install Arch specific stuff
  mkdir -p $pkgdir/etc
  case "$CARCH" in
    i686)
      install -m644 $srcdir/pacman.conf $pkgdir/etc/pacman.conf
      mycarch="i686"
      mychost="i686-pc-linux-gnu"
      myflags="-march=i686"
      ;;
    x86_64)
      install -m644 $srcdir/pacman.conf.x86_64 $pkgdir/etc/pacman.conf
      mycarch="x86_64"
      mychost="x86_64-unknown-linux-gnu"
      myflags="-march=x86-64"
      ;;
  esac
install -m644 $srcdir/pacman.conf $pkgdir/etc/pacman.conf - прямое указание куда засовывать pacman.conf А у тебя что?

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

install -m644 $srcdir/pacman.conf $pkgdir/etc/pacman.conf - прямое указание куда засовывать pacman.conf А у тебя что?

также


makepkg -s
==> Making package: pacman 4.0.3-2 (Fri Aug 24 14:20:30 EEST 2012)
==> Checking runtime dependencies...
==> Installing missing dependencies...
error: no usable package repositories configured.
==> ERROR: 'pacman' failed to install missing dependencies.

sergey-novikov ★★★ ()
Ответ на: комментарий от greenman

убрал зависимости, сделал makepkg -s, пакман скачался и установился в, я так понимаю fakeroot - ./pkg/...

скопировал оттуда все в систему
ничего не изменилось:

pacman -v
Root : /
Conf File : /usr/local/etc/pacman.conf
DB Path : /usr/local/var/lib/pacman/
Cache Dirs: /usr/local/var/cache/pacman/pkg/
Lock File : /usr/local/var/lib/pacman/db.lck
Log File : /usr/local/var/log/pacman.log
GPG Dir : /usr/local/etc/pacman.d/gnupg/
Targets : None
error: no operation specified (use -h for help)

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

дело было в новом кривом pacman.conf
восстановил старый и заработало

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