私は現在Debian "test"を実行しており、Gimpをバージョンから2.10.8-2
バージョンにアップグレードしました2.10.8-2+b1
。残念ながら、それは私には効果がありません。毎回衝突が発生するため、イメージを開くことができず、新しい空のイメージを作成することもできません。
リポジトリに少なくともいくつかのバージョンのパッケージがあることを願って、次のようにダウングレードしようとしました。
apt install gimp=2.10.8-2
そして
apt-get install gimp=2.10.8-2
しかし、両方とも失敗しましたVersion '2.10.8-2' for 'gimp' was not found
。
Debian のパッケージをダウングレードする安定した方法はありますか?満足のいかないアップグレードの後に一種の「ロールバック」が発生しますか?
stable
リポジトリを追加し、時にはダウングレードを強制して問題のあるパッケージをブロックすることを検討しました。しかし、まず、あまりにも多くの依存関係をダウングレードする必要があるという点を考慮して、あまり大胆でないソリューションを望んでいました。解決するよりも多くの問題を引き起こす可能性があります。
答え1
これらのapt
ツールはロールバックをサポートしていないため、アップグレードをキャンセルする直接的な方法はありません。ダウングレードするパッケージを識別するか、または提供する適切apt
なバイナリを見つける必要がありますdpkg
。使用できる方法はいくつかあります。
最も一般的に使用するのはsnapshot.debian.org。これには、Debianアーカイブにアップロードされたすべてのパッケージのコピーが含まれており、特定のタイムスタンプの一貫したパッケージセットを含むスナップショットリポジトリも提供されます。あなたの場合は、次のようになります。gimp
ソースコードパッケージの適切なバージョンをクリックして、そのリポジトリをソースに追加します(ガイドラインはホームページを参照)。
gimp
(すでに考慮されている)この特定のインスタンスで動作する別のアプローチは、Debian 10をリポジトリに追加することです。これは、ダウングレードするパッケージのバージョンがリポジトリで利用可能であるためです。現時点では、パッケージ以外のダウングレードは発生しませgimp
ん。libopenexr23
libopenexr24
apt
最後に、アーカイブ()に古いパッケージがまだ残っているので、/var/cache/apt/archives
キャッシュを使用するか、リポジトリに変換してそのパッケージをインストールできます。dpkg -i
すべてのパッケージを安全な場所にコピーしてください。
Packages
ファイルを生成します。dpkg-scanpackages . > Packages
(すべてのパッケージをコピーしたディレクトリに
dpkg-dev
必要ですdpkg-scanpackages
。)圧縮
Packages
ファイル:gzip < Packages > Packages.gz
(これにより、両方のファイルが保持されます)
Release
ファイルを生成します。apt-ftparchive -o "APT::FTPArchive::Release::Origin=cache-repository" release . > Release
(あなたはし
apt-utils
なければなりませんapt-ftparchive
)署名:
gpg --yes --sign --armor --clearsign --output InRelease Release
deb file:/path/to/...
その後、リポジトリにエントリを追加してそこからパッケージをインストールできます。 (apt
Assumptionリポジトリを信頼できると言うと、署名フェーズをスキップできます。)