Я получаю эту ошибку:
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.
У меня последняя публичная версия 12.10 Квантовая Кецаль из Ubuntu.
запустите sudo apt-get update и попробуйте установить снова.
Если это не помогает, используйте графический центр программного обеспечения и посмотрите, что вы получите. emacs23 выглядит как правильное имя пакета.
Вам необходимо обновить списки пакетов.
Выполнить:
sudo apt-get update
Затем попробуйте снова. Это все исправит.
Видите ли, когда разработчики программного обеспечения Ubuntu пишут свое программное обеспечение, они отправляют его на серверы Launchpad, где они компилируют и обрабатывают код. Как только код был успешно скомпилирован, новый пакет заменяет старый, и списки пакетов обновляются, чтобы отразить это изменение.
Обратите внимание, что это просто списки пакетов на их сервере, а не на вашем компьютере. sudo apt-get update
получает последнюю информацию о пакете с серверов, после чего ваш компьютер обрабатывает ее.
Команда sudo apt-get upgrade
проверяет списки пакетов (хранящиеся на вашем компьютере) и сравнивает программное обеспечение в списке пакетов с фактическими версиями, которые вы установили. Если какая-либо из ваших программ имеет версию, более новую, чем указанная в списке пакетов, она загрузит и установит ее.
Запуск sudo apt-get install <PACKAGE>
проверяет ваш список пакетов для этого программного обеспечения. Если он найден, он загружает и устанавливает его.
(обратите внимание, что пакеты списков не содержат самого программного обеспечения - только имя, версия и URL-адрес для загрузки программного обеспечения.)
В любом случае, я надеюсь, что моя небольшая речь помогла вам понять Система пакетов в Ubuntu немного лучше!