패키지 관리자 업데이트 또는 업그레이드?

패키지 관리자 업데이트 또는 업그레이드?

sudo zypper update

The following package updates will NOT be installed:
  amarok bluedevil choqok cln digikam digikam-lang GeoIP gstreamer-0_10 gstreamer-0_10-plugin-gnomevfs gstreamer-0_10-plugin-hal 
  gstreamer-0_10-plugins-base gstreamer-0_10-plugins-good gstreamer-0_10-plugins-good-lang k3b kaffeine kipi-plugins kipi-plugins-acquireimage 
  ksshaskpass ktorrent ktorrent-lang liba52-0 libavcodec52 libavformat52 libavutil50 libbluedevil1 libcares2 libGeoIP1 libgstapp-0_10-0 
  libgstinterfaces-0_10-0 libgstreamer-0_10-0 libgstreamer-0_10-0-32bit libidn libidn-32bit libktorrent3 libktorrent3-lang liblash1 liblzma5 libnetcdf4 
  libshout3 libssh2-1 libswscale0 libtag-extras1 libupnp6 libva1 libvlc5 libwavpack1 libx264-115 libxine1 libxine1-gnome-vfs libxine1-pulse linphone 
      mjpegtools netcdf NetworkManager-kde4-libs NetworkManager-openvpn-kde4 NetworkManager-pptp-kde4 NetworkManager-vpnc-kde4 openmpi oxygen-gtk 
  python-cairo python-gobject python-gobject-cairo python-gtk python-numpy python-qt4 python-simplejson python-sip shared-desktop-ontologies skanlite 
  sox taglib xz 

The following packages are going to be upgraded:
  dbus-1 dbus-1-32bit dbus-1-devel google-chrome-stable gstreamer-0_10-buzztard libgstapp-0_10-0-32bit libvlc5 libvlccore4 libx264-116 libxine1-codecs 
  python-virtualbox virtualbox virtualbox-devel virtualbox-host-kmp-default virtualbox-qt vlc vlc-aout-pulse vlc-gnome vlc-noX vlc-qt 

첫째, zypper가 필요한 업데이트를 알려주고 설치하지 않을 것이라고 말하는 이유는 무엇입니까? 게다가 아래에 적혀있습니다 ...packages will be UPGRADED. 이 용어들 사이에 차이점이 있나요?

updatezypper가 수락 하고 서명하기 때문에 묻습니다 upgrade.

답변1

나는 익숙하지 않다, 그러니 이 답변을 가볍게 받아들이십시오. 저는 APT에 대해 잘 알고 있으며 Zypper는 APT에서 영감을 얻었습니다. 둘 사이의 중요한 차이점이 누락되었을 수 있습니다.

내가 아는 한, zypper update각 패키지의 최신 버전을 다운로드해 보세요. 그러나 이 작업은 비교적 온화한 방식으로 수행됩니다. 동일한 저장소에 설치된 최신 버전의 패키지만 설치 대상으로 고려됩니다. zypper update새 패키지를 설치하거나 기존 패키지를 제거하거나 다른 저장소에서 새 패키지 버전을 설치하지 마십시오.

zypper dist-upgrade더 공격적입니다. 이는 저장소가 제공하는 것과 시스템을 동기화하려고 시도합니다. 그 후에는 zypper dist-upgrade저장소에서 처음부터 설치한 것과 동일한 패키지 버전을 가져야 합니다.

답변2

저장소가 호환되면 사용할 수 있습니다 zypper dup. 기본 저장소 + 커뮤니티 저장소(KDE 47, Tumbleweed 등)가 제대로 작동합니다. 그러나 Gilles가 언급했듯이 저장소에 있는 패키지의 최신 버전이 최신 버전의 종속성과 호환되지 않으면 문제가 발생할 수 있습니다.

나는 11.4 리포지토리가 매우 호환된다는 것을 알았습니다. 이전 버전에서는 그렇지 않았는데, 이는 zypper dup고통스러운 경험이 될 수 있습니다.

내 제안은 다음과 같습니다

  • zypper up매일 업데이트를 위해
  • zypper dup일주일에 한 번, 아니면 2주에 한 번

매뉴얼 페이지zypper up

가능하다면 설치된 패키지를 최신 버전으로 업데이트하세요. /etc/zypp/vendors.d에 공급업체가 지정되어 있지 않거나 종속성 문제를 수동으로 해결해야 하는 경우를 제외하고 이 명령은 패키지 공급업체 변경이 필요한 패키지를 업데이트하지 않습니다. 이러한 설치 불가능한 업데이트는 요약의 별도 섹션에 "다음 패키지 업데이트가 설치되지 않습니다."로 나열됩니다. 단일 패키지를 업데이트하려면 하나 이상의 패키지 이름을 지정하십시오. 패키지 이름에 "*" 및 "?" 와일드카드 문자를 사용하여 패턴과 일치하는 여러 패키지를 지정할 수 있습니다.

매뉴얼 페이지zypper dup

릴리스 업그레이드를 수행합니다. 이 명령은 (지정된) 저장소의 상태를 시스템에 적용합니다. 설치된 패키지를 저장소에 있는 버전으로 업그레이드(또는 다운그레이드)하고, 저장소에 더 이상 존재하지 않는 패키지를 제거하고, 업그레이드에 대한 종속성을 가져옵니다. 문제, 패키지 분할 처리 그리고 이름 바꾸기 등 --from 또는 --repo 옵션을 통해 저장소를 지정하지 않으면 zypper는 정의된 모든 저장소를 업그레이드에 사용합니다. 시스템에 충돌하는 저장소(예: 서로 다른 두 배포판에 대한 저장소)가 포함된 경우 문제가 될 수 있습니다. 이는 새 버전 저장소를 추가한 후 이전 버전 저장소(예: openSUSE 11.1 및 openSUSE 11.2)를 제거하는 것을 잊은 경우에 자주 발생합니다. 위의 문제를 방지하려면 --from 또는 --repo 옵션을 사용하여 업그레이드할 저장소를 지정할 수 있습니다. 둘 사이의 차이점은 --repo를 사용하면 zypper는 지정된 저장소에 대해서만 알고 있는 것처럼 동작하는 반면, --from zypper를 사용하면 활성화된 나머지 저장소도 사용하여 패키지 종속성을 충족한다는 것입니다.

답변3

http://financialsoft.about.com/od/softwaretitle1/f/upgradevupdate.htm귀하의 질문에 답할 수 있습니다

나에게 있어 업그레이드는 메이저 버전의 증가이고 업데이트는 마이너 버전이다.

예를 들어:

  • 난쟁이2.32 -> 그놈.0: 업그레이드
  • 그놈 3.0-> 그놈 3.2: 갱신

관련 정보