Версия VirtualBox и версия пакетов расширения, которые VirtualBox установила, должны быть одинаковой или более низкой. Похоже, что у вас все еще есть 4.1.8 пакетов расширений, установленных в VirtualBox 4.1.2.
Откройте Virtualbox, в меню «Файл» выберите предпочтения. Откроется новое окно. Выберите «Расширения». Теперь отметьте все расширения и удалите их с помощью кнопки с маленьким красным x.
Если вы хотите снова установить пакет расширения (если вам нужно использовать USB или RDP) перейдите на эту страницу и загрузите те, которые соответствуют вашей версии VirtualBox.
Для независимой от местоположения установки выполните следующие действия:
В каталоге вашего приложения (в данном случае в каталоге root) откройте (или создайте) сценарий оболочки myshell.sh ( например, с помощью vim: vim myshell.sh)
Вставьте следующие строки:
PATH=$PATH:./bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib
Убедитесь, что вы отправили файлы после этого:
. myshell.sh
Это имеет то преимущество, что ваша установка не зависит от местоположения, и вы можете свободно перемещать каталог. Это связано с тем, что, поскольку ваша оболочка не является .bashrc или тому подобным, она не будет выполняться автоматически. Вы должны будете перенести оболочку при каждом повторном входе в систему.
Да, откройте .bashrc с gedit. Просмотрите скрытые файлы с помощью nautilus в домашней папке, нажав Ctrl+h.
Затем добавьте следующее в конце файла:
PATH=$PATH:/path/to/another/bin
Теперь вы увидите, если вы
Например, выполните следующие действия в терминале (предположим, что ~ / bin равно / path / to / bin):
$ echo "echo 'hi'" > ~/bin/testing_things
$ chmod +x ~/bin/testing_things
, и теперь вы можете просто выполнить
$ testing_things
> hi
вместо
$ ~/bin/testing_tings
> hi
Так что, вероятно, для программы вы просто добавляете эту строку в $ PATH, поэтому он может напрямую выполнять исполняемые файлы.
Я еще не слышал о LD_LIBRARY_PATH, но, надеюсь, добавит
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/lib
в ваш .bashrc.