Пакет отображается в списке «локально или устарел», если synaptic не может определить хранилище, из которого (скорее всего) был установлен пакет.
Объяснение: менеджер пакетов ubuntu (apt / dpkg) не отслеживает хранилище, из которого были загружены пакеты при его установке. Это означает, что после установки пакета невозможно определить, откуда он был загружен. Менеджер пакетов может только угадывать исходный репозиторий. Это достигается путем сопоставления установленного пакета со всеми доступными пакетами во всех репозиториях.
Если в хранилище найден пакет с таким же именем, сравнивается номер версии. Если номер версии в хранилище такой же или более новый, то предполагается, что пакет, скорее всего, был установлен из этого хранилища. Если в каком-либо хранилище не найдено ни одного подходящего пакета, synaptic объявляет установленный пакет как «локальный или устаревший».
Существует три ситуации, которые могут привести к тому, что установленный пакет не будет найден ни в одном хранилище:
- Вы скачали и установили пакет самостоятельно (dpkg -i foo.deb).
- Вы установили пакет из репозитория, а затем удалили этот репозиторий (например, PPA).
- Вы установили пакет из хранилища, а затем пакет был удален из этого хранилища (что может произойти в предлагаемом хранилище).
О термине «локальный или устаревший»: первым элементом будет «местная» часть, а двумя другими будет «устаревшая» часть.
Самоответчик:
В моем случае, кажется, что третьей причиной было то, что пакеты для открытых офисов были перечислены в списке «локальные или устаревшие». У меня был включен предложенный репозиторий. Пакеты открытого офиса были обновлены в предложенном, а затем удалены из предложенного. В ответе на этот вопрос я написал более подробную информацию: почему некоторые пакеты Open Office помечены как «локальные или устаревшие» в Synaptic .
aptitude search ~o
ничего не сообщает о моей системе