LINUX.ORG.RU

gentoo и PORTAGE_TMPDIR

 ,


0

1

После обновления gentoo не хочет собираться. Пишет The directory specified in your PORTAGE_TMPDIR variable, '/var/tmp/notmpfs',
does not exist. Please create this directory or correct your PORTAGE_TMPDIR setting.
На другом компе всё работает, всё собирается.
Настройки одинаковые. Что ему надо?

Что ему надо?

Он тебе чётче некуда пишет, что ему надо:

‘/var/tmp/notmpfs’, does not exist.

Более того, специально для тех, у кого мозг даже на уровне «не существует, значит надо чтоб существовало» цепочку выстроить не способен, он даже пишет, что конкретно надо сделать:

Please create this directory

Что ещё надо-то? Тебе гуглотранслейтом перевести сообщения?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX

Что ещё надо-то?

  1. Надо знать, какое у переменной PORTAGE_TMPDIR значение по-умолчанию.
    «Portage можно попросить использовать не /var/tmp, а любую другую директорию, установив переменную PORTAGE_TMPDIR»
  2. оно ещё там что-то (./portage) добавляет:
    https://wiki.gentoo.org/wiki/Portage_TMPDIR_on_tmpfs
    хотя казалось бы, в PMS про это ничего не было написано.
If setting PORTAGE_TMPDIR and using a different path, Portage will automatically add /portage to the specified path. Setting this to /tmp actually uses /tmp/portage so the tmpfs should be mounted there.
  1. Где об этом написано, в наиболее официальном месте (PMS или ещё где-нибудь, в мануале, на вики).
9.1.  
...  
«All functions may assume that they have read access to all system libraries, binaries and configuration files that are accessible to normal users, as well as **write access to the temporary directories** specified by the T, TMPDIR and HOME environment variables (see section 11.1).»
  1. Почему в этом месте переменная называется TMPDIR, а не PORTAGE_TMPDIR ?
T 	(All 	Partially 	5)  
    The full path to a temporary directory for use by the ebuild.

TMPDIR 	(All	Ditto)  
    Must be set to the location of a usable temporary directory, for any applications called by an ebuild. Must not be used by ebuilds directly; see T above. 

Сравниваем у топикстартера и значение по-умолчанию:
/var/tmp/notmpfs
/var/tmp/portage
они разные!

Это означает, что надо поискать место, где значение устанавливалось в неправильное, а не директорию создавать.

Shushundr ★★★
()