0

オフラインのg++-4.4パッケージをインストールしようとすると、libstdc ++ 6-4.4-devに依存し、libstdc ++ 6-4.4-devをインストールしようとすると、g++-4.4に依存します。

ocpe@blrkec241972d:~/Download/g++$ sudo dpkg -i g++-4.4_4.4.3-4ubuntu5.1_amd64.deb
    (Reading database ... 45040 files and directories currently installed.)
    Preparing to replace g++-4.4 4.4.3-4ubuntu5.1 (using g++-4.4_4.4.3-4ubuntu5.1_amd64.deb) ...
    Unpacking replacement g++-4.4 ...
    dpkg: dependency problems prevent configuration of g++-4.4:
     g++-4.4 depends on libstdc++6-4.4-dev (= 4.4.3-4ubuntu5.1); however:
      Package libstdc++6-4.4-dev is not configured yet.
    dpkg: error processing g++-4.4 (--install):
     dependency problems - leaving unconfigured
    Processing triggers for man-db ...
    Errors were encountered while processing:
     g++-4.4
    ocpe@blrkec241972d:~/Download/g++$ sudo dpkg -i libstdc++6-4.4-dev_4.4.3-4ubuntu5.1_amd64.deb
    (Reading database ... 45040 files and directories currently installed.)
    Preparing to replace libstdc++6-4.4-dev 4.4.3-4ubuntu5.1 (using libstdc++6-4.4-dev_4.4.3-4ubuntu5.1_amd64.deb) ...
    Unpacking replacement libstdc++6-4.4-dev ...
    dpkg: dependency problems prevent configuration of libstdc++6-4.4-dev:
     libstdc++6-4.4-dev depends on g++-4.4 (= 4.4.3-4ubuntu5.1); however:
      Package g++-4.4 is not configured yet.
    dpkg: error processing libstdc++6-4.4-dev (--install):
     dependency problems - leaving unconfigured
    Errors were encountered while processing:
     libstdc++6-4.4-dev
4

3 に答える 3

1

それらを同時にインストールしてみてください:

sudo dpkg -i ./*.deb
于 2012-08-14T05:52:48.740 に答える
0

私は:sudo dpkg -i g++-4.4_4.4.3-4ubuntu5.1_i386.deb libstdc++6-4.4-dev_4.4.3-4ubuntu5.1_i386.deb

パッケージをロードしない前に: http://packages.ubuntu.com/lucid/i386/g++-4.4/download http://packages.ubuntu.com/lucid/i386/libstdc++6-4.4-dev/ダウンロード

于 2013-05-09T12:46:45.080 に答える
0

これは場合によっては機能する可能性がありますが、最近 Linux Mint 13 で同じ問題に遭遇しました。推奨されるコマンド (sudo dpkg -i ./.deb) はそのようなパッケージを一時的にインストールしますが、それでも「壊れた」として登録されます。 (つまり、これらの競合が解決されるまで、パッケージを使用したり変更したりすることさえ禁止されています)。これらを解決する唯一の方法は、パッケージ マネージャーを使用することです。現在、他の方法はありません。

おもしろいことに、イーサネット アダプタの障害のあるドライバを動作するドライバに置き換えようとしたときに、これらの意味のない依存関係を発見しました。ほとんどの Linux ディストリビューションには開発ツールが付属していないことがわかりました (そのため、オフライン モードで単に「インストールする」ことはできません)。しかし、ずさんな開発者ポリシー [循環依存、自己依存、これらの場合は dpkg が機能しない] のためにパッケージをオフラインでインストールする方法がないため、一部の Linux バージョンは特定のプラットフォームで永久に壊れていると判明する場合があります (インターネット接続が機能しない場合)。 )。

提案?プログラマーに厳密な依存関係ポリシーを要求するために開発者フォーラムにスパムを送信することをお勧めします。自動依存関係チェックが実行される前に、モジュールを公開することは絶対にしないでください (自己依存関係を回避するため、かなり不十分です)。循環依存 (つまり、a は b に依存し、b は c に依存し、c は a に依存する) の場合、モジュールはリリース前に単一のモジュールにマージする必要があります。そのファイルがどれだけ大きくなっても構いません。モジュール化されているように見えるシステムほど悪いものはありませんが、実際には、モジュールは解決できる問題よりも多くの問題を引き起こしています。この場合、モジュール化されていない「ブロック」ポリシーが必須です。

この世界は複雑だ...それをさらに複雑にするのは人だけだ...

于 2013-01-04T21:28:51.570 に答える