Chciałem odinstalować konkretny pakiet w Gentoo i przejrzałem stronę man emerge. Znalazłem --unmerge
opcję:
OSTRZEŻENIE: Ta akcja może usunąć ważne pakiety! Usuwa wszystkie pasujące pakiety. Nie sprawdza to zależności, więc może usuwać pakiety niezbędne do poprawnego działania systemu. Argumentami mogą być atomy lub ebuildy. Na zależność świadomy wersji --unmerge użyć --depclean lub --prune .
Chciałbym jednak sprawdzić, czy pakiet, który chcę odinstalować, jest wymagany przez inny zainstalowany pakiet w systemie. --depclean
i --prune
nie zapewniaj tej funkcjonalności:
--depclean
usuwa pakiety, które zostały zainstalowane jako zależności, ale nie są już potrzebne--prune
„usuwa z systemu wszystkie wersje pakietu z wyjątkiem najwyższej zainstalowanej”
Czy nie ma wersji sprawdzającej zależność --unmerge
?
źródło
emerge --depclean
usuwa wszystkie pakiety, które zostały zainstalowane przy użyciuemerge --oneshot
(chyba że te pakiety są potrzebne pakietowi ze świata)?emerge --noreplace --select
aby dodać już zainstalowane pakiety bez ich ponownej kompilacji, btw.Czasami
emerge --unmerge
wyświetla ten komunikat ostrzegawczy:Wygląda na to, że jest to zalecany sposób sprawdzania zależności przed rozpakowaniem pakietu. Nadal mam jednak nadzieję, że istnieje lepszy, bardziej zautomatyzowany sposób na osiągnięcie tego.
źródło