Debian パッケージでアンインストール可能なパッケージのインストールを中止する方法

Debian パッケージでアンインストール可能なパッケージのインストールを中止する方法

全長DR

dpkg -i PACKAGE最新バージョンのディストリビューションから最新バージョンのPACKAGEをリリースしました。新しいlibc6パッケージに依存するため、インストールは失敗します。これでパッケージはシステム全体をaptブロックしています。

私はシステムがもはやこのパッケージをインストールできないことを理解したいと思います。どうすればいいですか?

より長いフルバージョン

私のサーバーはDebian 10で実行されています。 1996年から添付されているmawk-1.3.3(基準mawk -W version)。私のUbuntuノートブックでmawk-1.3.4私が書いたスクリプトはmawk-1.3.3

だから私はそれを私のサーバーにインストールする簡単な方法(はい、知っています...)を探し始めました。それは次のDebianmawk-1.3.4にあります。こっそりダウンロードして使ってみたかったです。失敗します。unstabletestingsiddeb dpkg -i mawk_1.3.4.20200120-2_amd64.deb

 mawk depends on libc6 (>= 2.29); however:
  Version of libc6:amd64 on system is 2.28-10.

公平に言えば、これはいいえ行く道、どのように過去に戻ることができますか??とにかく何もインストールしていない状態だと大変難しくないと思いますか?

私が試したこと

apt --fix-broken installbase-filesとを削除したいと思いますbash。これに対して非常に悪い感じがします。

The following packages will be REMOVED:
  base-files bash mawk rsync
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  base-files mawk (due to base-files) bash

私は実際のレガシービルドについて少し怖いことを覚えてdpkg -r公開しました。dpkg -r mawkmawk

 base-files depends on awk; however:                                                                                  
  Package awk is not installed.                                                                                       
  Package mawk which provides awk is to be removed.                                            
                                                                                                                      
dpkg: error processing package mawk (--remove):    
 dependency problems - not removing                               
Errors were encountered while processing:
 mawk

そのため、依存関係をそのまま維持し、(両方使用可能)を維持gawkしながら微妙な方法でインストールしようとしました。ただし、インストールシステムがブロックされていることに注意してください。awkbase-filesbashmawkgawkawkapt-get install gawk

The following packages have unmet dependencies:
 gawk : PreDepends: libsigsegv2 (>= 2.9) but it is not going to be installed
 mawk : Depends: libc6 (>= 2.29) but 2.28-10 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

そして「解決策を指定」する前には何もしないことを望むようです。皮肉なことに:私はこの問題に対して非常に明確で合理的な解決策を持っています。:これ以上このパッケージをインストールしたくありません。。どうすればいいですか?

追加情報

何もインストールできないというメッセージが表示されるので、dpkgシステムが実際に何も触れていないとします。システムにはこれらすべての問題があるようですdpkg

だから私は必死に私/var/lib/dpkgに言及された犯罪者のパッケージを見つけ、statusここに興味深い部分があります:

...
Package: mawk
Status: install ok unpacked
Priority: required
...
Architecture: amd64
Multi-Arch: foreign
Version: 1.3.4.20200120-2
Config-Version: 1.3.3-17+b3
...

誰か提案があれば。その中にあるファイルやフォルダをクラックする準備が整いましたが、/var/lib/dpkgこれはやや愚かな状況のようです(非常に一般的な状況かもしれません)。丁寧に忘れてしまうdpkgと言う良い命令があるはずです。dpkg私が望むものこのパッケージをインストールしてください。

ベストアンサー1

私はハッキングが必要だとは思わない。apt最新の Debian 10 バージョンのインストールを要求するだけで十分です。

sudo apt install mawk/buster

または、次のように尋ねてくださいdpkg

sudo dpkg -i /var/cache/apt/archives/mawk_1.3.3-17+b3_amd64.deb

(APTキャッシュにパッケージがまだあると仮定)。

おすすめ記事