古い.soファイルを絶対に削除しないようにArch Linuxを設定する方法はありますか?

古い.soファイルを絶対に削除しないようにArch Linuxを設定する方法はありますか?

私はしばらくArchを使用してきましたが、本当に好きです。ただし、カスタムパッケージを手動でインストールするたびに、そのパッケージが依存するライブラリが消えてしまうと、面倒なことが起こります。

パックマンに絶対にアップグレードしないことを除いて、通常どおりアップグレードするように指示する方法はありますかrm /usr/lib/libwhatever.so.$prev?私は私のlibディレクトリが残りのゴミでいっぱいになるという事実に完全に同意します。 (余暇よりもストレージスペースが多く、30年後に引退すると1TBのlibファイルを整理する心配になります。)

私はpacmanを実行するときに追加の手順を実行したくないので、すべての.soファイルを残したいだけです。

答え1

Arch Linuxはローリングディストリビューションなので、パッケージをアーカイブする必要はありません。以下を使用して、ライブラリのメジャーバージョンを明示的にインストール済みとしてマークすることができます。

pacman --asexplicit -S libsomething0

ただし、通常、ローリングリリースでソフトウェアを再コンパイルする必要がある場合は避けられません。このライブラリが消えると、Arch Linux自体との接続が失われます。これがローリングリリースがどのように機能するかです。しかし、それが何であるかに応じて、少なくとも通常のライブラリバージョンはしばらく保持する必要があります。

プロセス全体を簡単にするには、おそらく次のようにする必要があります。makepkg

関連情報