无法从非主目录安装应用程序

无法从非主目录安装应用程序

在安装 Ubuntu 之前,我将 netbeans-7.4-linux.sh 移至以下目录 /media/hosam/I/Linux。我输入的内容:

hosam@HOSAM:~$ cd '/media/hosam/I/Linux/'
hosam@HOSAM:/media/hosam/I/Linux$ sudo chmod +x netbeans-7.4-linux.sh
[sudo] password for hosam: 
hosam@HOSAM:/media/hosam/I/Linux$ sudo ./netbeans-7.4-linux.sh

我得到了什么

sudo: ./netbeans-7.4-linux.sh: command not found

当我将它移到/home它运行良好时

答案1

./表示“此目录”。如果您已将其移动到其他位置,则需要使用以下命令更改目录cd

cd /media/hosam/I/Linux
./netbeans-7.4-linux.sh

或者在调用时给出完整路径:

/media/hosam/I/Linuxnetbeans-7.4-linux.sh

您还需要确保它已被标记为可执行文件。您可以通过右键单击 Nautilus 中的属性菜单或运行以下命令来执行此操作

chmod +x /media/hosam/I/Linuxnetbeans-7.4-linux.sh

如果这仍然不起作用,则很可能是它所在的文件系统的安装方式阻止了文件直接执行。这给你留下了几个选择:

  • 明确调用sh /media/hosam/I/Linuxnetbeans-7.4-linux.sh(这不需要执行权限)
  • /media/hosam/文件系统重新挂载为可执行文件。如果是 NTFS,看到这个
  • 或者将文件移动到支持它的文件系统chmod +x

答案2

您必须将脚本文件移动到/目录中,以便脚本能够执行,否则它将默认不会执行。

需要一些解决方法来执行实际上存在于 ntfs 分区内的脚本。只需尝试按照以下步骤重新挂载 ntfs 分区即可回答,这样您就可以 chmod ntfs 分区内的文件。

sudo mkdir /media/foo
sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /media/foo
sudo chmod +x /path/netbeans-7.4-linux.sh
sh /path/netbeans-7.4-linux.sh

相关内容