コマンドラインからパッケージをインストールしようとすると、エラーが発生します。
$ Sudo apt-get install <package>
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package <package>
誰もこれで私を助けることができますか?
最初に、パッケージが実際に存在するかどうかを確認します。
「キーワード」フィールドにインストールしようとしているパッケージを入力します。
[完全一致のみを表示]を有効にします。
「配布」を使用しているUbuntuのバージョンに変更します。
結果がない場合、探しているパッケージは存在せず、次のステップは機能しません。サードパーティのPPAまたは別のインストール方法が必要になる場合があります。
結果が見つかった場合、パッケージが存在し、これらを続行できます手順:
このタブの最初の4つのチェックボックスが有効になっていることを確認します。
パッケージリストを更新してから、次のコマンドでテストします。
sudo apt-get update sudo apt-get install <TEST_PACKAGE>
このトピックについて多くの questions があります。ここで、基本的/一般的な答えを提供します。
apt-get install
がパッケージを見つけられない場合、インストールしたいパッケージが、追加したリポジトリ(/etc/apt/sources.list
および/etc/apt/sources.list.d/
の下にある)で見つかりませんでした。
次の(一般的な)手順は、これを解決するのに役立ちます。
Ubuntuリポジトリを有効にしていることを確認してください:
すべてのリポジトリ(main
、universe
、restricted
、multiverse
)を有効にするには、次のコマンドを使用します。
Sudo add-apt-repository main
Sudo add-apt-repository universe
Sudo add-apt-repository restricted
Sudo add-apt-repository multiverse
詳細については、 Help にアクセスしてください。
他のパッケージのPPAを見つけるには:
PPAを追加(コマンドラインで):
次のコマンドを使用します。
Sudo add-apt-repository ppa:<repository-name>
詳細については、 buntuコミュニティヘルプ をご覧ください。
更新することを忘れないでください(aptに変更を認識させる)
リポジトリを変更した後、このコマンドを実行することが不可欠です。
Sudo apt-get update
best download server を選択すると、アップデートの速度が上がる場合があります。
最後にパッケージをインストールします:
Sudo apt-get install <package>
コマンドラインによるパッケージ管理 を参照してください。
Additional/Tip:apt-cache search <package-name>
を使用して、正しいパッケージ名(リポジトリ内の名前)を見つけることができます。
注:リポジトリでパッケージが利用できない場合、利用可能になるまで待つ必要があるよりも(新しい/更新されたバージョンの場合)またはapt-get
以外のインストールプロセスを使用します。例ソースからのコンパイル、実行可能バイナリのダウンロードなど。
xbmc は、Ubuntu 12.04(正確)以降でのみ niverseリポジトリ でのみ使用可能です。 Ubuntuの古いリリースを使用している場合は、アップグレードするか、別の場所からxbmcを取得する必要があります。
Ubuntu 12.04を使用している場合は、 ユニバースリポジトリで有効 を使用していることを確認してください。ファイル/etc/apt/sources.list
(およびディレクトリ/etc/apt/sources.list.d
内のファイル)で、有効にしたリポジトリを確認できます。このファイルに次のような行が含まれていることを確認してください
deb http://al.archive.ubuntu.com/ubuntu/ precise universe
または
deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
次のような行だけを見つけた場合
deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted
universe
の行がない場合、その行の最後にuniverse
を追加するか、上記のようにprecise universe
の別の行を追加します。
/etc/apt/sources.list
を変更する必要がある場合は、後でSudo apt-get update
を実行してから、もう一度インストールしてください。それでもパッケージが見つからない場合は、/etc/apt/sources.list
の完全なコンテンツとSudo apt-get update
の出力を投稿してください。
私はUbuntuは初めてですが、この「パッケージを見つけることができません」というエラーを回避するための解決策を見つけたので、これを書いています。これがショックに発生する可能性がある3つの状況があります。
Sudo apt-get killmanager
と入力し、機能しない場合はSudo apt-get update
と入力してからSudo apt-get upgrade
と入力します。これで、ターミナルを介してソフトウェアをインストールできるようになります。
ファイルをインストールしようとした場合:
Sudo apt-get install libstdc++.so.6
パッケージの代わりに。エラーメッセージが表示されます。
E: Unable to locate package libstdc++.so.6 E: Couldn't find any package by regex 'libstdc++.so.6'
debianパッケージにあるため、インストールできないファイルlibstdc++.so.6
をインストールしようとしたためです。
apt-file
を使用して、そのファイルを含むパッケージを検索できます。それをインストールするには、次を入力します。
Sudo apt-get install apt-file
次に、インデックスを更新する必要があります。
Sudo apt-file update
その後、ファイルlibstdc++.so.6
を含むパッケージを検索できます。
Sudo apt-file find libstdc++.so.6
次に、検索されたファイルを含む多くのパッケージを見つけます。この例では、検索結果を1つだけ貼り付けます。
libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6
次に、必要なパッケージlibstdc++6
をインストールできます。
Sudo apt-get install libstdc++6