Apt와 aptitude upgrade의 차이가 뭔가요?

[code:3fpkn3ne]
$ sudo aptitude upgrade
Resolving dependencies...
The following NEW packages will be installed:
gcc-4.7-base{a} google-gadgets-common{a} google-gadgets-gst{a} google-gadgets-qt{a} kde-baseapps{a} kde-baseapps-bin{a}
kde-baseapps-data{a} kde-style-oxygen{a} kde-wallpapers{a} kde-wallpapers-default{a} kde-workspace{a}
kde-workspace-bin{a} kde-workspace-data{a} kde-workspace-kgreet-plugins{a} kmenuedit{a} kmod{a} konqueror-nsplugins{a}
libbabl-0.1-0{a} libfile-fcntllock-perl{a} libgegl-0.1-0{a} libggadget-1.0-0b{a} libggadget-qt-1.0-0b{a}
libkdeclarative5{a} libkexiv2-10{a} libkexiv2-data{a} libkipi-data{a} libkmod2{a} libkwineffects1abi2{a}
libmarblewidget12{a} libmediastreamer1{a} libplasmaclock4abi2{a} libprison0{a} libqrencode3{a} libqtlocation1{a}
libqtruby4shared2{a} libsmokekdecore4-3{a} libsmokekdeui4-3{a} libsmokekfile3{a} libsmokekhtml3{a} libsmokekio3{a}
libsmokeknewstuff2-3{a} libsmokeknewstuff3-3{a} libsmokekparts3{a} libsmokektexteditor3{a} libsmokekutils3{a}
libsmokenepomuk3{a} libsmokeplasma3{a} libsmokeqtopengl4-3{a} libsmokeqtsql4-3{a} libsmokeqtsvg4-3{a}
libsmokeqtwebkit4-3{a} libsmokeqtxml4-3{a} libsmokesolid3{a} libsolidcontrol4abi2{a} libsolidcontrolifaces4abi2{a}
libtaskmanager4abi2{a} plasma-scriptengine-googlegadgets{a} plasma-scriptengine-python{a} plasma-scriptengine-ruby{a}
plasma-scriptengine-superkaramba{a} plasma-scriptengine-webkit{a} plasma-scriptengines{a} python-qt4-dbus{a}
ruby-kde4{a} ruby-plasma{a} ruby-qt4{a} ruby-qt4-webkit{a}
The following packages will be REMOVED:
kdebase-apps{u} kdebase-data{u} kdebase-workspace{u} kdebase-workspace-data{u} kdebase-workspace-kgreet-plugins{u}
kdegraphics-libs-data{u} libbabl-0.0-0{u} libgegl-0.0-0{u} libkexiv2-9{u} libkwineffects1abi1{u} libmarblewidget11{u}
libmediastreamer0{u} libplasmaclock4abi1{u} libsolidcontrol4abi1{u} libsolidcontrolifaces4abi1{u}
libtaskmanager4abi1{u}
The following packages will be upgraded:
dpkg-dev gimp gwenview kde-plasma-desktop kde-standard kde-window-manager kdebase-bin kdebase-workspace-bin kdepasswd
kdepimlibs-kio-plugins kdeplasma-addons kdm kinfocenter klipper konqueror kopete kscreensaver ksysguard ksysguardd
lib32gcc1 lib32gomp1 lib32quadmath0 lib32stdc++6 libakonadi-contact4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4
libdpkg-perl libgcc1 libgfortran3 libgomp1 libicu48 libkabc4 libkcal4 libkcalcore4 libkcalutils4 libkdecorations4
libkephal4abi1 libkimap4 libkipi8 libkldap4 libkmime4 libkopete4 libkpimidentities4 libkpimtextedit4 libkpimutils4
libkresources4 libkscreensaver5 libksgrd4 libksignalplotter4 libktnef4 libkworkspace4 libmailtransport4 libmicroblog4
libpcre3 libplasma-geolocation-interface4 libplasmagenericshell4 libprocesscore4abi1 libprocessui4a libquadmath0
libssl1.0.0 libstdc++6 libweather-ion6 marble-plugins mawk modemmanager module-init-tools openssl openvpn
plasma-dataengines-addons plasma-dataengines-workspace plasma-desktop plasma-runners-addons plasma-wallpapers-addons
plasma-widget-lancelot plasma-widget-networkmanagement plasma-widgets-addons plasma-widgets-workspace
printer-driver-c2esp python-kde4
The following packages are RECOMMENDED but will NOT be installed:
kamera konq-plugins kscreensaver-xsavers libqca2-plugin-ossl libqt4-sql-sqlite update-notifier-kde
80 packages upgraded, 67 newly installed, 16 to remove and 0 not upgraded.
Need to get 147 MB of archives. After unpacking 37.8 MB will be used.
Do you want to continue? [Y/n/?] n
Abort.
$ sudo apt-get upgrade
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 패키지를 과거 버전으로 유지합니다:
dpkg-dev gimp gwenview kde-plasma-desktop kde-standard kde-window-manager kdebase-apps kdebase-bin kdebase-workspace
kdebase-workspace-bin kdegraphics-libs-data kdepasswd kdepimlibs-kio-plugins kdeplasma-addons kdm kinfocenter klipper
konqueror kopete kscreensaver ksysguard ksysguardd lib32gcc1 lib32gomp1 lib32quadmath0 lib32stdc++6 libakonadi-contact4
libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 libdpkg-perl libgcc1 libgfortran3 libgomp1 libkabc4 libkcal4
libkcalcore4 libkcalutils4 libkdecorations4 libkephal4abi1 libkimap4 libkipi8 libkldap4 libkmime4 libkopete4
libkpimidentities4 libkpimtextedit4 libkpimutils4 libkresources4 libkscreensaver5 libksgrd4 libksignalplotter4 libktnef4
libkworkspace4 libmailtransport4 libmicroblog4 libplasma-geolocation-interface4 libplasmagenericshell4 libprocesscore4abi1
libprocessui4a libquadmath0 libstdc++6 libweather-ion6 marble-plugins module-init-tools plasma-dataengines-addons
plasma-dataengines-workspace plasma-desktop plasma-runners-addons plasma-wallpapers-addons plasma-widget-lancelot
plasma-widget-networkmanagement plasma-widgets-addons plasma-widgets-workspace python-kde4
다음 패키지를 업그레이드할 것입니다:
libicu48 libpcre3 libssl1.0.0 mawk modemmanager openssl openvpn printer-driver-c2esp
8개 업그레이드, 0개 새로 설치, 0개 제거 및 75개 업그레이드 안 함.
11.3 M바이트 아카이브를 받아야 합니다.
이 작업 후 58.4 k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까 [Y/n]?
[/code:3fpkn3ne]

