我目前正在运行 Ubuntu 20.04 和本地镜像服务器,遵循这进程。此外,该机器是在 2012R2 Hyper-V 集群上运行的虚拟机。
我发现,在夜间作业运行后,尝试对其进行更新的服务器会遇到哈希和不匹配错误。如果我删除目录cron
中的所有数据,然后重新运行和脚本,则更新将正常工作。但是,作业运行后,一切都停止工作,哈希和不匹配再次出现。archive.ubuntu.com
/var/www/html/ubuntu/mirror
/usr/bin/apt-mirror
cnf.sh
cron
据我所知,问题出在 CNF 文件上。我已确保服务器上有足够的空间。我检查了文件cnf.sh
并确保只有 amd64 文件正在下载。
尝试运行以下命令来排除故障:
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/partial
sudo apt-get update -o Acquire::CompressionTypes::Order::=gz
任何帮助都将不胜感激。如果您需要任何其他信息,请告诉我。
谢谢你!
答案1
试试这个。它在我的代理后面的系统中起作用:
sudo apt update
sudo apt upgrade --fix-missing --fix-broken
当有许多待处理的更新时,我发现需要运行此序列两次才能更新所有包。
希望这可以帮助。
注意:我的系统是 Ubuntu 20.04 LTS 控制台版,运行在私有安全网络段的工业 PC 上。它只能访问公司网络中的一台机器,该机器为这台机器运行代理。
答案2
我的解决方案是删除 cnf.sh 脚本创建的 archive.ubuntu 目录,然后再次运行。之后,运行“sudo cp -av archive.ubuntu.com /var/www/html/ubuntu/mirror/”。
这解决了我的哈希和不匹配问题。