apt-get ロールバックバージョンが見つかりません

apt-get ロールバックバージョンが見つかりません

一部のパッケージをロールバックする必要があります。ロールバックに必要なすべてのパッケージと必要なバージョンのリストがあります。必要なすべてのバージョンがありますが、/var/cache/apt/archives私が要求したバージョンが見つからないというメッセージを無視するのは簡単です。以前のバージョンをどのように表示できますか? dpkg-scanpackagesを試してみましたが、最新のパッケージを好むので、古いパッケージを無視しているようです。私が使用するコマンドは、正しい適切な形式にダウングレードしたいすべてのパッケージをapt-get -s install $(cat rollback.txt | tr '\n' ' ')含めることです。rollback.txtロールバック.txt。エラーリンクは次のとおりです。エラー履歴。今日から基本的にすべてがダウングレードされることを願っています。その後、システムを損傷しないアップグレードを実行します。

答え1

私は私を正すべきです。 /var/cache/apt/archivesから

dpkg-scanpackages -m ./ /dev/null | gzip > Packages.gz

パラメータ-mは-mを意味し、--multiversionは出力に見つかったすべてのパッケージを含みます。

答え2

このアプローチがあなたにも効果があるかどうかはわかりません。cat /path/to/rollback.txt | xargs apt-get install --reinstall完全なルートアカウントを持つシステムで。

sudoを使うcat /path/to/rollback.txt | xargs sudo apt-get install

たぶん、適切なオプション-yが必要になるかもしれません。覚えていません。ただし、-y apt-getオプションを使用すると、問題なく一度だけインストールされます。

この回答はここでは機能しません。

私はそれを行うためにaptoncdを使用します。このプログラムを使用すると、apt-cdromで動作するisoを生成してソースとして使用できます。

/etc/fstabに一時的にエントリを作成 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0し、mkdir /media/cdrom

ISOを作成します。udisksctl loop-setup -f /path/to/aptoncd-isoユーザーとしてistにマップされたループデバイスについて知っておいてください。 rootとして使用するか、sudoを使用し、aptを使用してmount /dev/loop? /media/cdrom再試行してください。行く道が遠いことを知っています。その後、目標を達成し、/etc/fstabのエンティティをコメントアウトします。これは、source.listの新しいエントリと同様に重要です。apt-cdrom -m addupdatecat /path/to/rollback.txt | xargs apt-get install --reinstall

関連情報