我想在 ubuntu 14.04 上安装 cuda 工具包,因此我cuda-repo.deb
从 nVidia 网站下载然后运行:
sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
但安装失败了。没有错误消息,只是冻结了,仅此而已。我用Ctrl+取消了安装C。
之后,当我尝试使用 安装某些东西时apt-get
,收到以下消息:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
当我尝试执行命令时sudo dpkg --configure -a
,我得到了
Setting up cuda-repo-ubuntu1404 (6.5-14) ...
然后它就冻结了。我能解决这个问题吗?删除这个包或者其他什么。
更新
我修复了我的问题,mb 它会对某人有所帮助:这个 deb 包尝试添加 repo-key,因此其中postinst
有一个字符串
wget -q -O - http://developer.download.nvidia.com/compute/cuda/repos/GPGKEY | apt-key add - || echo "Failed to add GPGKEY at http://developer.download.nvidia.com/compute/cuda/repos/GPGKEY to apt keys."
我坐在代理后面,所以 wget 冻结了,无法执行任何操作。为了解决这个问题,我这样做:
1) 将我的所有代理设置导出到环境变量(添加到~/.bashrc
)
export http_proxy=http://usr:passwd@host:port/
export FTP_PROXY=http://usr:passwd@host:port/
export ftp_proxy=http://usr:passwd@host:port/
export https_proxy=http://usr:passwd@host:port/
export HTTPS_PROXY=http://usr:passwd@host:port/
export HTTP_PROXY=http://usr:passwd@host:port/
2) 但此脚本在以下情况下运行,sudo
因此您需要保存这些变量。为此,请运行sudo visudo
并添加
Defaults env_keep +="http_proxy"
Defaults env_keep +="https_proxy"
Defaults env_keep +="HTTP_PROXY"
Defaults env_keep +="HTTPS_PROXY"
此后它应该可以工作了。