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
, aptitude
albo 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 checkinstall
przed jego wywołaniem dpkg
?
Aptitude
. BliskoSynaptic
, ja też użyłemKPackage
wKDE
. To było miłe.Odpowiedzi:
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.
źródło
Wszystkie z nich służą
dpkg
jako 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
checkinstall
lub zainstalowanie go/usr/local
. Użycie menedżera pakietów jest lepsze, ponieważ usunięcie tego pakietu jest znacznie łatwiejsze.źródło
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” 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.
źródło