현재 버전에서 Thunar를 잠글 때 종속성을 잠가야 합니까?

현재 버전에서 Thunar를 잠글 때 종속성을 잠가야 합니까?

~을 위해이것문제 저는 Thunar를 현재 버전의 Muon에 고정하기로 결정했습니다.

내 목표는 Thunar를 그대로 유지하고 구성 파일의 경우 업데이트로 인해 변경( 및 ) /usr/share/dbus-1/services/되지 않도록 하는 것입니다 ./usr/share/dbus-1/services/org.xfce.FileManager.service/usr/share/dbus-1/services/org.xfce.Thunar.FileManager1.service

저는 Kubuntu 22.04/Plasma를 사용하고 있으므로 Thunar에는 몇 가지 종속성이 있습니다. 이러한 dbus-services 파일이 이러한 종속성에 의해 소유/제어되고 Thunar가 업데이트되지 않은 동안 업데이트되었을 가능성이 있습니까?

답변1

답변: thunar의 d-bus 서비스에 대해서는 크게 걱정하지 않을 것입니다.

D-bus 서비스는 일반적으로 관련 패키지의 소유이므로 패키지 자체가 업데이트되지 않는 한 업데이트해서는 안 됩니다.
이는 OP에서 언급한 두 가지 서비스에 적용됩니다.

B/ 패키지의 런타임 종속성이 더 걱정됩니다.

패키지 관리자는 일반적으로 버전을 지정하거나 최소 버전을 지정하지 않고 패키지의 종속성을 정의하므로 이러한 종속성은 시스템을 업데이트할 때마다 예고 없이 업데이트됩니다.
어느 날, 일부 업데이트가 잠긴 패키지를 손상시키는 일이 일어날 가능성이 높습니다(음... 일어날 것입니다).
물론 이러한 종속성은 다른 패키지에도 의존하기 때문에 자체적으로 다른 패키지에 의존합니다. 모든 것을 잠그는 것은 현명하지 않다는 것을 깨닫게 됩니다.우선순위계단식으로... 이유 없이 전체 시스템과 대부분의 종속성이 잠기게 되기 때문입니다.
따라서 합리적으로 진행해야 합니다.

언제부터 걱정을 시작해야 할까요?: 배포판이 더 이상 잠긴 패키지 버전을 지원하지 않는 경우.
평판이 좋은 배포판은 지원하는 패키지가 업데이트로 인해 손상되지 않도록 하기 위해 많은 노력을 기울입니다. 그러나 그들이 지지를 중단하는 순간, 그들은 논리적으로 관심을 멈춥니다.
그 시점부터 맹목적인 업데이트를 중단하고 (첫 번째 수준) 종속성의 변경 로그를 주의 깊게 읽어야 합니다. 이를 업데이트하고 결국 잠긴 패키지를 깨뜨릴 일부 업데이트를 잠그기 전에 말입니다.
물론, 그 시점부터(첫 번째 수준 종속성 업데이트 차단) 자체 종속성(처음에 잠긴 패키지의 두 번째 수준 종속성)을 모니터링하고 동일한 방식으로 처리해야 합니다.
물론, 당신은 그것이 어느 시점에서는... 힘든 일이 될 수 있다는 것을 알고 있습니다. (*1)

더 알아보기투나드구체적으로.

어떤 버전의 thunar에 잠겨 있는지 정확히 알 수 없습니다. 내 배포판(gentoo) 4.16.11의 현재 안정 버전에서는 다음과 같은 런타임 종속성을 보여줍니다:

>=dev-libs/glib-2.50
>=x11-libs/gdk-pixbuf-2.14
>=x11-libs/gtk+-3.22:3
>=xfce-base/exo-4.15.3
>=xfce-base/libxfce4ui-4.15.3
>=xfce-base/libxfce4util-4.15.2
>=xfce-base/xfconf-4.12
>=media-libs/libexif-0.6.19
dev-libs/gobject-introspection
>=x11-libs/libnotify-0.7
>=dev-libs/libpcre-6
>=xfce-base/xfce4-panel-4.10
dev-libs/libgudev
>=dev-util/desktop-file-utils-0.20-r1
x11-misc/shared-mime-info
>=gnome-base/gvfs-1.18.3
virtual/udev

이러한 종속성 중 일부는 선택 사항이고 패키지 버전이 다를 수 있으므로 실제 구현과 교차 확인하는 것이 좋습니다. 게다가 다음은 특정 사항을 전혀 인식하지 못한 채 작성되었습니다:
데스크탑에서 kde-plasma를 실행하기 위해 작성하고 있습니다. thunar-xfce는 GDBus에 의존하지만, afaik은 QtDBus 구현에 의존합니다. 이 두 가지 서로 다른 구현이 어떻게 공존할 수 있는지는 말할 수 없습니다. 종속성 측면에서 이것이 어떻게 그리고 무엇을 의미하는지 스스로 알게 될 것입니다.

위에 나열된 것들로 가까운 시일 내에 아무것도 걱정하지 않을 것입니다 ...xfce 패키지 제외.
물론 gtk(gtk3라고 가정) 지원은 언젠가는 제거될 것이지만 가까운 미래에는 제거되지 않을 것입니다.
하지만 나는 xfce 패키지에 대해 아무것도 모릅니다. 매우 빠르게 발전하고 종속 패키지를 동일한 속도로 업그레이드하도록 강제하는 kde 프레임워크와 비교할 수 있다면 그것이 제가 걱정할 패키지입니다.

즉... thunar가 KDE-Plasma 데스크탑에서 xfce에 의존하는 유일한 패키지라면... 해당 패키지를 즉시 잠가도 아무 것도 잃지 않습니다...

결론적으로: 예! exo, libxfce4ui, libxfce4util, xfconf 및 xfce4-panel이 현재 시스템에 설치되어 있는 경우 현재 버전으로 잠그십시오. 후회하는 것보다 안전한 것이 좋습니다. ;-)


(*1) 이 라인의 작성자는 약 2년 전에 Nvidia 독점 드라이버에 대한 업데이트를 차단했습니다. 오랫동안 나는 잠긴 하위 수준 패키지 여섯 개를 제외하고는 시스템이 최신 패키지 버전에서 완벽하게 실행되도록 관리했습니다.
2년 후... 저는 1300개 패키지 중 200개를 가둬두어야 했다는 사실을 인정해야 합니다.
걱정하지 마세요. 모든 것이 완벽합니다. 작동한다면... 고치지 마세요. 하지만... 꽤 많은 작업이 필요합니다.

관련 정보