오토패키지
우분투에서 소프트웨어를 설치할 준비가 된 오토패키지 | |
| 원저자 | 마이크 헌 |
|---|---|
| 개발자 | 얀 니클라스 하세 |
| 발표일 | 2002년경 |
| 안정화 버전 | 1.4.2[1]
/ 2009년 5월 24일 |
| 프로그래밍 언어 | Bash, C, C++ 및 Python |
| 운영 체제 | 리눅스 |
| 종류 | 패키지 관리 시스템 |
| 라이선스 | GNU 약소 일반 공중 사용 허가서 |
| 웹사이트 | autopackage.org - 웨이백 머신 (아카이브 index) Google Project Hosting의 오토패키지 |

오토패키지(Autopackage)는 모든 리눅스 배포판에 설치할 수 있는 패키지를 간편하게 만드는 것을 목표로 하는 자유 소프트웨어 컴퓨터 패키지 관리 시스템으로, 2002년경 마이크 헌(Mike Hearn)이 개발했다.
2010년 8월, Listaller와 오토패키지는 프로젝트를 통합한다고 발표했다.[2]
AMSN 및 잉크스케이프와 같은 프로젝트가 오토패키지 설치 프로그램을 제공했으며, Freecode는 콘텐츠 제출자에게 오토패키지 URL을 입력할 수 있는 필드를 제공했다. 사용 가능한 패키지 목록은 매우 제한적이며, 대부분의 프로그램 버전이 구식이다(예를 들어, 2012년 8월 기준 김프는 2.8.2 버전까지 나왔으나 오토패키지의 최신 김프 버전은 2.2.6이다).[3][4]
방법론
[편집]오토패키지는 핵심 라이브러리나 운영체제 셸과 같은 애플리케이션보다는 워드 프로세서, 웹 브라우저, PC 게임과 같은 비핵심 애플리케이션의 바이너리 또는 사전 컴파일된 버전을 설치하기 위해 설계되었다. 오토패키지의 개념은 윈도우나 맥OS에 필적하는 안정적인 바이너리 인터페이스를 갖춘 데스크톱 컴퓨팅 플랫폼으로 리눅스를 "개선"하는 것이었다.[5]
오토패키지는 호환성 문제로 인해 핵심 애플리케이션 및 라이브러리의 설치를 제공하도록 의도되지 않았다. 비핵심 라이브러리를 배포하기 위해 오토패키지를 사용하는 것은 다소 까다로운 문제다. 한편으로는 오토패키지를 통해 배포하면 더 넓은 범위의 시스템에 설치할 수 있지만, 다른 한편으로는 네이티브 패키지 의존성과 충돌이 발생할 수 있다.
오토패키지는 RPM이나 deb와 같은 배포판의 일반적인 패키징 시스템을 보완하는 시스템으로 고안되었다. 이러한 형식과 달리 오토패키지는 설치된 패키지 데이터베이스를 조회하는 대신 배포된 파일의 존재 여부를 확인하여 의존성을 검증한다. 이는 모든 대상 배포판의 모든 패키지 선택 사항을 추적할 필요 없이 가용 자원에 의존함으로써 오토패키지의 설계 요구 사항을 단순화한다.[6]
오토패키지를 사용하는 프로그램은 재배치가 가능해야 하며, 이는 단일 바이너리로 다양한 디렉토리에 설치될 수 있어야 함을 의미한다. 이를 통해 루트 권한이 없는 사용자가 자신의 홈 디렉토리에 오토패키지를 설치할 수 있다.
패키지 포맷
[편집]오토패키지 패키지는 .package 확장자로 표시된다. 이들은 실행 가능한 배시 스크립트이며 실행하여 설치할 수 있다. 오토패키지 아카이브 내의 파일은 파일 레이아웃 및 기타 사항을 결정하기 위해 내부 형식을 구문 분석해야 하므로 오토패키지 자체 외에는 쉽게 추출할 수 없다.[7]
오토패키지 프로그램은 하드코딩된 시스템 경로에 설치되는데, 이는 다른 수단으로 설치된 기존 패키지와 충돌하여 손상을 초래할 수 있다. 이는 일반적으로 오토패키지로 설치하려는 패키지의 이전 버전을 제거함으로써 해결할 수 있다.
오토패키지 파일은 Listaller 툴셋을 사용하여 설치 및 제거할 수도 있다.[8] Listaller는 오토패키지 패키지를 자체 패키지 컨테이너 형식에 포함시키고 다른 Listaller 패키지 파일과 마찬가지로 오토패키지를 처리한다.
같이 보기
[편집]각주
[편집]- ↑ “autopackage.org”. 2010년 4월 30일에 원본 문서에서 보존된 문서. 2010년 4월 30일에 확인함.
- ↑ Launchpad.net announcement: Listaller and Autopackage will merge
- ↑ Autopackage struggling to gain acceptance By Bruce Byfield on February 12, 2007
- ↑ Projects using Autopackage (archived)
- ↑ Hearn, Mike (2011년 7월 17일). “Autopackage FAQ”. autopackage.org. 2009년 1월 22일에 원본 문서에서 보존된 문서. 2012년 1월 21일에 확인함.
What's a desktop Linux platform? Why do we need one? Essentially, software is easy to install on Windows and MacOS [...] because by depending on "Windows 2000 or above" developers get a huge chunk of functionality guaranteed to be present, and it's guaranteed to be stable. In contrast, on Linux you cannot depend on anything apart from the kernel and glibc.
- ↑ Hearn, Mike (2011년 7월 17일). “Autopackage FAQ”. autopackage.org. 2009년 1월 22일에 원본 문서에서 보존된 문서. 2012년 1월 21일에 확인함.
What is autopackage? For users: it makes software installation on Linux easier. If a project provides an autopackage, you know it can work on your distribution. You know it'll integrate nicely with your desktop and you know it'll be up to date, because it's provided by the software developers themselves. You don't have to choose which distro you run based on how many packages are available. For developers: it's software that lets you create binary packages for Linux that will install on any distribution, can automatically resolve dependencies and can be installed using multiple front ends, for instance from the command line or from a graphical interface. It lets you get your software to your users quicker, easier and more reliably. It immediately increases your user base by allowing people with no native package to run your software within seconds.
- ↑ Criticism of Autopackage format by author of Alien, a package adapter tool
- ↑ Listaller Project 보관됨 2010-02-22 - 웨이백 머신
외부 링크
[편집]- 오토패키지
- 공식 웹사이트