LINUX.ORG.RU

[paludis] cave import


0

1

Собрал я, значит, paludis, полёт нормальный, буду сносить portage. Но самая вкусная фича и не работает - cave import.

Я пытаюсь собрать тулчейн для кросс-компиляции под ARM. Собрать надо openiboot. Собрал я руками binutils (--prefix=/usr/local), сделал make install в отдельный каталог, перешёл туда, cave import, такая ошибка:

cave import -l . sys-devel/binutils-ipod 2.17
Deciding: 2 steps 


Error:
  * In program cave import -l . sys-devel/binutils-ipod 2.17:
  * When resolving and adding dependencies recursively:
  * When deciding upon an origin ID to use for 'sys-devel/binutils-ipod:0::(install_to_slash)':
  * No repository suitable for 'sys-devel/binutils-ipod-2.17:0::unpackaged' with destination type install_to_slash has been configured (paludis::ConfigurationError)

Создал в локальном оверлее ебилд для binutils-ipod:

inherit toolchain-binutils

KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"

Сделал 'cave digest sys-devel/binutils-ipod local', ошибка при cave import такая же. Как надо делать этот импорт правильно, чтобы у меня установился пакет sys-devel/binutils-ipod?

Это уже третья тема в которой ты ставишь какой-то софт, который теоретически может сделать лучше, а получается каждый раз наоборот. Ты уверен, что тебе это надо?

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

>Это уже третья тема в которой ты ставишь какой-то софт, который теоретически может сделать лучше, а получается каждый раз наоборот.

Почему-то первые две не припоминаю. Если ты о systemd, то это была новость, и systemd мне сделал лучше, я до сих пор его использую. Больше ничего на ум не приходит, может, напомнишь первые две темы? И да, хуже мне paludis ещё не сделал.

Ты уверен, что тебе это надо?

Надо. С основными операциями я уже разобрался. cave import не имеет аналогов, мне он сейчас нужен, чтобы установить уже собранный пакет. Я не хочу писать ебилд на каждый чих, мне надо всего лишь собрать временный тулчейн, который я потом снесу. Руками это сделать проще. Но чтобы снести потом легко, надо установить пакет. Для этого нужен cave import. Я не придумал, как надо им пользоваться, поэтому спрашиваю у тех, кто пользовался. К сожалению, ничего полезного не нагуглил.

gentoo_root ★★★★★ ()

Решено

Надо было создать репозиторий installed_unpackaged. Например, в /etc/paludis/repositories/installed_unpackaged.conf:

location = /usr/local/installed_unpackaged
profiles = /usr/portage/profiles/default/linux/x86/10.0/desktop/gnome
distdir = /usr/portage/distfiles
format = installed_unpackaged
names_cache = ${location}/.cache/names
write_cache = /var/cache/paludis/metadata

gentoo_root ★★★★★ ()
Ответ на: Решено от gentoo_root

Абсолютно всё есть в документации. АБСОЛЮТНО всё.

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

>Абсолютно всё есть в документации. АБСОЛЮТНО всё.

Ну вот там я это и нашёл. Оказывается, гуглить надо было не по 'cave import', а по 'paludis cave import'.

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

Ну я сам в свое время постоянно ломился куда-то от нетерпения и непонимания. Проштудируй сайт, он очень информативен, и там буквально всё нужно. Paludis очень крут, особенно когда они абсолютно всё закинули в cave.

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