apt full-upgrade kontra apt-get dist-upgrade

34

Zgodnie ze stronami podręcznika:

  • apt ma parametr full-upgrade
  • apt-getma parametr dist-upgrade.

Czy oba są tym samym poleceniem?

btw: które oficjalnie jest polecanym poleceniem w Ubuntu 16.04? aptczy apt-get?

a903user
źródło
Oficjalnie zalecane polecenie dla Ubuntu 16.04 i nowszych jest aptzamiast apt-get. Porównaj help.ubuntu.com/16.04/serverguide/package-management.html z help.ubuntu.com/14.04/serverguide/package-management.html .
wisbucky

Odpowiedzi:

24

apt full-upgradewykonuje tę samą funkcję co apt-get dist-upgrade.

man apt

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

człowiek apt-get

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system,
       and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The dist-upgrade command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for
       individual packages.
schod
źródło
4
Po co wprowadzać zamieszanie przy nowej nazwie, która robi to samo? Możesz zrobić albo apt dist-upgrade(właśnie to wypróbowałem), albo możesz apt full-upgradei mówisz, że robią to samo.
Z bozonem
7
„pełna aktualizacja” polega na usuwaniu zainstalowanych pakietów, gdy jest to konieczne, podczas gdy „dystrybucja pełna” dotyczy „inteligentnej obsługi zmieniających się zależności z nowymi wersjami pakietów”, jak to jest ta sama funkcja?
Tristan
3
To ta sama funkcja. To właśnie w aliasem aptdla apt-getpolecenia. ources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (wydaje się, że rzeczywiste wywołane makro brakuje w repozytorium).
Iain Collins
2
@Zboson Powodem nowej nazwy jest to, że sama nazwa „dist-upgrade” była bardzo myląca dla wielu użytkowników: chociaż nazwano ją tak, ponieważ była potrzebna podczas aktualizacji między wydaniami dystrybucyjnymi, brzmiała zbyt mocno, jakby była tylko do użytku w takich okolicznościach, podczas gdy w rzeczywistości ma on szersze zastosowanie.
Colin Watson
2

apt i apt-get to dwa różne polecenia. aptjest nowszym poleceniem i powinien być używany jako domyślny. Powinieneś przejść na używanie apt zamiast apt-get, ponieważ apt jest lepszy.

Mark Dymek
źródło
2
Dlaczego / jak to jest lepsze?
mafroza
0

Apt to nowsza wersja polecenia. Powinieneś przejść na używanie apt zamiast apt-get lepszy i daje lepszy obraz tego, co robi polecenie.

Jeśli chodzi o apt-full-upgrade i apt-get-dist, to ta sama komenda. Ale znowu apt jest nowszym poleceniem.

Na przykład podczas korzystania z apt pojawi się pasek postępu informujący o stopniu wykonania instalacji / aktualizacji.

znak
źródło
0

Użyj apt jako pierwszego wyboru, ale jeśli piszesz w skryptach, użyj apt-get. Apt-get ma bardziej stabilne dane wyjściowe (co oznacza, że ​​format wyjściowy jest pozostawiony jak najbardziej sam, aby nie łamać skryptów, które automatycznie analizują dane wyjściowe). Apt-get ma również niektóre polecenia niskiego poziomu, niedostępne w apt.

Strony podręcznika dla apt i apt-get nieco inaczej opisują pełne uaktualnienie i uaktualnienie, ale prawdopodobnie są to te same polecenia (apt przyjmuje uaktualnienie jako alias pełnego uaktualnienia). Jest to dobry przykład stabilności apt-gets. W apt, nazwa została zmieniona, aby była bardziej przyjazna dla użytkownika, podczas gdy w apt-get nazwa pozostaje niezmieniona, aby nie naruszyć kompatybilności ze starymi skryptami.

David Trammell
źródło