오토패키지

오토패키지(Autopackage)는 모든 리눅스 배포판에 설치할 수 있는 패키지를 간편하게 만드는 것을 목표로 하는 자유 소프트웨어 컴퓨터 패키지 관리 시스템으로, 2002년경 마이크 헌(Mike Hearn)이 개발했다.

2010년 8월, Listaller와 오토패키지는 프로젝트를 통합한다고 발표했다.Launchpad.net announcement: Listaller and Autopackage will merge

AMSN 및 잉크스케이프와 같은 프로젝트가 오토패키지 설치 프로그램을 제공했으며, Freecode는 콘텐츠 제출자에게 오토패키지 URL을 입력할 수 있는 필드를 제공했다. 사용 가능한 패키지 목록은 매우 제한적이며, 대부분의 프로그램 버전이 구식이다(예를 들어, 2012년 8월 기준 김프는 2.8.2 버전까지 나왔으나 오토패키지의 최신 김프 버전은 2.2.6이다).Autopackage struggling to gain acceptance By Bruce Byfield on February 12, 2007Projects using Autopackage (archived)

방법론
오토패키지는 핵심 라이브러리나 운영체제 셸과 같은 애플리케이션보다는 워드 프로세서, 웹 브라우저, PC 게임과 같은 비핵심 애플리케이션의 바이너리 또는 사전 컴파일된 버전을 설치하기 위해 설계되었다. 오토패키지의 개념은 윈도우나 맥OS에 필적하는 안정적인 바이너리 인터페이스를 갖춘 데스크톱 컴퓨팅 플랫폼으로 리눅스를 "개선"하는 것이었다.

오토패키지는 호환성 문제로 인해 핵심 애플리케이션 및 라이브러리의 설치를 제공하도록 의도되지 않았다. 비핵심 라이브러리를 배포하기 위해 오토패키지를 사용하는 것은 다소 까다로운 문제다. 한편으로는 오토패키지를 통해 배포하면 더 넓은 범위의 시스템에 설치할 수 있지만, 다른 한편으로는 네이티브 패키지 의존성과 충돌이 발생할 수 있다.

오토패키지는 RPM이나 deb와 같은 배포판의 일반적인 패키징 시스템을 보완하는 시스템으로 고안되었다. 이러한 형식과 달리 오토패키지는 설치된 패키지 데이터베이스를 조회하는 대신 배포된 파일의 존재 여부를 확인하여 의존성을 검증한다. 이는 모든 대상 배포판의 모든 패키지 선택 사항을 추적할 필요 없이 가용 자원에 의존함으로써 오토패키지의 설계 요구 사항을 단순화한다.

오토패키지를 사용하는 프로그램은 재배치가 가능해야 하며, 이는 단일 바이너리로 다양한 디렉토리에 설치될 수 있어야 함을 의미한다. 이를 통해 루트 권한이 없는 사용자가 자신의 홈 디렉토리에 오토패키지를 설치할 수 있다.

패키지 포맷
오토패키지 패키지는 .package 확장자로 표시된다. 이들은 실행 가능한 배시 스크립트이며 실행하여 설치할 수 있다. 오토패키지 아카이브 내의 파일은 파일 레이아웃 및 기타 사항을 결정하기 위해 내부 형식을 구문 분석해야 하므로 오토패키지 자체 외에는 쉽게 추출할 수 없다.Criticism of Autopackage format by author of Alien, a package adapter tool

오토패키지 프로그램은 하드코딩된 시스템 경로에 설치되는데, 이는 다른 수단으로 설치된 기존 패키지와 충돌하여 손상을 초래할 수 있다. 이는 일반적으로 오토패키지로 설치하려는 패키지의 이전 버전을 제거함으로써 해결할 수 있다.

오토패키지 파일은 Listaller 툴셋을 사용하여 설치 및 제거할 수도 있다.Listaller Project  Listaller는 오토패키지 패키지를 자체 패키지 컨테이너 형식에 포함시키고 다른 Listaller 패키지 파일과 마찬가지로 오토패키지를 처리한다.

 같이 보기 
 앱이미지
 패키지 관리 시스템
 소프트웨어 번들
 리눅스 패키지 포맷
 소프트웨어 패키지 관리 시스템 목록

 각주 

 외부 링크 


분류:아카이브 포맷
분류:자유 패키지 관리 시스템
분류:LGPL 라이선스 소프트웨어