Co oznacza „lokalny lub przestarzały” w Synaptic

10

W Menedżerze pakietów Synaptic znajduje się kategoria „Zainstalowane (lokalne lub przestarzałe)”. Z jakiegokolwiek powodu mam tam listę pakietów.

Pokaz synchroniczny Zainstalowany (lokalny lub przestarzały)

Jak widać na zrzucie ekranu, pakiety są pakietami Open Office. Wątpię, aby Open Office stało się przestarzałe lub lokalne (cokolwiek to oznacza).

Używam Ubuntu 10.04.

Co oznacza „lokalny lub przestarzały” w Synaptic i dlaczego pakiety stają się „lokalne lub przestarzałe”?

lesmana
źródło

Odpowiedzi:

12

Pakiet znajduje się na liście „lokalny lub przestarzały”, jeśli synaptic nie jest w stanie określić repozytorium, z którego pakiet (najprawdopodobniej) został zainstalowany.

Objaśnienie: Menedżer pakietów ubuntu (apt / dpkg) nie śledzi repozytorium, z którego pakiety zostały pobrane podczas instalacji. Oznacza to, że po zainstalowaniu pakietu nie można określić, skąd został pobrany. Menedżer pakietów może tylko odgadnąć repozytorium źródłowe. Dokonuje tego poprzez dopasowanie zainstalowanego pakietu do wszystkich dostępnych pakietów we wszystkich repozytoriach.

Jeśli pakiet o tej samej nazwie zostanie znaleziony w repozytorium, numer wersji zostanie porównany. Jeśli numer wersji w repozytorium jest taki sam lub nowszy, zakłada się, że pakiet najprawdopodobniej został zainstalowany z tego repozytorium. Jeśli w żadnym repozytorium nie zostanie znaleziony pasujący pakiet, wówczas synaptic deklaruje zainstalowany pakiet jako „lokalny lub przestarzały”.

Istnieją trzy sytuacje, w których zainstalowany pakiet nie może zostać znaleziony w żadnym repozytorium:

  1. Sam pobrałeś i zainstalowałeś pakiet (dpkg -i foo.deb).
  2. Zainstalowałeś pakiet z repozytorium, a później usunąłeś to repozytorium (na przykład PPA).
  3. Zainstalowałeś pakiet z repozytorium, a później pakiet został usunięty z tego repozytorium (prawdopodobnie stanie się to w proponowanym repozytorium).

Na temat terminu „lokalny lub przestarzały”: pierwszy element byłby częścią „lokalną”, podczas gdy pozostałe dwa byłyby częścią „przestarzałą”.


Refleksje samo-odpowiadającego:

W moim przypadku wydaje się, że trzeci powód był przyczyną umieszczenia otwartych pakietów biurowych na liście „lokalna lub przestarzała”. Mam włączone proponowane repozytorium. Pakiety otwartego biura zostały zaktualizowane w proponowanym, a później usunięte z proponowanego. W odpowiedzi na to pytanie napisałem więcej szczegółów: Dlaczego niektóre pakiety Open Office są oznaczone jako „lokalne lub przestarzałe” w Synaptic .

lesmana
źródło
9

Pakiety te zostały zainstalowane ręcznie (lokalnie) lub repozytorium, z którego został zainstalowany, już nie istnieje / nie zawiera już pakietów (przestarzałe).

nickguletskii
źródło
5

Na stronie pomocy synaptycznej:

Przestarzałe lub zainstalowane lokalnie - wyświetla tylko pakiety, które nie są (dłużej) zawarte w jednym z określonych repozytoriów.

użytkownik16989
źródło
1

Dodałbym do @nickguletskii ładną odpowiedź, że uzyskanie takich samych informacji w wierszu poleceń za pomocą apt-cachei jest trudne (ale nie niemożliwe) dpkg.

I odwrotnie, jest to niezwykle proste aptitude

aptitude search ~o

Szkoda, że aptitudenie jest już domyślnie instalowany.

enzotib
źródło
aptitude search ~onic nie zgłasza w moim systemie
lesmana