我安装了一个 .iso 文件并想在其上运行安装文件,一切顺利。然后,在某个时候,安装程序会尝试创建一个新文件夹来安装程序。但是,这似乎不可能。它只是说failed to create folder...
。我认为这可能是由于安装程序没有root权限造成的。我尝试运行 sudo ./install 在这种情况下它说:
sudo: ./install: command not found.
我还尝试运行 gksu ./install 在这种情况下,它会在单独的窗口中询问我的密码,然后继续执行任何操作。我只看到终端没有任何反应。谁能告诉我如何以 root 身份运行安装?
编辑:可能会发生一些奇怪的事情。当我执行 ls 时,我看到已安装磁盘的正确内容。然后,当我开始输入 sudo inst 并按 Tab 键自动完成时,我会看到不在已安装磁盘中的文件列表。或许在某些更深层次的
编辑2:ls输出
activate.ini help install_guide.pdf readme.txt
archives install java sys
bin installer_input.txt license.txt trademarks.txt
etc InstallForMacOSX.app patents.txt version.txt
EDIT3:这是一个圣诞节奇迹,它有效!我添加了命令 exec 以作为执行安装,然后在终端中执行 su - 并继续安装,没有任何问题。非常感谢大家!
答案1
听起来由于某种原因,您的sudo
未配置为从启动它的目录运行。我不知道如何或为什么会出现这种情况,但您可以尝试这些替代方案(为了这些示例,我假设您的 ISO 安装在/home/slugger/iso
,将其更改为安装点的实际路径):
使用完整路径
sudo /home/slugger/iso/install
sudo
使用该选项将您的环境导出到-E
。cd /home/slugger/iso/install sudo -E ./install
启动 root shell 会话并从那里执行操作
sudo -i cd /home/slugger/iso/install ./install
或者
sudo -i /home/slugger/iso/install
答案2
尝试:
- 安装 ISO。
- cd 到挂载点
sudo sh install
或者sudo sh install.(prefix)
以脚本作为参数调用sh
(默认shell)install
,只要它是sh
脚本(大多数此类脚本都是),它就应该能够正确运行该脚本。