kompatybilność synaptyczna apt-get vs. aptitude .vs

30

Jako były użytkownik Debiana, to „rodzaj” należy pamiętać, że powinno się używać tylko jednego z menedżerów pakietów ... Albo apt-get, aptitudealbo synaptic, ale nie trzy w kombinacji „przyczyna może wystąpić konflikt, to nie dobrze wymieszać.

Nie wiem, gdzie go usłyszałem, ale zostawił ślad w pamięci. Chcę tylko sprawdzić, czy tak naprawdę nie jest to zalecane, czy jest to miejska legenda i jest całkowicie bezpieczna. Czy możesz to potwierdzić?

Czy najczystszym sposobem instalacji pakietu jest nadal używanie polecenia checkinstallprzed jego wywołaniem dpkg?

Stephane Rolland
źródło
2
Swobodnie przełączam się między apt-get i synaptic, w zależności od tego, czy muszę przeglądać dostępne pakiety, czy nie, i nigdy nie miałem problemu. Nigdy nie zrozumiałem sensu umiejętności.
Chris Conway
Używam sudo aptitude safe-upgrade w środowisku programistycznym 11.04. Zaletą jest to, że „Bezpieczna aktualizacja” będzie przechowywać grupy paczek pakietów, dopóki wszystkie pszczoły nie zostaną zaktualizowane. Oznacza to, że minimalizuje liczbę niedziałających systemów.
robin0800,
@Chris ... To samo dla mnie, nigdy się nie przyzwyczaiłem Aptitude. Blisko Synaptic, ja też użyłem KPackagew KDE. To było miłe.
Stephane Rolland
Możliwy duplikat askubuntu.com/questions/7644/…
James McMahon

Odpowiedzi:

12

Jedyną prawdziwą różnicą jest Aptitude.

  • Jeśli użyjesz go interaktywnie, zainstaluj coś, a następnie usuń ten pakiet w coś innego, a następnie wróć do Aptitude, pomyślisz, że chcesz go ponownie zainstalować. Musisz tylko wyczyścić zaznaczenia, gdy się ładuje (dość łatwo poprzez menu).

  • Uruchomi także autorove, więc stare zależności zostaną usunięte. Może to być niebezpieczne, jeśli przypadkowo usuniesz coś, co jest zależne od metapakietu, i usuniesz je oraz wszystkie jego elementy. To nie jest problem, jeśli wiesz, co robisz.

Oli
źródło
To jest dla serwera. Umieszczę mniej możliwych pakietów, zaktualizuję mniej możliwych i tylko dla aktualizacji bezpieczeństwa. ;-) więc myślę, że zostanę przy prostym apt-get ... chociaż nigdy nie nauczyłem się korzystać z aptitude i to byłaby fajna okazja ...
Stephane Rolland
17

Wszystkie z nich służą dpkgjako backend. Żadna z nich nie korzysta ze specjalistycznej bazy danych, która pęka, gdy używasz czegoś innego.

To zdecydowanie miejska legenda.

Jeśli chcesz zainstalować coś z kodu źródłowego, najczystszym sposobem jest użycie checkinstalllub zainstalowanie go /usr/local. Użycie menedżera pakietów jest lepsze, ponieważ usunięcie tego pakietu jest znacznie łatwiejsze.

Olli
źródło
1
Stow ( gnu.org/software/stow ) jest świetny dla instalacji / usr / local.
James McMahon,
8

Synaptic i apt-get są kompatybilne. Aptitude nie jest kompatybilny z synaptic. To nie jest „miejska legenda”, jak twierdził inny plakat.

Dzisiaj chciałem dowiedzieć się, jakie środowisko wykonawcze Java ma mój system. Googling odkrył następującą sugestię: w powłoce poleceń wpisz:

aptitude search „? zapewnia (java-runtime)”

To wygenerowało (między innymi wiersze):

pi gcj-4.4-jre
pi gcj-jre

„Pi” oznacza, że ​​nie jest on aktualnie zainstalowany, ale jest oznaczony do instalacji. Więc jeśli przejdę do aptitude i poproszę go o zainstalowanie żądanych pakietów, zainstaluje gcj-4.4-jre. Jednak w Synaptic nie jest ani zainstalowany, ani oznaczony do instalacji. Jeśli poproszę Synaptic o zainstalowanie żądanych pakietów, nic nie robi.

Nie jestem ekspertem w tej dziedzinie i nie mam pojęcia, gdzie aptitude ukrywa swoje pojęcia o stanach pakietów, ale oczywiste jest, że nie jest kompatybilny z Synaptic.

Yukiko Towner
źródło
dzięki za konstruktywny argument. To wyraźna różnica, na którą wskazujesz.
Stephane Rolland