Jaki dokładnie cel mają pakiety przejściowe?

37

Co to są pakiety przejściowe i jaki dokładnie mają cel?

NES
źródło

Odpowiedzi:

32

Upraszczają przejście, jeśli nazwa pakietu zostanie zmieniona:

Załóżmy, że w bieżącej wersji mamy pakiet o nazwie mypackage . Teraz z kilku powodów nazwa pakietu została zmieniona na mój nowy pakiet w następnej wersji. Ponieważ menedżer pakietów nie wie nic o zmianie nazw pakietów, będzie traktował mypackage i mynewpackage jako różne pakiety, aby przy aktualizacji użytkownicy, którzy mają mypackage, nie zainstalowali mojego nowego pakietu, ale pozostali przy starym mypackage (jeśli pozwalają na to zależności).

Aby tego uniknąć, opiekun pakietu po prostu tworzy pakiet przejściowy mypackage w nowej wersji, który nie zawiera żadnych plików, ale zależy tylko od mojego nowego pakietu (ten rodzaj pakietu nazywa się „ pakietem meta ”).

Florian Diesch
źródło
1
czy to jest jak wskaźnik lub łącze, które pokazuje pakiet przejściowy na następcy, czy też źle to zrozumiałem? stary pakiet został całkowicie usunięty, a nowy jest właśnie dostępny? pytam głównie dlatego, że mam problem ze sterownikiem drukarki, libcupsys był przestarzały, a libcups wydaje się następcą, ale jedyne dostępne sterowniki z canon bazują na starym libcupsys. więc w jaki sposób taki pakiet przejściowy może mi pomóc w tym przypadku?
NES,
1
Jest podobny do wskaźnika, ale takie myślenie może być mylące w niektórych aspektach, ponieważ pakiet przejściowy jest nadal normalnym pakietem, ale nie zawiera żadnych plików, a jedynie metadane. Na czym dokładnie polega problem ze sterownikiem drukarki? Ponieważ karmic libcupsys jest pakietem wirtualnym dostarczanym przez libcups, więc nie byłoby problemów z zależnością, gdyby sterownik zależał od libcupsys.
Florian Diesch
Głosowałbym za odpowiedzią, gdyby zawierała link do strony, która wyraźnie mówi opiekunom, aby to zrobili : wiki.debian.org/RenamingPackages .
David Cary,