dnfを介して更新するときに名前の代わりにサイズに基づいてパッケージを除外する方法はありますか?

dnfを介して更新するときに名前の代わりにサイズに基づいてパッケージを除外する方法はありますか?

私が使っているWi-Fiは、ダウンロードサイズが45MB以上に制限されています。フィルタリングする方法はありますか?」dnf アップデート'?したがって、ダウンロードしたアイテムのみを更新し、残りは無視できます。これがなければ、ダウンロードは途中で停止します。

私は「除外」について知っています。しかし、私はそれがベースだと思います名前包装。ベースにしたことはありますか?サイズ梱包されていますか?サイズ制限を超えたバッグを探して一つずつ取り除くのが面倒になりそうです。

答え1

私が知っている限り、現在はそのような機能はありません。ただし、次のものを使用できます。ダンジョンファイターAPIそのためにプラグインを作成してください。

コマンドラインでいくつかの変更を試みる場合は、次を使用して、保留中の更新のサイズでソートされたリストを取得できます。

dnf repoquery --upgrades --queryformat '%{size} %{name}'

あるいは、通常はFirefoxのようにパケットサイズを照会します。

dnf repoquery --upgrades --queryformat '%{size}' firefox

これを実行してから、制限の下のすべてのパッケージを更新コマンドに供給できます。ただし、これらの更新プログラムをインストールしようとすると、より小さいパッケージがより大きなパッケージ更新に依存するかどうかをすぐに知ることができないため、複雑になります。この問題を解決するためのクイックシェルスクリプトハッキングは、プラグイン作成の複雑さにすばやく到達または超過します。

答え2

私は簡単なスクリプトを書いてこの問題を解決しました。これは愚かな問題に対する愚かな解決策であると言うかもしれません。 「dnf update」と入力し、インストールする必要があるすべてのパッケージをインポートします。これをコピーしてファイルに貼り付けます(自動でなければなりません)。パッケージを個別にダウンロードするには、スクリプトでこのファイルを使用します。 「dnf アップデートパッケージ名」のようなものです。これは単一のパッケージに適用されるため、ダウンロードは途中で中断されず、可能であればコンテンツを更新できます。多くの改善が必要です。はい。しかし、それがどういうわけか私の仕事を果たしたので、私は彼らに気にしませんでした。時間が経つと、ユーザーの介入なしに完全に機能するように改善していきます。あまりありません。 https://github.com/johananj/dnfupdate-tweakしかし、再利用したい場合

関連情報