質問: 一部のパッケージがリポジトリから消えるのはなぜですか? libg2c0ライブラリに依存するプログラム( gsas&expgui )をインストールする必要がありました。このライブラリは、ubuntu jaunty(9.04)までのリポジトリにあり、その後削除されました。解決策は、 jauntyパッケージ をダウンロードしてからsudo dpkg --force-depends -i libg2c0_3.4.6-8ubuntu2_amd64.deb。このソリューションがubuntuの精神に反していることがわかった場合(pythonicがpythonにあるように、そのためのwordはありますか?)一般に、特定のパッケージを新しいバージョンから削除する理由は何ですか?サポートされなくなったパッケージへの依存関係を管理するためのより良い方法はありますか?
回答: 新しいリリースでは、さまざまな理由でパッケージがリポジトリから削除されます。多くの場合、パッケージ名にはそのバージョンへの参照があります。この場合、新しいバージョンが存在する可能性があります。この場合、パッケージの依存関係を更新する必要があるかもしれません。ただし、これはパッケージの純粋なドロップというよりはむしろ置き換えです。パッケージは、アクティブな開発が行われなくなったときにドロップされることが多く、価値のある状態ではありません。修正されていない重大なバグのあるパッケージを保持することは意味がありません。もう1つの理由は、メンテナがパッケージで作業しなくなったことです。 ubuntuのパッケージの多くはdebianから同期されているため、これはdebianにも当てはまる可能性があります。これは興味深い問題です。現在のメンテナに時間や情熱がなくなった場合、そのパッケージは孤立したパッケージのリストに追加されます。これにより、コミュニティは他の誰かがステップアップするかどうかを確認できます。そうでない場合は、パッケージに誰も興味を持っていないことが想定されるため、しばらくすると削除されます。あなたの特定のケースでは、gnu fortran77はgnu fortran 95コンパイラに置き換えられました。したがって、ランタイムライブラリも削除されました。それはあなたを助けますが、あなたのパッケージは新しいfortranコンパイラーで実行されるように作られるべきです(それがオープンソースであれば可能であるはずです)そしてそれは利用可能な新しいライブラリーを使用します。