Проблемы при использовании apt-get с установкой home на NFS share

2736
luuke

Я пытаюсь установить несколько пакетов, используя apt-get install на виртуальной машине с Debian 5.0.9 (Lenny). Что делает это усилие разочаровывающим и трудным, так это тот факт, что мой домашний каталог на этом компьютере представляет собой смонтированный общий ресурс NFS. Мой локальный пользователь находится в файле sudoers виртуальной машины, и я могу начать установку всех пакетов, но в итоге каждая установка завершается неудачно, потому что:

не удалось открыть файл конфигурации «/path/to/home/.dpkg.cfg» для чтения: разрешение отклонено.

Я предполагаю, что использование sudo для запуска apt-get заставляет меня выступать в качестве локального корня виртуальной машины, которая не имеет никаких прав на общий ресурс NFS, где смонтирован мой домашний каталог. Таким образом, установка не может быть завершена.

Я уже пытался решить эту проблему, но я:

Извините, пользователь $ user не имеет права выполнять '/ bin / bash' как root на $ machine

Мне было интересно, если кто-нибудь может предложить какой-либо альтернативный способ обойти эту проблему.

Спасибо

3
Какую версию NFS вы используете? [edit] и вставьте `/ etc / fstab`, если вы не уверены. Paul 12 лет назад 0
все монтируется с помощью nfsvers = 3 luuke 12 лет назад 0
Хорошо, с NFSv3 все UID для пользователей должны совпадать на каждом сервере и клиенте. Они? то есть, если вы делаете `ls -l / path / to / home / .dpkg.cfg`, показывает ли он одинаковое владение клиентом и сервером? Paul 12 лет назад 0

1 ответ на вопрос

2
kynan

Эта ошибка была исправлена ​​в dpkg 1.10.21 (т.е. вместо смерти с фатальной ошибкой выдается предупреждение, так как этот файл конфигурации является необязательным). Если вы не можете исправить ошибку разрешения, обновление dpkg должно смягчить проблему. Поскольку вам нужно запустить dpkg, чтобы обновить себя, для этого вам может понадобиться размонтировать домашний каталог nfs.

Есть ли способ заставить замолчать это предупреждение в каком-то конфигурационном файле в `/ etc /`? arney 10 лет назад 1
Я использую Ubuntu 12.04 с моей домашней папкой, смонтированной на общем ресурсе NFS, у меня возникает та же проблема при попытке установить пакеты с помощью sudo apt-get. Действительно, теперь dpkg возвращает только предупреждение. Однако иногда программе установки требуется доступ к домашней папке для других целей, а не только для чтения файла конфигурации dpkg, и я получаю сообщение об ошибке: `OSError: [Errno 13] В доступе отказано: '/ NFSDRIVE / users / fred'` RockScience 9 лет назад 0

Похожие вопросы