我下载了qt-开源-linux-x86-5.4.1.run 但是如何在 ubuntu 14.04LTS 上安装它?
这是我得到的输出:
administrator@pc-7:~$ cd /home/administrator/Downloads/FlareGet/Applications
administrator@pc-7:~/Downloads/FlareGet/Applications$ chmod +x qt-opensource-linux-x86-5.4.1.run
administrator@pc-7:~/Downloads/FlareGet/Applications$ ./qt-opensource-linux-x86-5.4.1.run
bash: ./qt-opensource-linux-x86-5.4.1.run: No such file or directory
administrator@pc-7:~/Downloads/FlareGet/Applications$ whoami
administrator
administrator@pc-7:~/Downloads/FlareGet/Applications$ find ~ -type f -name "qt-opensource-linux-x86-5.4.1.run"
find: `/home/administrator/.gnupg': Permission denied
find: `/home/administrator/.dbus': Permission denied
/home/administrator/Downloads/FlareGet/Applications/qt-opensource-linux-x86-5.4.1.run
find: `/home/administrator/.cache/dconf': Permission denied
/home/administrator/Desktop/qt-opensource-linux-x86-5.4.1.run
find: `/home/administrator/.gvfs': Permission denied
@AB
administrator@pc-7:~/Downloads/FlareGet/Applications$ chmod +x ~/Downloads/FlareGet/Applications/qt-opensource-linux-x86-5.4.1.run
administrator@pc-7:~/Downloads/FlareGet/Applications$ ~/Downloads/FlareGet/Applications/qt-opensource-linux-x86-5.4.1.run
bash: /home/administrator/Downloads/FlareGet/Applications/qt-opensource-linux-x86-5.4.1.run: No such file or directory
@AB
这是我尝试过的另一件事:
administrator@pc-7:~/Downloads/FlareGet/Applications$ chmod +x qt-opensource-linux-x86-5.4.1.run
administrator@pc-7:~/Downloads/FlareGet/Applications$ . qt-opensource-linux-x86-5.4.1.run
bash: .: qt-opensource-linux-x86-5.4.1.run: cannot execute binary file
答案1
几点评论。您*.run
尝试下载的x86
文件名中包含 ,这意味着它适用于 32 位操作系统,因此需要跟踪这一点。如果您的操作系统是 64 位,则可能需要安装 libc6:i386 。有关更多信息这里
其次,在我的测试中,运行文件需要文件的完整路径,而不仅仅是./qt*.run
。我无法解释为什么它会这样做,但它就是这么做的。
下面是我编写的一个小脚本,用于确定正确的操作系统版本、下载适当版本的 QT 并从$HOME/QT
文件夹中进行安装。可能有点冗长,但它应该可以减轻手动劳动。
#!/bin/bash
# set -x
printf "Qt INSTALLER SCRIPT STARTED\n"
ARCH=$(uname -m)
printf "Your OS is %s \n" $ARCH
if [ $ARCH = "x86_64" ];then
FILE="qt-opensource-linux-x64-5.4.1.run"
else
FILE="qt-opensource-linux-x86-5.4.1.run"
fi
cd $HOME
if [ ! -e QT ];then
printf "CREATING $HOME/QT folder\n"
mkdir $HOME/QT
fi
cd $HOME/QT
if [ ! -e $FILE ];then
printf "DOWNLOADING BINARY to %s\n" $(pwd)
wget http://download.qt.io/archive/qt/5.4/5.4.1/$FILE
fi
echo $PWD
chmod 755 $FILE
$( readlink -f $FILE )