Linuxあけましておめでとうございます。今回のテーマは『pacman4.2へのバージョンアップによる依存関係トラブル回避方法』です。Linuxのアップデートをしたところ依存性の問題が発生していました。同じ状況になった方に参考になればと記事にしました。【目次】システムアップデートするとエラーが出る原因はpacmanのバージョン3つの解決策システムアップデートするとエラーが出る以下コマンドでpacmanを使って以下コマンドでシステムをアップデートするとエラーメッセージが出ます。必要としています原因はpacmanのバージョンエラーメッセージに書かれている通り原因はpacmanのバージョンです。pacman-queryが必要とするpacmanのバージョンが4.2未満にもかかわらず公式リポジトリのpacmanは4.2にアップデートされました。このバージョンの食い違いが依存性を解決できない原因となっています。ところでこのpackage-queryとはyaourtから必要とされているパッケージです。package-queryの情報は以下のコマンドで調べられます。原因が分かったところで現実的と思われる解決案を3つ挙げてみました。–2015-01-07追記–AURにてpackage-queryが更新されdependenceが4.1<=pacman<4.3となりましたので、依存性は解消されました。-SyuaでAURパッケージを含めて更新すれば問題なくシステム更新出来ると思います。ダメな場合はyaourtとpackage-queryを削除してシステムアップデート後に再インストールしてみて下さい。yaourtとpackage-queryを削除する大した解決策になっていないと思うかも知れませんが、そもそもyaourtはサードパーティから提供されているツールなので、公式リポジトリのパッケージに干渉して不具合を起こす場合は削除するというのも選択肢の1つだと思います。yaourtに頼らずともWebブラウザを用いてAURパッケージの活用は十分出来ます。詳細はコチラをご覧ください。yaourtとpackage-queryを削除してシステムをアップデートする場合は以下のコマンドを実行します。wikiにはAURビルドヘルパーの一覧があります。Webブラウザでパッケージをダウンロードしてきてビルドするのが面倒な方はyaourtに代わるAURヘルパーを使ってみるのも手だと思います。現在でもメンテナンスされていて有用なツールをピックアップしておきます。Packeryaourtの基本機能は備えながらよりシンプルな作りになっています。個人的にはイチオシのyaourt代替パッケージャーだと思います。Linuxのパッケージマネージャーで公式パッケージとAURパッケージを管理できます。パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。ラッパーとしても使えるスクリプトです。package-queryのアップデートを待つ積極的な手段ではありませんが、メンテナによってpackage-queryの必要とするpacmanのバージョンが修正されるまで待つという手もあります。Linuxの公式ページでもシステムアップデートはシステムを不安定にする可能性があるためあまり頻繁に行うことを推奨していません。最後に公式パッケージとAURパッケージの依存性の問題は常につきまとう問題ですね。公式パッケージのアップデートの速度にAURパッケージのメンテナナンスが間に合わないと今回のようなトラブルに見舞われます。yaourtのバージョンアップが早く来ると良いですね。コメントをキャンセルメールアドレスが公開されることはありません。10をインストールするタイル型ウィンドウマネージャXmonadを使う(カスタム編)→もっと見るクロのプロフィール映画と読書愛するプログラマー。Androidな人だったけど気がついたらサーバーサイドへ。Dataを主宰しています。