全長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
にあります。こっそりダウンロードして使ってみたかったです。失敗します。unstable
testing
sid
deb
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 install
base-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 mawk
mawk
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
しながら微妙な方法でインストールしようとしました。ただし、インストールシステムがブロックされていることに注意してください。awk
base-files
bash
mawk
gawk
awk
apt-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キャッシュにパッケージがまだあると仮定)。