web-dev-qa-db-ja.com

「Sudo apt-get install」でパッケージが見つからないのはなぜですか?

このエラーが発生しています:

Sudo apt-get install emacs23
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package emacs23

さらに、私は走った:

Sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ubuntuの最新のパブリックリリースバージョン12.10 Quantal Quetzalがあります。

6
aditya

パッケージリストを更新する必要があります。

実行:

Sudo apt-get update

その後、再試行してください。これですべてが修正されます。

Ubuntuのソフトウェア開発者がソフトウェアを作成すると、それをLaunchpadサーバーに送信し、そこでコードをコンパイルして処理します。コードが正常にコンパイルされると、新しいパッケージが古いパッケージを置き換え、パッケージリストが更新されてその変更が反映されます。

ご使用のコンピューターではなく、theirサーバー上のパッケージリストにすぎないことに注意してください。 Sudo apt-get updateは、サーバーから最新のパッケージ情報を取得します。この時点で、コンピューターはそれを処理します。
コマンドSudo apt-get upgradeは、パッケージリスト(コンピューターに保存されているもの)をチェックし、パッケージリスト内のソフトウェアをインストールした実際のバージョンと比較します。ソフトウェアのいずれかがパッケージリストに記載されているバージョンよりも新しい場合、ダウンロードしてインストールします。

Sudo apt-get install <PACKAGE>を実行すると、そのソフトウェアのパッケージリストがチェックされます。見つかった場合は、ダウンロードしてインストールします。
(パッケージlistsにはソフトウェア自体は含まれません。名前、バージョン、およびソフトウェアをダウンロードするためのURLのみが含まれます。

とにかく、私のちょっとしたスピーチが、Ubuntuのパッケージシステムをもう少し良く理解する助けになることを願っています!

9

sudo apt-get updateを実行してから、再度インストールしてください。

それでもうまくいかない場合は、グラフィカルソフトウェアセンターを使用して、何が得られるかを確認してください。 emacs23は有効なパッケージ名のようです。

0
Steve