LINUX.ORG.RU

archlinux chroot

 


0

1

Пытаюсь поставить archlinux в chroot из debian wheezy по инструкции.

pacman нормально отрабатывает, pacman -Sy обновляет базу, но на этапе установки пакета, любого пакета, падает в segmentation fault.

debug: installing packages
installing iana-etc...
debug: adding package iana-etc-2.30-3
debug: database dir '/media/e00ec4bd-5d79-4f77-83b1-4d44b661adce/chroot/build/var/lib/pacman/local/' does not exist, creating it
debug: extracting files
debug: archive: /media/e00ec4bd-5d79-4f77-83b1-4d44b661adce/chroot/build/var/cache/pacman/pkg/iana-etc-2.30-3-any.pkg.tar.xz
debug: skipping extraction of '.PKGINFO'
debug: extract: skipping dir extraction of etc/
debug: extracting /media/e00ec4bd-5d79-4f77-83b1-4d44b661adce/chroot/build/etc/protocols

error: segmentation fault
Please submit a full bug report with --debug if appropriate.

Если запустить повторно, то может упасть с segfault по причине того, что права на /usr 700, а в пакете 755. Кто ставил в последнее время arch по такому методу? (во времена pacman.static я такое не раз проделывал, работало)

И, может быть, где-то есть уже готовые архивы с arch chroot (как в frugalware)?


И, может быть, где-то есть уже готовые архивы с arch chroot (как в frugalware)?

Виртуальная машина спасет отца русской демократии.

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

Виртуальная машина спасет отца русской демократии.

Один, два или пять раз - да. Но я хочу это действие автоматизировать.

feofil
() автор топика

Кто ставил в последнее время arch по такому методу?

Арч из под другого арча — месяц назад ставил.

А ты pacman откуда взял, бинарный из пакета выдернул или под дебиан собрал?

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

Сорцы через rsync утаскиваются с оффсайта. Зачем тебе еще зеркала?

$ cat /etc/abs.conf 
#
# /etc/abs.conf
#

# the top-level directory of all your PKGBUILDs
[ "$ABSROOT" = "" ] && ABSROOT="/var/abs/"

#
# Server to sync from
#
SYNCSERVER="rsync.archlinux.org"

#
# The architecture to fetch abs for
# Either i686 or x86_64
#
ARCH="i686"

#
# Pacman mirror list used for syncing via tarball
#
MIRRORLIST="/etc/pacman.d/mirrorlist"

#
# REPOS to be parsed by abs (in this order)
#   (prefix a repo with a ! to disable it)
#
# Note: If a repo is removed, it is still fetched!
# Repos must be preceded with a ! to prevent fetching
#
REPOS=(core extra community !testing !community-testing
       !staging !community-staging !gnome-unstable !kde-unstable)

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

А ты pacman откуда взял, бинарный из пакета выдернул или под дебиан собрал?

По инструкции в вики:

Распаковать pacman glibc gcc-libs binutils libssh2 curl gcc libarchive openssl xz expat

export PATH=${base_chroot}/archlinux/usr/bin:$PATH
export LD_LIBRARY_PATH=${base_chroot}/archlinux/usr/lib:$LD_LIBRARY_PATH

pacman работает, но на этапе распаковки - создаётся первая пустая папка, иногда удаётся скопировать один файл, иногда нет, и сразу останавливается с ошибкой.

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

Прошу прощения, не прочитал внимательно ошибку. Он говорит вот так:

rsync -avz rsync.archlinux.org::sources/ sources/

@ERROR: Unknown module 'sources'

rsync error: error starting client-server protocol (code 5) at main.c(1534) [Receiver=3.0.9]

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

Примерно в 2008 году у меня было несколько средств по установке и настройке archlinux, но сейчас они не подходят.

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