Fedoraがアップデートの確認を停止する方法は?

Fedoraがアップデートの確認を停止する方法は?

ほとんどの場合、ラップトップまたはデスクトップ(Fedora 26およびGnome 3.24)をネットワークに接続すると、最初のトラフィックは通常80 MBから120 MBの間で膨大です。通常(常にそうではない)、後でGnomeポップアップが表示され、アップデートをインストールできることがわかります。これにより、トラフィックが更新確認で発生すると疑われます。

これらのトラフィックが発生しないようにするにはどうすればよいですか?携帯電話をコンピュータに接続しなければインターネットにアクセスできないことが多く、このようなネットワークの使用により測定されたセルラーデータが無駄になった。

更新の確認を防ぐために、次のコマンドを実行する場所を読みました。

sudo systemctl disable dnf-makecache.service
sudo systemctl disable dnf-makecache.timer

しかし、これが問題を取り除くわけではありません。

答え1

root、su、sudoではなく「一般」ユーザーとして無効にするだけです。

gsettings set org.gnome.software download-updates false

答え2

これはパッチワークであり、実際の解決策ではありませんが、私の問題を解決しました。誰かがより良い解決策を投稿した場合は受け入れます。私のコンピュータ上のどのプログラムがトラフィックを開始しているのかわからなかったので、そのプログラムが接続しているIPアドレスをブロックすることにしました。

私が取ったステップは次のとおりです。

  • インストールするワイヤーシャーク
  • Wiresharkメニューの表示| [名前の確認]で、[ネットワークアドレスの確認]を選択します。これは、後でドメイン名に関連付けられているすべてのIPアドレスを見つけるのに役立ちます。
  • Wiresharkを使用して不要なネットワークトラフィックを正常にキャプチャし、送信元と宛先の列に表示されているドメインをメモします。
  • たとえば、各ドメインに対してexample.comコマンドを実行しますhost example.com。これにより、このドメイン名で解決されるすべてのIPv4およびIPv6アドレスが一覧表示されるため、これらのアドレスをブロックする必要があります。
  • 各IPv4アドレスに対してfoorootとして実行しますiptables -I INPUT -s foo -j DROP
  • 各IPv6アドレスに対してbarrootとして実行しますip6tables -I INPUT -s bar -j DROP

アドレスのブロックを解除するには、rootとして実行するiptables -D INPUT -s foo -j DROPip6tables -D INPUT -s bar -j DROP、アドレスがIPv6アドレスの場合に実行します。または、コンピュータを再起動してアドレスのロックを解除することもできます。 iptables コマンドの効果は、再起動後も持続しません。便宜上、アドレスブロックとブロック解除コマンドを 2 つのシェルスクリプトとして収集することをお勧めします。

私の場合、デスクトップが次に接続されていることがわかりました。

admin.fedoraproject.org
wildcard.fedoraproject.org
dl.l.google.com
mirror.uoregon.edu

最初の2つのドメインはFedoraリポジトリに接続するための最適なミラーを選択するために使用されているように見え、GoogleドメインはChromeで更新を確認するために使用され、最後のドメインはほとんどのトラフィックを担当しますFedora 26バージョン。これにより、トラフィックがソフトウェアアップデートの確認で発生する疑いが確認されました。私はこれまでこの解決策を一日中うまく使用してきました。

関連情報