当我使用 .tgz 文件下载来安装适用于 Linux 的 LogMeIn Hamachi 测试版时,运行 install.sh 文件时出现此错误:
Traceback (most recent call last):
File "/usr/lib/lsb/install_initd", line 3, in <module>
import sys, re, os, initdutils
File "/usr/lib/lsb/initdutils.py", line 18
raise ValueError, 'need a file or string'
我安装了 LSB,这是安装 Hamachi 的必要条件。有人知道哪里出了问题吗?
答案1
为什么不安装他们提供的 deb 包?
wget https://secure.logmein.com/labs/logmein-hamachi_2.1.0.101-1_i386.deb
sudo dpkg -i logmein-hamachi_2.1.0.101-1_i386.deb
sudo apt-get -f install
sudo dpkg-configure -a
或者,如果您有 64 位系统:
wget https://secure.logmein.com/labs/logmein-hamachi_2.1.0.101-1_amd64.deb
sudo dpkg -i logmein-hamachi_2.1.0.101-1_amd64.deb
sudo apt-get -f install
sudo dpkg-configure -a
答案2
python2
这可能是兼容性错误python3
。
raise ValueError, 'need a file or string'
不再支持python3
,已弃用,取而代之的是
raise ValueError('need a file or string')
因此,您应该尝试运行此命令:
sudo sed -i "s/python3/python/" /usr/lib/lsb/install_initd
确保文件运行python2