Що означає "локальний чи застарілий" у Synaptic


10

У Synaptic Package Manager є категорія "Встановлено (локально або застаріло)". З якоїсь причини у мене є купа пакунків, перелічених там.

Синаптичне відображення Встановлено (локальне або застаріле)

Як видно із скріншоту, пакети - це пакети Open Office. Я сумніваюся, що Open Office застарів, або локальний (що б це не означало).

Я використовую ubuntu 10.04.

Що означає "локальний чи застарілий" у Synaptic і чому пакети стають "локальними чи застарілими"?

Відповіді:


12

Пакет міститься у списку "локальний або застарілий", якщо синаптик не в змозі визначити сховище, з якого пакет був (швидше за все) встановлений.

Пояснення: менеджер пакунків ubuntu (apt / dpkg) не відслідковує сховище, з якого було завантажено пакунки при його встановленні. Це означає, що після встановлення пакету неможливо сказати, звідки його було завантажено. Менеджер пакунків може лише здогадуватися про вихідний сховище. Це робиться шляхом зіставлення встановленого пакету з усіма доступними пакетами у всіх сховищах.

Якщо пакет із однаковою назвою знайдений у сховищі, порівняється номер версії. Якщо номер версії в сховищі є однаковим або новим, тоді передбачається, що пакет, швидше за все, був встановлений з цього сховища. Якщо в жодному сховищі не знайдено відповідного пакету, то синаптик оголошує встановлений пакет "локальним або застарілим".

Є три ситуації, через які встановлений пакет не може бути знайдений у жодному сховищі:

  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.