왓츠앱

플랫팩

Anonim

통계상 현재 가장 인기 있고 가장 많이 사용되는 Linux 배포판인 Ubuntu Linux를 사용하여 실제로 Linux 여정을 시작한 많은 사람들은 다운로드, 설치 및 사용에 익숙해졌습니다. deb Ubuntu가 기반으로 하는 Debian Linux용 패키지 형식과 널리 사용되는 침투 테스트 운영 체제와 같은 다른 많은 Linux 배포판 Kali Linux , 게임 중심 SteamOS, Raspberry Pi Foundation에서 개발한 데스크탑 지향 배포판저전력 단일 보드 소형 컴퓨터 제품군용. 새로운 Linux 사용자는 여러 버전에서 사용할 수 있는 방대한 수의 배포판과 다양한 소프트웨어 패키징 형식으로 작업하고 동시에 종속성을 처리하는 데 어려움을 겪게 될 것입니다.

그러나 Ubuntu Linux의 최신 릴리스인 Xenial Xerus LTS에서 Canonical은 Snap이라는 새로운 소프트웨어 패킹 형식과 도구를 도입했습니다. 이 도구는 deb 패킹 형식. Canonical의 Olli Ries가 올해 초에 만든 announcement에서 그는 Snaps 이면의 기술이 실제로 어떻게 생겨났으며 어떻게 존재하고 이전 데비안과 함께 작동하는지 자세히 설명했습니다. 소프트웨어 패키징 시스템, 그 중요성 및 일반적인 기능과 그 이상.

또한 게임에서 Snap과 싸우기 위해 이미 작동하고 있는 다른 새로운 소프트웨어 포장 시스템이 있습니다. 다음은 Flatpak입니다. AppImage, 우리는 이러한 기술이 무엇인지, 어떻게 작동하는지, Linux 생태계에서 문자 그대로 쌓이는 위치에 대해 명확하게 이해할 것입니다.

Snap이란 무엇이며 어떻게 작동합니까?

소프트웨어의 종속성을 포함하여 하나의 패키지로 묶는 소프트웨어 패킹 형식으로 와 같은 기존 소프트웨어 패킹 형식과 달리 다른 시스템 디렉토리와 별도의 디렉토리에 설치됩니다. deb, rpm 및 기타 다수. 이러한 방식으로 패키지로 인해 시스템이 복잡해지지 않아 나머지 Linux 시스템이 손상될 위험이 줄어듭니다.

Debian 패키징 시스템 및 RMP 패키징 시스템Snap과 비교하여 고유하게 작동하는 방식을 이해하기 위해 노력합니다. 사용자에게 Snap의 유리한 속성 중 하나는 Debian, Fedora, Arch는 물론 Ubuntu 및 Kubuntu, Lubuntu, Ubuntu MATE 및 해당 제품군의 많은 파생 제품을 포함한 여러 Linux 배포판에서 작동한다는 것입니다. REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE 사용자는 유효성 검사가 진행되는 동안 기다려야 하며 일단 승인되면 사용할 수 있습니다. 또한 설치된 패키지가 Linux의 격리된 시스템에서 작동하므로 안전한 패키지 관리 메커니즘을 제공하므로 다른 소프트웨어 패키징 시스템과 함께 제공되는 보안 위험이 제한됩니다.

개발자 측에서는 Snaps의 전체 아이디어가 Snapcraft를 사용하여 보완되어 개발자가 쉽게 소프트웨어와 종속성을 단일 패키지로 묶을 수 있도록 지원하여 모바일, PC, 서버 및 IoT 장치와 같은 다양한 플랫폼을 위한 소프트웨어 작업을 수행합니다. 이것은 이전 방법과 비교하여 사용자가 업데이트를 처리하고 패킹 프로세스의 어려움을 없앨 것입니다.

AppImage란 무엇이며 어떻게 작동합니까?

이것은 기존의 소프트웨어 패킹 시스템과 비교하여 고유한 방식으로 작동하는 소프트웨어 패킹 형식이기도 합니다. Snap과 비슷한 방식으로 작동합니다. 그 아래에서 애플리케이션은 단일 파일의 모든 종속성과 함께 번들로 제공되므로 하나의 앱이 하나의 파일과 동일하다는 개념입니다.

AppImage 형식의 응용 프로그램을 사용하는 것은 매우 간단하고 빠릅니다. 이전처럼 응용 프로그램을 설치할 필요가 없습니다. 응용 프로그램을 다운로드하고 실행 가능하게 만들고 실행하기만 하면 됩니다. 저것. Snap과 마찬가지로 시스템의 나머지 부분은 변경되지 않은 상태로 유지되며 이는 또한 사용자 시스템에 대한 훌륭한 보안 시행 메커니즘을 제공합니다. AppImages는 근본적으로 중요하게 모든 데스크톱 Linux 배포판에서 실행될 수 있으므로 Windows 및 Mac OS에서 애플리케이션이 사용되는 방식과 밀접하게 관련되어 AppImgaes를 휴대용 Linux 앱으로 생각할 수 있습니다.

또한 읽기: OrbitalApps의 Ubuntu 16.04용 휴대용 Linux 앱

이 소프트웨어 패키징 시스템의 한 가지 한계는 데스크탑 Linux에서 효율적으로 작동한다는 것입니다. 그러나 서버에서 데스크탑 환경을 사용하는 시스템 관리자도 이를 활용할 수 있습니다. 이 Wiki에서 응용 프로그램을 AppImages로 묶는 방법을 확인하십시오.

Flatpak이란 무엇이며 어떻게 작동합니까?

Flatpak은 사용자가 동일한 데스크톱 응용 프로그램을 다양한 버전의 여러 Linux 배포판에 설치하고 실행할 수 있도록 하는 비교적 새로운 기술입니다. 응용 프로그램을 서로 격리하고 시스템의 나머지 부분과 분리하도록 설계 및 제작되었으며 호스트 시스템의 보안 구현에 중점을 둡니다.

또한 이전의 두 가지 소프트웨어 패킹 형식과 관련된 접근 방식으로 작동합니다. 응용 프로그램은 모든 종속성과 함께 단일 번들로 패키징되며 Flatpak 응용 프로그램 아래에는 런타임 모음, 공유 모음 모음이 있습니다. Linux 시스템의 여러 앱에서 공유하는 라이브러리. 이는 사용자가 배포 버전 변경과 관련된 업데이트에 대해 걱정할 필요가 없음을 의미합니다. 여기.에서 Flatpak 앱을 생성, 설치 및 실행하는 방법을 배울 수 있습니다.

위의 기술을 비판적으로 분석하고 이해하면 다음과 같은 중요한 사항을 깨닫게 됩니다.

결론적으로,

Ubuntu의 Snap 소프트웨어 패키징 형식이 이미 많은 Linux 배포판에서 사용되고 있기 때문에 많은 Linux 소프트웨어 개발자 및 사용자가 이전 패키징 형식에 대한 효율적이고 적절한 대안으로 채택될 것이라고 말할 수 있습니다. Linux 생태계에서 미래에 지배적인 기술이 될 것으로 기대합니다. AppImage 및 Flatpak에 대한 한 가지 제한 사항은 데스크톱 Linux 배포판에서만 의미가 있다는 것입니다.