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?
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?
Odpowiedzi:
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:
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-desktop
instaluje wszystkie pakiety potrzebne do domyślnego interfejsu użytkownika dla Ubuntu. Ale odinstalowanie tego samego nie powoduje odinstalowania jego zależności
Meta-pakiet pobiera inne pakiety i z definicji nie powinien robić nic więcej.
Pakiet zwykle ma jakąś treść (pliki, aplikacje, dokumentację, skrypt itp.).
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.