Таким образом, у меня есть проект, который требует определенного (и измененный) версия jdk, который мне дают как a tar.gz
.
Я выполняю "пикантный" Kubuntu (Ubuntu 17.04) как гость на хосте Win10 (использующий virtualbox), потому что отдельный диск моего ноутбука слишком делится для установки двойной загрузки, к сожалению.
Чтобы оставить свободное место и избежать необходимости перемещать файлы от гостя к хосту или наоборот, я создал совместно используемую папку, где я сохраняю большую часть своего материала.
И именно в той папке я пытаюсь извлечь jdk.
sudo tar xzf jdk-7u65-linux-x64.tar.gz
tar: jdk1.7.0_65/bin/ControlPanel: Cannot create symlink to ‘jcontrol’: Read-only file system
tar: jdk1.7.0_65/man/ja: Cannot create symlink to ‘ja_JP.UTF-8’: Read-only file system
tar: jdk1.7.0_65/jre/bin/ControlPanel: Cannot create symlink to ‘jcontrol’: Read-only file system
tar: jdk1.7.0_65/jre/lib/amd64/server/libjsig.so: Cannot create symlink to ‘../libjsig.so’: Read-only file system
tar: Exiting with failure status due to previous errors
Я также получаю эти ошибки, когда я пытаюсь разархивировать tarball с winrar на конце хоста, ЕСЛИ я не выполняю winrar как администратор. Однако, мне действительно не нравится делать его тот путь, потому что я понятия не имею, не испортит ли извлечение на окнах некоторые файлы для использования в Linux.
Существует ли способ сделать эту работу из гостевой системы Linux? И в противном случае почему нет?
Полномочия:
user@linux-VB:~$ namei -l ~/SHRD_FLDR
f: /home/user/SHRD_FLDR
drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-xr-x user user user
lrwxrwxrwx user user SHRD_FLDR -> /media/sf_SHRD_FLDR/
drwxr-xr-x root root /
drwxr-xr-x root root media
drwxrwx--- root vboxsf sf_SHRD_FLDR
Удостоверьтесь весь VMs, а также VirtualBox GUI закрывается.
Пойдите туда, где VirtualBox установлен.
В моем случае это C:\Program Files\Oracle\VirtualBox
.
Там, выполните команду
VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARED_NAME 1
Где VM_NAME является именем, Вы дали VirtualBox VM, и SHARED_NAME является именем, которое Вы дали совместно используемой папке при установке его.
Например, если мне назвали Виртуальную машину Linux
, для которого я настроил совместно используемую папку SHARED
то, что я могу получить доступ с ~/SHARED
из гостя команда будет
VBoxManage.exe setextradata Linux VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARED 1
Несмотря на эту команду - и путь я понимаю это, в зависимости от Вашей версии для Windows - Вам, вероятно, дополнительно придется выполнить VirtualBox как администратору, чтобы смочь создать символьные ссылки.
Протестированный с Virtualbox Version 5.1.22 r115126 (Qt5.6.2)
.