Computer >> 컴퓨터 >  >> 체계 >> Linux

Ubuntu 16.04s 새로운 패키지 형식으로 소프트웨어 설치를 간편하게 만드는 방법

Ubuntu의 장기 지원 릴리스에는 장단점이 있습니다. 2년마다 새로운 버전이 나옵니다. 그 시간 동안 시스템은 일관성을 유지하고 최신 보안 업데이트를 받습니다. 일반 릴리스와 달리 9개월마다 업데이트할 필요가 없습니다.

그러나 최신 버전의 소프트웨어를 설치하려고 하지 마십시오. 라이브러리가 오래되었을 가능성이 있습니다.

이것은 일반적으로 LTS 릴리스 또는 Ubuntu에 국한된 문제가 아닙니다. 최첨단 코드를 실행하는 배포판도 다음 릴리스 이전에 날짜가 표시되기 시작합니다. 그리고 일부 소프트웨어는 연령에 관계없이 리포지토리에 저장되지 않습니다.

버전 16.04에서 Ubuntu는 안정성과 최신 상태를 유지하는 것 사이에서 균형을 유지하기를 바라고 있습니다. debs를 통해 애플리케이션을 설치하는 옵션만 있는 것은 아닙니다. 스냅을 사용할 수도 있습니다.

Ubuntu 16.04s 새로운 패키지 형식으로 소프트웨어 설치를 간편하게 만드는 방법

스냅이란 무엇입니까?

스냅 패키지에는 애플리케이션 바이너리 이 포함될 수 있습니다. 실행에 필요한 모든 종속성. Canonical이 Ubuntu Touch용 앱을 패키징하기 위해 개발한 클릭 패키지에서 유래했습니다.

Snap 패키지는 기술 프리뷰로 Ubuntu 16.04에 제공됩니다. Debs는 계속해서 클래식 데스크탑과 Unity7 인터페이스의 핵심을 형성할 것입니다. 클릭 패키지는 Unity8에서 기본값으로 유지됩니다(현재로서는 기술 프리뷰이기도 함). 16.04 앞으로 더 친밀한 관계를 발전시키기 전에 스냅을 만날 수 있는 기회를 고려하십시오.

혜택은 무엇입니까?

Canonical 보기는 모든 Ubuntu 장치를 위한 차세대 앱으로 스냅됩니다. 다음은 흥분되는 몇 가지 이유입니다.

1. 소프트웨어에 더 빠르고 쉽게 액세스

스냅을 사용하면 개발자는 더 이상 Ubuntu 사용자가 애플리케이션과 종속성을 얻기 위해 PPA를 제공할 필요가 없습니다. 대신, 사람들은 단일 패키지를 다운로드하고 그것이 그들의 시스템에서 실행될 것임을 알 수 있습니다. 이렇게 하면 이해할 수 없는 터미널에 코드 줄을 복사하여 붙여넣을 필요가 없습니다.

이것은 응용 프로그램에만 적용되는 것은 아닙니다. 스냅은 GNOME 또는 KDE와 같은 새로운 버전의 데스크탑 환경에 대한 액세스를 향상시킬 수 있습니다.

2. 장기적인 신뢰성

Linux 데스크탑 환경과 라이브러리는 빠르게 변화하는 경향이 있습니다. 그 결과 2012년에 작동했던 소프트웨어가 4년 후에는 같은 컴퓨터에서 실행되지 않을 수 있습니다. 예를 들어 Firefox의 이전 버전을 설치하려고 애쓰지 마십시오.

이것은 개발자에게 고통이며 일부는 Linux용 소프트웨어를 만들지 못하게 합니다. 응용 프로그램을 한 번 만든 후 1, 2년 동안 계속 작동하려면 정기적으로 수정해야 합니다. 그리고 그것은 서로 다른 배포판 사이의 모든 변화를 고려한 것도 아닙니다.

스냅 패키지는 자체 종속성을 제공하므로 애플리케이션은 오늘, 내일, 그리고 지금부터 몇 년 후에 실행하는 데 필요한 것이 있어야 합니다.

3. 격리 및 보안

Ubuntu 16.04s 새로운 패키지 형식으로 소프트웨어 설치를 간편하게 만드는 방법

스냅 패키지는 시스템의 나머지 부분과 독립적으로 실행됩니다. 즉, 나머지 설정에 영향을 주는 설치에 대해 걱정할 필요가 없습니다. 개발자는 취약점을 패치하고 즉시 사용자에게 수정 사항을 보낼 수도 있습니다.

