
Ubuntu 20.04 Focal Fossa는 널리 찬사를받은 환상적인 릴리스입니다. 그러나 Snap 기반 응용 프로그램을 설치하기 위해 Software Center를 변경하려는 결정은 논란의 여지가 있습니다. 그게 무슨 의미인지 설명해 드리겠습니다.
Linux에서 스냅 패키지 란 무엇입니까?
“스냅”은 snap 명령 및 스냅 설치 파일. 스냅은 응용 프로그램과 모든 종속 항목을 하나의 압축 파일로 묶습니다. 종속 항목은 라이브러리 파일, 웹 또는 데이터베이스 서버 또는 응용 프로그램을 시작하고 실행해야하는 다른 항목 일 수 있습니다.
스냅의 단점은 종속 지옥의 상심을 피하기 때문에 설치가 더 간단해진다는 것입니다. 필요한 리소스를 사용할 수 없거나 버전이 잘못되었거나 설치가 기존 애플리케이션에 필요한 파일을 덮어 써서 실행할 수 없기 때문에 새 애플리케이션을 실행할 수없는 경우에 발생합니다.
설치시 스냅이 압축 해제되고 파일이 추출 될 것으로 예상 할 수 있습니다. 그러나 스냅 파일이 블록 루프 장치에 마운트되는 것은 런타임시입니다. 파일의 내부 “SquashFS 파일 시스템”에 액세스 할 수 있습니다.
응용 프로그램은 캡슐화 된 링 방식으로 실행되므로 파일이 컴퓨터의 파일을 방해 할 수 없습니다. 동일한 응용 프로그램의 여러 버전을 설치할 수도 있으며, 여러 응용 프로그램간에 상호 작용을하거나 싸우지 않습니다.
단점은 설치 파일이 기존의 데비안 패키지 관리자 (DEB) 파일보다 큽니다. 그들은 또한 더 많은 하드 드라이브 부동산을 사용합니다. 스냅을 사용하면 특정 리소스가 필요한 모든 응용 프로그램이 자체 사본을 설치합니다. 하드 드라이브 공간을 가장 효율적으로 사용하는 것은 아닙니다. 하드 드라이브가 점점 더 저렴 해지고 있지만 전통 주의자들은 여전히 자체 미니 컨테이너에서 실행되는 각 응용 프로그램의 호화 로움을 느끼고 있습니다. 응용 프로그램 시작도 느려집니다.
스냅은 또한 데스크탑과 자동 업그레이드의 주제를 따르지 않는다는 비판을 받았습니다. 일부 사람들은 또한 소프트웨어 작성자가 스냅을 만들지 않기 때문에 조심합니다. 따라서 그들은 100 % “공식적인”사람으로 간주하지 않습니다.
따라서 Focal Fossa와 함께 Canonical은 Ubuntu Software 응용 프로그램을 기본적으로 스냅을 설치하는 버전으로 대체했습니다. 이것이 당신에게 무엇을 의미합니까?
관련 : What 's New in 우분투 20.04 LTS “포컬 포사”
우분투 소프트웨어 센터
우리는 사용할 수 있습니다 df 명령을 나열하는 명령 SquashFS 컴퓨터에 마운트 된 파일 시스템. 우리는 -t 출력을 원하는 파일 시스템으로 제한하는 (유형) 옵션 :
df -t squashfs
그런 다음 snap list 설치된 스냅을 나열하는 명령 :
snap list

그놈 데스크탑과 관련된 두 가지 스냅, 두 가지 핵심 스냅 기능, 하나는 GTK 테마 및 하나는 스냅 저장소와 관련이 있습니다. 물론 snap-store 응용 프로그램도 간단합니다.
문제는 다음과 같습니다. snap-store 터미널 창에서 명령을 실행하면 시작된 응용 프로그램은 Ubuntu Software입니다.
물론 일반적으로 아이콘을 클릭하여 Ubuntu Software 응용 프로그램을 실행합니다. 명령 줄에서 시작하여 지표면 아래에 있음을 보여줍니다. snap-store 신청:
snap-store

Ubuntu 소프트웨어 응용 프로그램은 예상대로 보입니다. 이전과 동일한 소프트웨어를 모두 검색 할 수 있습니다.
“sqlitebrowser”응용 프로그램을 검색하여 설치하겠습니다. 결과 화면에는 응용 프로그램의 세부 정보와 스크린 샷이 표시됩니다. “설치”를 선택하여 소프트웨어를 설치하십시오.

당신이 모른다면, 당신은 후드 아래의 변화를 의심하지 않을 것입니다. 아래로 스크롤하면 새로운 스냅 관련 정보가 표시됩니다.

