Jaka jest różnica między meta-pakietem a pakietem?

27

Słyszałem, że niektóre pakiety są klasyfikowane jako meta-pakiety . Więc teraz zastanawiam się, jaka jest różnica między meta-pakietem a pakietem?

Nitin Venkatesh
źródło
Jeśli mogę przesłać bardzo podobne pytanie, zadałem na innym kanale…… przeze mnie.
kojiro
och ... właśnie patrzyłem na askubuntu.com, aby zobaczyć, czy pytanie zostało zadane wcześniej.
Nitin Venkatesh

Odpowiedzi:

21

Te pakiety nie zawierają faktycznego oprogramowania, po prostu zależą od innych pakietów do zainstalowania.

Należy zauważyć, że usunięcie meta pakietu NIE powoduje usunięcia zainstalowanych pakietów:

gdy metapakiet jest automatycznie usuwany przez usunięcie lub usunięcie jednej lub kilku jego podstawowych zależności, wszystkie pozostałe pakiety, które były na liście zależności metapakietu, są nadal instalowane w systemie.

Możesz spojrzeć na strukturę typowego pakietu meta, wyciągając (na przykład) ubuntu-desktop:

apt-get source ubuntu-desktop

a następnie patrząc na strukturę, znajdziesz listę pakietów, które każdy meta-pakiet poleca, a także strukturę ich łączenia debian/rules.

Referencje:

Jorge Castro
źródło
1
Co z aktualizacją? Jeśli zaktualizuję metapakiet, czy zależności również by się zaktualizowały?
Kit Ho
Czy zależność metapakietu nigdy nie byłaby metapakietem?
Sajuuk
8

Metapakiety to łącze do istniejącego pakietu lub pakietów. Są to w zasadzie skrypty, które instalują inne pakiety i zachowują je jako zależności

Np .: pakiet ubuntu-desktopinstaluje wszystkie pakiety potrzebne do domyślnego interfejsu użytkownika dla Ubuntu. Ale odinstalowanie tego samego nie powoduje odinstalowania jego zależności

Amith KK
źródło
2

Meta-pakiet pobiera inne pakiety i z definicji nie powinien robić nic więcej.

Pakiet zwykle ma jakąś treść (pliki, aplikacje, dokumentację, skrypt itp.).

RolandiXor
źródło
2

Mówiąc najprościej, pakiet meta nie zawiera w sobie nic oprócz pustych dokumentów. Jedyne, co ma, to metadane, co oznacza, że ​​może mieć zależności, konflikty itp.

MiJyn
źródło
0

Metapakiet nie jest zwykłym pakietem. Jest to sposób na zawsze instalowanie najnowszych pakietów oprogramowania. Na przykład na metapakiecie Ubuntu „emacs” zawsze instaluje najnowszą dostępną wersję emacsa.

humble_wolf
źródło