答案1
不,这不是你,这是Tipp10。
本答案假设您有一个 64 位系统
如果您有 32 位系统,Tipp10 应该可以直接运行。如果不是,请发表评论,我会尝试添加说明。
我改用 tarball,因为我不喜欢 deb 安装的脚本。deb 不需要编译,所以没有太多好处 - 它有相同的依赖性问题,APT 无法为我解决这些问题。
如果您使用 tarball,我建议您在您的主目录中创建一个目录(mkdir tipp10
),然后在那里将其解压。
无论如何,似乎只有 32 位版本,这意味着如果您的系统是 64 位(现在谁的系统不是 64 位呢?),您需要安装一大堆 32 位库才能运行它。
sudo dpkg --add-architecture i386
sudo apt install libstdc++6:i386 libglib2.0-0:i386 \
libfontconfig1:i386 libfreetype6:i386 libxinerama1:i386 \
libxcursor1:i386 libxfixes3:i386 libxrandr2:i386 libxrender1:i386 \
libxi6:i386 libsm6:i386
此列表可能并不详尽,因为我已经在 17.04 安装中安装了各种东西。稍后我将向您展示如何进行故障排除...
如果你有 tar,cd
请将其放到你放置它的地方并解压
tar xzf tipp10*.tar.gz
cd tipp10*0
现在尝试运行可执行文件。
./tipp10
如果你安装了(使用下载目录中的.deb
命令),你可以使用命令sudo dpkg -i tipp10*.deb
tipp10
或者更直接
/usr/share/tipp10/tipp10
无论如何,如果你尝试运行它时,它会抛出如下错误
./tipp10: error while loading shared libraries: libfoo.so.6: cannot open shared object file: No such file or directory
然后你应该能够确定需要使用哪个库进行安装
dpkg -S /usr/lib/x86_64-linux-gnu/libfoo.so.6
替换libfoo.so.6
为错误中缺失文件的名称。这将返回类似
libfoo:amd64: /usr/lib/x86_64-linux-gnu/libfoo.so.6
因此,您可以通过运行来满足依赖关系
sudo apt install libfoo:i386
找出可执行文件所需库的另一个技巧是使用ldd
绝对路径,因此目录中ldd ./tipp10
应该会显示所有要求(但您仍然必须找出提供该库的包的名称......)
一旦它确实运行,如果你使用了 tar 方法,你可以在路径位置创建一个指向它的符号链接。假设你在目录中解压了 tar ~/tipp10
。你可以这样做
sudo ln -s $HOME/tipp10/tipp10_linux_v2-1-0/tipp10 /usr/local/bin/tipp10
然后您可以使用 从任何地方运行它tipp10
。