適切な更新が中断され続け、問題を解決できません。

適切な更新が中断され続け、問題を解決できません。

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 updateapt 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つのコマンドはロックなどを盗むように見えるため、実際には問題があります。ついに私はそれらを削除しました。

シェルスクリプトなどのハッキングを使用せずにこの問題を永久に解決するにはどうすればよいですかapt clean && apt update

この問題をどのように解決できますか?

関連情報