Debian apt error:“以下签名无效:NODATA 1 NODATA 2”

我在apt / aptitude上遇到了一些麻烦。 最近,无处不在,我意识到我不能安装任何东西, apt-get update会产生这样的结果:

 $ sudo apt-get update Get:1 http://security.debian.org wheezy/updates Release.gpg [1,936 B] Get:2 http://ftp.debian.org wheezy Release.gpg [1,936 B] Get:3 http://ftp.debian.org wheezy-updates Release.gpg [1,936 B] Get:4 http://security.debian.org wheezy/updates Release [1,936 B] Ign http://security.debian.org wheezy/updates Release E: GPG error: http://security.debian.org wheezy/updates Release: The following signatures were invalid: NODATA 1 NODATA 2 

这部分: Ign http://security.debian.org wheezy/updates Release对我来说似乎令人担忧,但是我不知道它可能会有什么影响。

我知道这不是我的系统的问题。 我有一个旧的Debian虚拟机躺在周围,我也testing了,得到同样的问题。 我在工作中遇到这个问题,如果有帮助的话,所以我不完全控制networking,这可能是他们在networking上做的事情。

我也尝试了不同的镜子,达到相同的效果。

这是我的sources.list:

 $ cat /etc/apt/sources.list deb http://ftp.debian.org/debian/ wheezy main deb-src http://ftp.debian.org/debian/ wheezy main deb http://security.debian.org/ wheezy/updates main deb-src http://security.debian.org/ wheezy/updates main deb http://ftp.debian.org/debian/ wheezy-updates main deb-src http://ftp.debian.org/debian/ wheezy-updates main 

先谢谢你。

自己解决了这个问题; 这个问题伴随着许多其他未解决或不适用于我的问题/答案。 以为我会添加我的特殊解决方案,供将来参考 –

检查磁盘空间

 df -h 

留意你的/ tmp / – 我的磁盘空间不足,解决了磁盘空间不足的问题,然后仍然有NODATA签名错误。 找到这个页面给了我答案 – 当空间不足时,Ubuntu将你的/ tmp转换成一个小的虚拟硬盘。

 sudo umount -l /tmp 

解决这个问题。

试试: sudo apt-get clean cd /var/lib/apt sudo mv lists lists.old sudo mkdir -p lists/partial sudo apt-get clean sudo apt-get update

作为最后的手段,请尝试:

 sudo fuser -vvv /var/lib/dpkg/lock sudo rm /var/lib/apt/lists/lock sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available sudo rm -rf /var/lib/dpkg/updates/* sudo rm -rf /var/lib/apt/lists sudo rm /var/cache/apt/*.bin sudo mkdir /var/lib/apt/lists sudo mkdir /var/lib/apt/lists/partial LANG=C;sudo apt-get clean LANG=C;sudo apt-get autoclean LANG=C;sudo apt-get --purge autoremove LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 sudo dpkg --clear-avail sudo dpkg --configure -a LANG=C;sudo apt-get -f install LANG=C;sudo apt-get --fix-missing install LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 && sudo apt-get dist-upgrade 

希望你解决这个问题。 PS,这就是为什么我没有Debian(hehe jk)

我已经完成了下面的步骤,它对我来说工作正常(基本上删除列表文件夹,并通过更新命令重新创建它)

 # cd /var/lib/apt # mv lists lists-backup # apt-get clean all 

现在使用重新创建文件夹

 # apt-get update 

重新安装所有先决的软件包

 # apt-get -f install 

现在你已经准备好安装你需要的软件包了。 希望这可以帮助。

PS:还请确保如果您正在防火墙内运行,则设置代理环境变量($ http_proxy和https_proxy)