http://wiki.ros.org/kinetic/Installat..
にリストされている一連のステップ。フォローされています。 (Ubuntu 16.04にROSキネティックをインストールしようとしています)次のコマンドを入力するとエラーが発生します:
$Sudo apt-get install ros-kinetic-desktop-full
一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、不安定なディストリビューションを使用していて、必要なパッケージがまだ作成されていないか、受信から移動されていないことを意味している可能性があります。次の情報は、状況の解決に役立つ場合があります。
次のパッケージには満たされていない依存関係があります:ros-kinetic-desktop-full:依存関係:ros-kinetic-desktopですが、インストールされません依存関係:ros-kinetic-perceptionですが、インストールされません依存関係:ros-kinetic -シミュレーターですが、インストールされません依存:ros-kinetic-urdf-tutorialですが、インストールされませんE:問題を修正できません。壊れたパッケージを保持しています。
ROSの前にGazeboをインストールしたので、同じ問題が発生しました。同じことをした場合、このエラーが発生する可能性があります。
Gazeboとその依存関係をアンインストールしてから、フルバージョンのROSをインストールしてみてください。 Gazeboは通常、ROSのフルバージョンに含まれています。お使いのバージョンに含まれていない場合は、ROSをインストールした後、Gazeboをインストールできます。
Gazeboを削除します。
Sudo apt-get remove gazebo9
「gazebo9」は、ご使用のバージョンのGazeboに置き換える必要があります。
そして、その依存関係を削除します
Sudo apt-get autoremove
このコマンドは、不要な依存関係をすべて削除します。その後、公式ドキュメントを使用してROSをインストールします。これがお役に立てば幸いです。
注:ROSフルバージョンにはGazeboが付属しています
Ubuntu 14.04を16.04にアップグレードした後、同じ問題が発生します。次のパッケージソースを/etc/apt/sources.list
に追加するとうまくいきました。したがって、次の行をSudo gedit /etc/apt/sources.list
コピーして貼り付けます。これに1.2から1.7までのステップを適用します リンク
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
Sudo aptitude install ros-kinetic-desktop-full
aptitudeは、満たされていない依存関係の解決策を表示します。 rosをインストールするものが得られるまで(必要なものを消去せずに)「n」を押し続けます。
aptitude vsapt-get-ソフトウェアが機能する方法。
Ubuntu18.04にROSMelodicMoreniaをインストールしたときに同じエラーが発生しました。一致しない依存関係を再帰的にインストールしようとした後、インストールされたlibopenjp2-7 pakcageバージョンが必要なバージョン(2.3.0-1-Xenialでしたが2.3.0-1が必要)と一致しないことがわかりました。アンインストールして再インストールしましたが、ROSは正常にインストールされました。私のubuntu18.04は16.10から格付けされていませんでした、おそらくそれが原因でした。
Ubuntuリポジトリを適切に構成し、さらに試してください。
https://help.ubuntu.com/community/Repositories/Ubunt
「制限付き」、「ユニバース」、「マルチバース」を許可するようにUbuntuリポジトリを構成します。これを行う手順については、Ubuntuガイドに従うことができます。
そうでない場合は、以前のpythonバージョンと依存関係を調べることができます。
Ubuntu 18.04にアップグレードした後、この問題が発生しました。私の問題は、破損したpython-catkin-pkgであることが判明しました。
一般に、修正は...これらの依存関係の1つと、依存関係の依存関係を深さ優先探索方式でインストールしてみてください。最終的には、インストールされるパッケージを取得しますが、依存パッケージはインストールしません。正常にインストールされるのは、破損したパッケージです。それを削除し、rosを再度インストールしてみてください。破損したパッケージがさらにある場合は、繰り返します。
Rosとそれとともにインストールした関連パッケージをアンインストールし、Sudo apt-get autoremove
を実行してから、すべてのrosを再インストールすることをお勧めします。私はこれをテストしませんでした。