「しかし、別のパッケージによって参照されています。」-そのパッケージを見つける


24

Ubuntu(またはaptパッケージ管理を使用する他のディストリビューション)ユーザーがエラーに遭遇することは珍しいことではありません。

user@box ~ $ sudo apt-get install x
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package x is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'x' has no installation candidate

いくつかの質問がありました例のために、様々なStackExchangeサイトでこのに関する尋ねOpenVPNを AskUbuntu上、これらは一般的にエラーが発生しても、特定のパッケージを入手する方法についてです。

まだ配布されているかどうか、およびそうである場合はどのリポジトリの下にあるかを判断し、リポジトリがapt.sourcesにあるか、最悪の場合は最悪のダウンロードになることを確認するだけでは、(必ずしも簡単ではありませんが)単純に見つからないパッケージは見つかりませんでした.debまたはコンパイルするソース。

したがって、私の質問はより一般的であり、それはかなり単純で非刺激的な答えを持っていると推測していますが、従来の検索エンジン方法でそれを見つける方法を考えることができないので、AskUbuntuに頼ります:コマンドまたはオプションはありますかどのパッケージ/どのパッケージが不足しているパッケージを参照するかを決定するために使用しますか?

回答:


13

apt-cacheでパッケージを検索できます:

apt-cache search x

これにより、何らかの方法でxを参照するすべてのパッケージが出力されます。


2
まあ、それは合理的に聞こえます...それは私のために働いていません。 apt-get install libtinfo6レポートは利用できませんが、別のパッケージによって参照されますが、apt-cache search libtinfo6結果は生成されません。同様のことを行う他の方法はありますか?
エルハニス

@Erhannis「terminfo」は何かをもたらしますか?パッケージの名前がだらしなく変更されると、このエラーが発生することがあると思います。
アーロジェームズバーンズ

よく分かりません。私はDebianの次のバージョンにアップグレードしましたが、そのパッケージは明らかにそのエラーを出さないようです。terminfoただし、次回はそれを試みます。それは以前に起こったもので、おそらく再び起こるでしょう。
エルハニス

23

APTはあなたが話していることについて何も知らないために時々起こりますが、それは以下を実行することで解決できます:

sudo apt-get update

これを実行した後、一般的に誤差があるため離れて行くaptapt-get、私は今聞いて何をする方法を知っています。


4
ユーザーの確認をバイパスapt-get updateするapt-get upgrade -yため、おそらくその後に続くことを意味-yします。で使用しても意味がありませんapt-get update。それでも、これは質問にまったく答えません。

4
@CelticWarrior:最近追加されたPPAからパッケージをインストールしようとして実行を忘れた場合、パッケージリポジトリ情報を更新するとこの問題を解決できるため、原則としてこの回答に同意しますapt-get update
デビッドフォースター

7
@ user589808私はそれがまったく良いアドバイスだとは思いません。apt-getのアップグレードは必要ありません。盲目的にすべてに-yを押すと、修正するよりも多くのものを壊す可能性があります。そのため、ウェインはhi構文で正しかった。
クレイジークール

1
apt-get updateABの質問(パッケージがレポに存在するが答えるapt-get installapt-cache。それについて知らない)
dcorking

1
後で到着する場合は、上記のコメントでこの回答の古いバージョンについて説明します。現在の答えsudo apt-get updateは議論の余地がなく、私にとって正しい解決策でした。
ダリン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.