왜 aptitude로 하면 kde 패키지 중 몆개를 지운다는 건지 모르겠습니다…

현재 apt-get 으로 업데이트 하면서 kdebase-runtime-data 라는 패키지가 데비안 테스팅에 제공되지 않아서
지워졌었는데 그거 때문인지…

같은 업그레이드인데 왜 이거만 그러는지 모르겠습니다~

[quote="debpolaris":1q01pgse][code:1q01pgse]
$ sudo apt-get upgrade
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 패키지를 과거 버전으로 유지합니다: <– [1]
dpkg-dev gimp gwenview kde-plasma-desktop kde-standard kde-window-manager kdebase-apps kdebase-bin kdebase-workspace
kdebase-workspace-bin kdegraphics-libs-data kdepasswd kdepimlibs-kio-plugins kdeplasma-addons kdm kinfocenter klipper
konqueror kopete kscreensaver ksysguard ksysguardd lib32gcc1 lib32gomp1 lib32quadmath0 lib32stdc++6 libakonadi-contact4
libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 libdpkg-perl libgcc1 libgfortran3 libgomp1 libkabc4 libkcal4
libkcalcore4 libkcalutils4 libkdecorations4 libkephal4abi1 libkimap4 libkipi8 libkldap4 libkmime4 libkopete4
libkpimidentities4 libkpimtextedit4 libkpimutils4 libkresources4 libkscreensaver5 libksgrd4 libksignalplotter4 libktnef4
libkworkspace4 libmailtransport4 libmicroblog4 libplasma-geolocation-interface4 libplasmagenericshell4 libprocesscore4abi1
libprocessui4a libquadmath0 libstdc++6 libweather-ion6 marble-plugins module-init-tools plasma-dataengines-addons
plasma-dataengines-workspace plasma-desktop plasma-runners-addons plasma-wallpapers-addons plasma-widget-lancelot
plasma-widget-networkmanagement plasma-widgets-addons plasma-widgets-workspace python-kde4
다음 패키지를 업그레이드할 것입니다:
libicu48 libpcre3 libssl1.0.0 mawk modemmanager openssl openvpn printer-driver-c2esp
8개 업그레이드, 0개 새로 설치, 0개 제거 및 75개 업그레이드 안 함. <– [2]
11.3 M바이트 아카이브를 받아야 합니다.
이 작업 후 58.4 k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까 [Y/n]?
[/code:1q01pgse]

왜 aptitude로 하면 kde 패키지 중 몆개를 지운다는 건지 모르겠습니다…

현재 apt-get 으로 업데이트 하면서 kdebase-runtime-data 라는 패키지가 데비안 테스팅에 제공되지 않아서
지워졌었는데 그거 때문인지…

같은 업그레이드인데 왜 이거만 그러는지 모르겠습니다~[/quote:1q01pgse]

apt-get upgrade는 기본적으로 기존에 설치되어 있는 패키지를 제거해야 할 경우는 업그레이드를 하지 않습니다. 즉 이미 설치되어 있는 패키지만 업그레이드 합니다. [1], [2] 부분을 보시면 상당수 패키지가 업그레이드 되지 않는 것을 볼 수 있습니다. 이 경우에는 dist-upgrade를 사용합니다.

aptitude는 아마 기본적으로 dist-upgrade의 방식을 사용하는 가 봅니다.