В настоящее время «под ключ» Linux основан на Debian (версия 13.x основана на Debian Wheezy; предыдущая версия v12.x на основе Squeeze; до этого была основана на Ubuntu - v11.x на основе Lucid).
Я прочитал , что редактирование /etc/default/rcS
и добавление:
ASYNCMOUNTNFS=no
решает проблему. Тем не менее, другие жаловались, что их загрузка зависает или что их файловая система монтируется только для чтения после этой настройки, поэтому я не уверен...
-121--245510-сценарий будет иметь различное поведение в зависимости от типа оболочки, выполняющей его.
В том смысле, что bash script.sh
и ksh script.sh
могут вести себя по-разному, да. Обычно эта разница заключается в том, что один из них работает и дает ошибку, но есть ряд вариантов. Многие простые сценарии будут иметь одинаковое поведение на общих оболочках, но более сложные сценарии, вероятно, ударят по одному из многочисленных различий между языками, предоставляемыми различными оболочками.
Будет ли сценарий вести себя по-разному в зависимости от значения SHELL
? Только если сценарий либо вызывает $ SHELL
сам, либо тестирует или иным образом использует его значение, прямо или косвенно. Обычные сценарии-оболочки, как правило, не будут, но они могут.
Будет ли сценарий вести себя по-разному в зависимости от родительской оболочки, из которой он был вызван? Крайне редко - сценарию пришлось бы проделать изрядную работу, чтобы обнаружить это, в той мере, в какой это почти должно было быть специально.
Я думаю, что в вашем сценарии использования запущен ./script.sh
, который является сценарием sh
, из интерактивной оболочки, который является ksh
. Если это правильно, мы в последнем случае выше, и сценарий почти наверняка будет вести себя в том же пути, как если бы вы использовали любую другую оболочку самостоятельно. Система всегда запускает новый процесс /bin/sh
и сообщает ему выполнить сценарий.
Поэтому я хотел установить в
/opt
Каталог /opt
принадлежит корню, обычные пользователи не могут в него записывать. Если вы говорите anaconda, что вы хотите установить в каталоги, которые не корневые пользователи не могут записать, вы должны использовать повышенные привилегии. При запуске программы установки необходимо использовать sudo с самого начала:
sudo bash Anaconda-2.1.0-Linux-x86_64.sh
[...]
Anaconda will now be installed into this location:
/home/user/anaconda
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify an different location below
[/home/user/anaconda] >>> /opt/anaconda
Anaconda до этого ничего не пишет, так что вы можете быть уверены.