이것은 양날의 검입니다. 스냅 패키지를 사용하면 동일한 종속성의 여러 복사본을 실행할 수 있으므로 문제가 공개될 때 각각을 업데이트해야 합니다. 한 개발자가 애플리케이션을 업데이트하지 않으면 손상된 버전이 남게 됩니다. 전통적으로 배포판에서 보안 업데이트를 보낼 때 수정되었을 것입니다.

4. 유료 소프트웨어 지원

애플리케이션에 대한 비용을 지불할 때 애플리케이션이 작동할 것으로 기대합니다. 따라서 Linux용 소프트웨어 유지 관리는 특히 소프트웨어를 판매하는 사람들에게 매력적이지 않습니다. 사용자는 약 6개월마다 예측할 수 없는 방식으로 변경되는 여러 배포판을 지원하기를 기대합니다.

개발자는 스냅 패키지를 사용하여 작동하는 버전이 있다는 것을 알 수 있습니다. 또한 각 사본이 같을 때 문제를 해결하기가 더 쉽습니다.

이러한 이유로 Canonical은 올해 가을까지 유료 애플리케이션을 스냅으로 마이그레이션할 계획입니다.

5. 친숙한 개발 경험

Ubuntu 16.04s 새로운 패키지 형식으로 소프트웨어 설치를 간편하게 만드는 방법

모바일 시장은 소프트웨어 개발 및 배포 방식에 대한 기대치를 변화시켰습니다. 세부 사항은 Google Play, Apple App Store, Windows Store 및 기타 마켓플레이스와의 작업에 따라 다를 수 있지만 여전히 패키지를 개발하고 검토를 위해 배포 센터에 업로드하고 있습니다. Canonical의 스냅 빌드 및 패키징 도구인 Snapcraft는 Ubuntu 개발자에게 유사한 경험을 제공합니다.

6. 롤백 가능

모든 업그레이드가 계획대로 진행되는 것은 아닙니다. 때때로 최신 소프트웨어는 경험을 방해하는 버그를 도입합니다. 어떤 경우에는 애플리케이션이 더 이상 실행되지 않습니다. 이러한 경우 개발자는 업데이트를 취소할 수 있고 사용자는 작동했던 이전 스냅을 다시 설치할 수 있습니다.

이것은 다른 배포판에 어떤 영향을 미칩니까?

Snap 개발자는 Unity와 호환되는 형식을 구축했습니다. 기술적으로 이것은 소프트웨어가 다른 배포판에서 작동할 수 있음을 의미합니다. 그러나 Unity 자체와 마찬가지로 스냅은 Ubuntu 생태계 외부에서 많이 채택되지 않을 것입니다.

이것은 대안적이지만 유사한 패키지 형식에 대한 관심을 불러일으킬 수 있습니다. 한 가지 예는 현재 Linux 데스크탑에 이미 설치할 수 있는 AppImage입니다. Atom, Blender, Chromium, Firefox 및 VLC와 같은 다양한 앱을 사용할 수 있습니다.

Ubuntu 16.04s 새로운 패키지 형식으로 소프트웨어 설치를 간편하게 만드는 방법

AppImage는 2006년에 출시된 Klik의 후속 제품입니다. 유일한 것은 아닙니다. PortableLinuxApps는 플래시 드라이브에서 부팅할 수 있는 소프트웨어를 만들기 위해 Klik에서 파생되었습니다.

스냅이 다른 곳에 표시되는지 여부에 관계없이 개발자가 종속성과 상관없이 배포판 전체에서 작동하는 패키지 형식으로 앱을 배포하도록 권장할 수 있습니다. 어쨌든 꿈입니다. 현실이 어떤 형태를 취하는지는 두고 봐야 할 일입니다.

오, 이런, 좋을 수도 있어요

Linux에 소프트웨어를 설치하는 것은 어려울 수 있습니다. 저장소에 있으면 좋습니다! 그렇지 않은 경우 개발자가 배포판에 소프트웨어를 설치하는 방법을 제공하기를 바랍니다. 각 프로젝트에는 응용 프로그램 및 업데이트를 관리하는 고유한 선호 방법이 있습니다. 그들을 모두 지원하는 것은 어렵습니다. 그러나 현재로서는 스냅 시스템이 보안 위험을 나타낼 수 있음을 인지해야 합니다.

Ubuntu가 이 문제를 어떻게 해결하기를 원하십니까? 당신은 스냅에 대한 흥분? 다른 배포판은 어떻습니까? 어떤 형식을 수용해야 합니까? 이 문제를 둘러싸고 상반된 의견이 있습니다. 당신의 것은 무엇입니까?

이미지 제공:Shutterstock을 통한 Vivi-o의 컨베이어 벨트