Я использую centos 6 - недавно я получаю эту ошибку все, что я хочу установить на сервере, например, с лаком - var / tmp пуст и имеет root: root в качестве владельца, я проверил с разрешением 777 в каталоге var / tmp, но все еще та же ошибка -
Также проверил, связано ли это с systemd, используя команду ниже, но результаты показывают другие
pidof systemd && echo "systemd" || echo "other"
ошибка ниже
Total download size: 2.2 M
Installed size: 8.1 M
Is this ok [y/N]: y
Downloading Packages:
varnish-5.2.1-1.el6.x86_64.rpm
| 2.2 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
error: error creating temporary file /var/tmp/rpm-tmp.cNUXgY: No such file or directory
error: Couldn't create temporary file for %pre(varnish-5.2.1-1.el6.x86_64): No such file or directory
Error in PREIN scriptlet in rpm package varnish-5.2.1-1.el6.x86_64
error: install: %pre scriptlet failed (2), skipping varnish-5.2.1-1.el6
Verifying : varnish-5.2.1-1.el6.x86_64
1/1
Failed:
varnish.x86_64 0:5.2.1-1.el6
Правильные разрешения для / var / tmp - «1777». Только «777» не устанавливает липкий бит, который может быть частью проблемы.
Не могли бы вы проверить, работает ли "mktemp -d --tmpdir = / var / tmp rpm-tmp.XXXXXX"? Это нужно для проверки, работает ли создание временного каталога. Во-вторых, вы можете попробовать временно отключить SELinux. Возможно, RPM меняет какой-то контекст внутри и поэтому ему не разрешено создавать каталоги.
Если это не поможет, нам потребуется дополнительная информация: