Ubuntu 16.04の適切なアップデートは、すべてのビューアップデートでランダムに中断されます。
私が試したものは永久に解決できず、問題を解決することもできませんでした。
私の唯一の解決策はシェルスクリプトを書くことでしたapt clean && apt update
。
echo -e '#!/bin/bash\nsudo apt clean && sudo apt update' | sudo tee /usr/bin/apt-update; sudo chmod +x /usr/bin/apt-update
私がしたこと:
Google DNSに切り替える
NetworkManager 管理 DNS の無効化
sudo sed -i -e 's/^dns=dnsmasq/#dns=dnsmasq/' /etc/NetworkManager/NetworkManager.conf
DHCPクライアントにGoogle DNSを追加する(dhcpはGoogle DNSを/etc/resolv.confに追加します)
echo 'prepend domain-name-servers 8.8.4.4;' | sudo tee -a /etc/dhcp/dhclient.conf
echo 'prepend domain-name-servers 8.8.8.8;' | sudo tee -a /etc/dhcp/dhclient.conf
ネットワーク管理者の再起動
systemctl restart NetworkManager.service
適切な構成の編集
一部のリポジトリにはhttp/1.1パイプの問題があります。
以下を試してください。
echo 'Acquire::http::Pipeline-Depth "0";' | sudo tee /etc/apt/apt.conf.d/99pipelining-off
時々、タイムアウトのためにどのリポジトリが失敗するのかを確認するのは困難です。
タイムアウトを減らす
echo 'Acquire::http::Timeout "5";' | sudo tee /etc/apt/apt.conf.d/99reduce-timeout
IP V4 強制的に IP V6 解決試行を無効にする
echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4
apt-update用のスクリプトの作成
apt-get 更新がしばしば中断または失敗します。この問題に対する解決策はいつも apt clean
今後apt update
このコマンドはまさにこれを行い、代わりに使用する必要がapt-update
あるスクリプトを生成します。apt-get update
apt update
echo -e '#!/bin/bash\nsudo apt clean && sudo apt update' | sudo tee /usr/bin/apt-update; sudo chmod +x /usr/bin/apt-update
自動ミラー切り替えの有効化
sudo sed -i -e 's/deb http:\/\/il.archive.ubuntu.com\/ubuntu\//deb mirror:\/\/mirrors.ubuntu.com\/mirrors.txt/' sources.list
パートナーリポジトリの有効化
sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
クリーニングポリシーを修正しようとしています。
echo 'DSELECT::Clean "always";' | sudo tee /etc/apt/apt.conf.d/99DselectAlwaysClean
echo 'APT::Get::Clean=always;' | sudo tee /etc/apt/apt.conf.d/99AlwaysClean
アップデート後およびアップデート前のコマンドを追加してみました。
echo 'APT::Update::Post-Invoke {"/usr/bin/apt apt clean || exit 0"};' | sudo tee /etc/apt/apt.conf.d/99PostUpdateClean
echo 'APT::Update::Pre-Invoke {"/usr/bin/apt clean || exit 0"};' | sudo tee /etc/apt/apt.conf.d/99PreUpdateClean
これら2つのコマンドはロックなどを盗むように見えるため、実際には問題があります。ついに私はそれらを削除しました。