Что означает «местный или устаревший» в Synaptic


10

В диспетчере пакетов Synaptic есть категория «Установлено (локально или устарело)». По какой-то причине у меня есть куча пакетов, перечисленных там.

Синаптический показ Установлено (локально или устарело)

Как видно из скриншота, пакеты являются пакетами Open Office. Я сомневаюсь, что Open Office стал устаревшим или локальным (что бы это ни значило).

Я использую Ubuntu 10.04.

Что означает «локальный или устаревший» в Synaptic и почему пакеты становятся «локальными или устаревшими»?

Ответы:


12

Пакет отображается в списке «локально или устарел», если synaptic не может определить хранилище, из которого (скорее всего) был установлен пакет.

Объяснение: менеджер пакетов ubuntu (apt / dpkg) не отслеживает хранилище, из которого были загружены пакеты при его установке. Это означает, что после установки пакета невозможно определить, откуда он был загружен. Менеджер пакетов может только угадывать исходный репозиторий. Это достигается путем сопоставления установленного пакета со всеми доступными пакетами во всех репозиториях.

Если в хранилище найден пакет с таким же именем, сравнивается номер версии. Если номер версии в хранилище такой же или более новый, то предполагается, что пакет, скорее всего, был установлен из этого хранилища. Если в каком-либо хранилище не найдено ни одного подходящего пакета, synaptic объявляет установленный пакет как «локальный или устаревший».

Существует три ситуации, которые могут привести к тому, что установленный пакет не будет найден ни в одном хранилище:

  1. Вы скачали и установили пакет самостоятельно (dpkg -i foo.deb).
  2. Вы установили пакет из репозитория, а затем удалили этот репозиторий (например, PPA).
  3. Вы установили пакет из хранилища, а затем пакет был удален из этого хранилища (что может произойти в предлагаемом хранилище).

О термине «локальный или устаревший»: первым элементом будет «местная» часть, а двумя другими будет «устаревшая» часть.


Самоответчик:

В моем случае, кажется, что третьей причиной было то, что пакеты для открытых офисов были перечислены в списке «локальные или устаревшие». У меня был включен предложенный репозиторий. Пакеты открытого офиса были обновлены в предложенном, а затем удалены из предложенного. В ответе на этот вопрос я написал более подробную информацию: почему некоторые пакеты Open Office помечены как «локальные или устаревшие» в Synaptic .


9

Эти пакеты были либо установлены вручную (локально), либо хранилище, из которого оно было установлено, больше не существует / больше не содержит пакеты (устарело).


5

Со страницы синаптической справки:

Устаревшие или локально установленные - отображать только те пакеты, которые (более длительные) не включены в один из указанных репозиториев.


1

Я бы добавил к @nickguletskii хороший ответ, что трудно (но не невозможно, конечно) получить ту же информацию о командной строке, используя apt-cacheи dpkg.

И наоборот, это чрезвычайно просто с aptitude

aptitude search ~o

Жаль, что aptitudeпо умолчанию больше не устанавливается.


aptitude search ~oничего не сообщает о моей системе
lesmana
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.