패키지가 deb와 snap으로 제공되는 경우 어떤 방법을 선호합니까?


38

물론 대부분의 패키지에 대한 대답은 간단합니다. 도구 나 라이브러리 인 경우 deb가 유일한 옵션이고 일부 독점 소프트웨어 스냅의 경우 유일한 옵션입니다.

Ubuntu는 패키징, 격리, 보안, 업데이트 등의 이점을 언급하면서 Snap 패키지를 강력하게 추진하고 홍보하고 있지만 Ubuntu 18.04와 함께 제공되는 모든 응용 프로그램은 deb 패키지로 설치됩니다.

예를 들어, Firefox는 보안상의 이유로 최신 상태로 유지해야하는 패키지이며, 과거에는 보안 및 브랜딩 (Iceweasel)에 대한 배포 패키지 관리자와 충돌 한 적이 있습니다. 그러나 Canonical은 Firefox를 deb 패키지로 제공하기로 결정했습니다.

스냅과 토론이 모두 포함 된 패키지의 경우 다음 중 하나를 설치해야합니다. 어느 패키지를 설치해야합니까? 대답이 간단하다면 설치된 deb를 적극적으로 마이그레이션해야합니까?

답변:


34

일반적으로 시스템 라이브러리에 의존하는 대부분의 응용 프로그램에 대해서는 DEB를 유지해야한다고 말하고 싶습니다. 이는 보안상의 이유로이 하나의 라이브러리를 업데이트하면 원래 응용 프로그램의 관리자가 취약점을 알지 못하는 경우에도이 라이브러리를 사용하는 모든 응용 프로그램에 도움이됩니다.

SNAPS는 전체 시스템을 업데이트하지 않고 특정 응용 프로그램을 업데이트하려는 경우에 유용합니다. 예를 들어 LTS 릴리스에 있지만 특정 응용 프로그램의 최신 버전을 원합니다. "오래된"시스템 전체 라이브러리에 대해 응용 프로그램을 컴파일해야하는 PPA와 비교하면 응용 프로그램이 자체 라이브러리를 가져옵니다. 이 방법은 관리자에게 더 쉬우 며 많은 PPA를 사용하는 경우 종속성 지옥에 빠지지 않도록 할 수 있습니다.


" 전체 시스템을 업데이트하지 않고 특정 응용 프로그램을 업데이트하는 데 관심이 있습니다. "그러나 PPA가 무엇입니까 (특히 launchpad.net에있는 것)?
RonJohn

4
@RonJohn 예. 그러나 ppa를 사용하는 경우 응용 프로그램은 "오래된"시스템 전체 라이브러리에 대해 컴파일해야합니다. 간단하게 응용 프로그램은 자체 라이브러리를 가져옵니다. 이것은 관리자에게 더 쉬우 며 많은 ppa를 사용하면 의존성 지옥에 빠지지 않을 수 있습니다.
Bruni

PPA에 대한 설명을 답변으로 편집하면 좋을 것입니다.
초에 dcorking

1
@dcorking 나는 답변을 편집했다
Bruni

17

스냅의 주요 단점 중 하나는 모든 소프트웨어에 자체 종속성이 있고 deb 패키지가 시스템 전체에서 공유 종속성을 사용하기 때문에 훨씬 적은 공간이 필요하다는 것입니다.

스냅 유틸리티는 시스템을 격리 된 상태로 유지하거나 (예 : 독점 바이너리에서) 패키지 자체가 설치 한 것과 다른 종속성 (예 : 최근의 것)에 의존 할 때 제공됩니다.


추가 공간에 대해서는 사실이지만 오늘날의 세상에는 최신 컴퓨터에 운영 체제, 라이브러리 및 앱 전용 공간이 충분합니다. 오래된 컴퓨터 나 "작은"컴퓨터 (Raspberry Pi 및 IOT 장치 생각)를 처리하는 경우에만 공간이 제한 요소가됩니다.
Paddy Landau

4
@PaddyLandau 나는 더 이상 동의하지 않습니다. 나는 그것이 끔찍한 의견이라고 생각하고 낭비를 조장합니다
Steve Lorimer

@SteveLorimer 나에게있어, 대부분 비어있는 하드 드라이브에서 방대한 양의 사용되지 않은 공간을 사용하는 것은 "낭비"가 아닙니다. 당신에게. 우리는 달라달라고 간청해야합니다. 독자들은 어떤 접근법을 취할 것인지 스스로 결정할 수 있습니다.
Paddy Landau

5
@PaddyLandau 나는 더 이상 동의 할 수 없습니다. 나는 정기적으로 시스템 스토리지에 작은 ssd를 사용하고 데이터에 큰 hdd를 사용합니다. 복제 된 파일에 돈을 낭비하는 지점을 볼 수 없습니다
Daniele Gamba

7
@PaddyLandau 오늘날 세계에는 스토리지가 작은 모바일 장치가 있고 스토리지가 더 작은 사물 인터넷 장치가 있으며 빠른 부팅 시간을 위해 OS가있는 SSD가 있습니다. 낭비하는 것은 내 마음에 나쁜 의견입니다. 어쨌든, 당신이 말했듯이, 우리는 달라달라고 간청해야 할 것입니다
Steve Lorimer

4

이것은 매우 의견이 많은 답변입니다.

나는 개인적으로 항상 deb 또는 다른 포괄적 인 포장을 사용합니다. 나는 리눅스가 상징하는 개방형 생태계와 달리 벽이 달린 정원과 같은 느낌이 들기 때문에 스냅을 사용하지 않습니다.

소프트웨어 센터에서 명확하지 않거나 모호한 설명 / 메타 데이터로 인해 실수로 스냅을 여러 번 설치했습니다. 나는 그들이 내 노트북 ​​경험을 저하 발견했습니다. 그것들은 즉시 제거되었습니다.

앱에 스냅 패키지 만있는 경우 앱 자체를 사용하지 않을 것입니다.

언젠가 스 내퍼가 OS가 필요하지 않다고 말할 수도 있습니다.


네! 생각해 보면, 버기 레이스를 홍보하는 것과 같습니다. 그것은 모두 배포 속도를 높이려는 욕구에서 비롯된 것 같습니다. 서두르세요, 친애하는 개발자? 우주는 무너지지 않을 것입니다!
Sri

위의 의견은 누군가의 의견에 대한 답변으로 삭제 된 것으로 보입니다. 나는 심지어 그것에 +1을했다!
Sri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.