“세부 사항”목록은 다음 정보를 제공합니다.
- 채널: 설치가 애플리케이션을 가져올 채널입니다.
- 버전: 소프트웨어 버전.
- 특허: 라이센스 유형.
- 개발자: 스냅을 만든 사람 또는 응용 프로그램을 작성한 사람
- 출처: 스냅을 다운로드 할 소스입니다 (snapcraft.io는 Canonical의 Snapcraft 스냅 스토어입니다).
- 다운로드 크기: 스냅 파일의 크기입니다.
채널은 다음 중 하나 일 수 있습니다.
- 안정된: 가장 안정적이고 신뢰할 수있는 패키지가 포함 된 기본값입니다.
- 후보자:이 채널은 안정성이 떨어지지 만 릴리스 후보 레벨 소프트웨어가 포함되어있어 채널에 매우 가깝습니다.
- 베타:이 채널은 개발주기가 늦었지만 안정적이지는 않습니다.
- 가장자리: 초기 빌드 테스터와 호기심 많은 사람들을 위해. 이 채널을 중요한 용도로 사용해서는 안됩니다.
설치가 완료되면 설치된 스냅 목록을 다시 확인할 수 있습니다.
snap list

새 항목이 맨 아래에 나열됩니다. 프로그램을 시작합시다 :
sqlitebrowser
인터페이스가 오래되었지만 응용 프로그램에 관한 모든 것이 잘 작동합니다. 조각 된 의사 3D 인터페이스 요소는 지난해의 GUI를 상기시켜줍니다. 이것은 모든 스냅에서 흔하지는 않지만이 예에서는 두드러집니다.
관련 : Linux에서 스냅 패키지를 사용하는 방법
명령 줄에서 설치
명령 줄에서 응용 프로그램을 설치할 때 변경된 사항이 없습니다. 당신은 여전히 snap 명령 행 도구를 사용하여 터미널 창에서 스냅을 설치 및 제거 할 수 있습니다. 그만큼 apt-get 설치 명령 및 aptapt-get 래퍼도 여전히 있습니다.
명령 줄에서 동일한 응용 프로그램을 설치하겠습니다. 위에서 설치 한 버전은 간단하기 때문에 어떤 식 으로든 서로 영향을 미치지 않습니다.
sudo apt-get install sqlitebrowser

설치를 완료하십시오. 슈퍼 키를 누르고 “sqlitebrowser”를 입력하십시오. 문자를 몇 개 입력하면 컴퓨터에 두 가지 버전의 프로그램이 표시됩니다.

둘 다 해고

보시다시피, 두 가지 버전이 동시에 설치되어 실행되고 있습니다.
이미지의 뒷면에있는 버전은 명령 줄에서 설치 한 버전이고, 전면에있는 버전은 스냅인 버전입니다.
- 그만큼
apt-get버전은 버전 3.11.2입니다. - 그만큼
snap버전은 3.11.99입니다.
모양에도 불구하고 명령 행 버전은 이전 버전입니다. 어쨌든, 두 버전이 공존하고 잘 작동한다는 것은 자명 한 사실입니다. 따라서 스냅은 동일한 응용 프로그램의 서로 다른 버전을 링 펜싱하여 원하는 작업을 수행합니다.
또한 명령 줄에서 apt 또는 apt-get 항상 동일하고 스냅의 영향을받지 않습니다.
어느 것을 사용해야합니까?
사용중인 응용 프로그램을 조금이라도 신경 쓰십니까? 그렇지 않은 경우 스냅으로 이동하십시오.
다음 중 하나라도 거래 차단기 (또는 그중 일부가 하나를 더한 경우)이면 Ubuntu Software 응용 프로그램을 사용하지 말고 기존 방식으로 응용 프로그램을 설치하십시오.
- 스냅이 느리게로드됩니다. 이것은 오래된 하드웨어에서 더 두드러집니다.
- 스냅은 더 많은 하드 디스크 공간을 차지합니다.
- 스냅은 자동으로 업데이트됩니다.
- 스냅이 설치된 테마와 일치하지 않을 수 있습니다.
- 스냅이 항상 “공식적인”것은 아닙니다. 그들은 종종 의도가 좋은 자원 봉사자들에 의해 만들어집니다.
컴퓨터가 상당히 현대적이라면 스냅을 시작하거나 일반 응용 프로그램을 실행하는 속도 차이는 크지 않습니다. 가장 큰 시간 벌칙은 설치 중이었습니다. 스냅을 다운로드하는 데 시간이 오래 걸렸습니다. 파일이 다운로드되면 설치가 충분히 빠릅니다. 그러나 다운로드는 일회성 작업이므로 매일 처리해야하는 것은 아닙니다.
스냅이 미래라고 생각하고 진심으로 포용 할 준비가되어 있어도 함께 할 수는 없습니다. 일부 응용 프로그램은 스냅 형태로 제공되지 않습니다. 이런 경우에도 명령 줄에서 설치해야합니다.
분명히, Canonical은이 움직임으로 색상을 돛대에 고정시킵니다. 우분투의 개발자들에 관한 한, 스냅은 여기 있습니다. 항상 그렇듯이이를 사용하거나 무시하거나 스냅과 기존 DEB 기반 설치를 혼합하여 일치시키는 하이브리드 시스템을 사용할 수 있습니다.









