![如何修复 ubuntu 20.04 中解压缩和 zip 安装失败的问题](https://linux22.com/image/201893/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20ubuntu%2020.04%20%E4%B8%AD%E8%A7%A3%E5%8E%8B%E7%BC%A9%E5%92%8C%20zip%20%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5%E7%9A%84%E9%97%AE%E9%A2%98.png)
我一直在尝试使用 Linux 终端 (Ubuntu 20.04) 安装 zip 并解压缩,但最终出现此错误(附图)。这可能是什么原因?
我尝试过使用这些命令,但最终得到了相同的错误,
sudo apt-get update --fix-missing & sudo apt-get zip uzip --fix-missing.
错误信息:
**Err:1** http://archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1
Could not connect to archive.ubuntu.com:80 (2001:67c:1360:8001::23). - connect (111: Connection refused) Could not connect to archive.ubuntu.com:80 (2001:67c:1360:8001::24). - connect (111: Connection refused) Could not connect to archive.ubuntu.com:80 (91.189.88.152). - connect (111: Connection refused) Could not connect to archive.ubuntu.com:80 (91.189.88.142). - connect (111: Connection refused)
*Err:2* http://archive.ubuntu.com/ubuntu focal/main amd64 zip amd64 3.0-11build1
Unable to connect to archive.ubuntu.com:http:
Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/z/zip/zip_3.0-11build1_amd64.deb Unable to connect to archive.ubuntu.com:http:
E: Internal Error, ordering was unable to handle the media swap.
答案1
您可以针对以下问题进行排查
1. 检查互联网是否处于活动状态。
- 使用 ping 命令检查连接
示例:ping 8.8.8.8
如果工作正常,则尝试检查文件中的名称服务器,/etc/resolve.conf
如果在resolve.conf中找不到8.8.8.8,则在resolve.conf中添加以下行
nameserver 8.8.8.8
还要检查您的互联网的默认路由。您可以通过命令检查ip r
。
如果它有来自为您提供互联网的接口的默认路由,那么就可以了,否则可以通过命令添加路由sudo ip r a default via <your gatway> dev <your-interface>
示例: sudo ip ra default via 192.168.2.1 dev eth0
然后尝试安装 zip 和 unzip 等软件包。
2.如果以上方法都不起作用,则可能是由于使用代理的原因。
示例我正在使用代理
m@m-Lenovo-ideapad-500-15ISK:~$ env | grep proxy
HTTP_PROXY=http://proxy.iiit.ac.in:8080/
FTP_PROXY=http://proxy.iiit.ac.in:8080/
https_proxy=http://proxy.iiit.ac.in:8080/
http_proxy=http://proxy.iiit.ac.in:8080/
ALL_PROXY=socks://proxy.iiit.ac.in:8080/
no_proxy=localhost,127.0.0.0/8,::1
HTTPS_PROXY=http://proxy.iiit.ac.in:8080/
all_proxy=socks://proxy.iiit.ac.in:8080/
ftp_proxy=http://proxy.iiit.ac.in:8080/
现在我可以sudo -E apt-get update
修复它,因为它将这些环境变量传递给提升的用户。
或者
所以我会将其附加到 ~/.bashrc 文件中
alias iiitproxy='export http_proxy="http://proxy.iiit.ac.in:8080"; export https_proxy="http://proxy.iiit.ac.in:8080";export ftp_proxy="http://proxy.iiit.ac.in:8080"; echo "Acquire::http::proxy \"http://proxy.iiit.ac.in:8080/\";" | sudo tee /etc/apt/apt.conf'
然后在我的终端中运行以下命令:
source ~/.bashrc 刷新终端,
iiitproxy
如果使用代理,这解决了我的问题。