라는 프로그램을 설치하고 싶습니다.그런치맨아치 리눅스에서. 불행히도 "Debian Wheezy", "Debian Jessie" 및 "Fedora"의 바이너리만 있습니다.
Debian Wheezy [sha1 | 서명됨]
Debian Jessie, Ubuntu 12.04, 12.10 및 13.04 [sha1|서명]
Fedora (19일 테스트) [sha1|서명]
Mac OS X [sha1 | 서명]
그러나 나는 달리고 있다아키텍처Linux. 이 경우 어떤 바이너리를 받아야 합니까?
답변1
시도해 볼 수는 있지만 복잡한 경우와 마찬가지로 배포판 A용으로 컴파일된 프로그램은 다른 라이브러리 버전 집합이 필요하기 때문에 배포판 B에서 실행되지 않을 가능성이 높습니다.
라이브러리 종속성 지옥에 빠지지 않는 가장 쉬운 방법은 배포판이 이를 수행하도록 하는 것입니다. Debian 패키지가 있으므로 Debian을 설치한 다음 Debian에서 프로그램을 실행하세요. 데비안 설치chroot;그것이 하는 일은 몇 기가바이트의 디스크 공간을 차지하는 것뿐입니다(2달러 정도의 SSD는 수많은 라이브러리가 포함된 데비안 설치를 제공합니다).
나는 썼다다른 Debian/Ubuntu 버전의 chroot 내에 Debian/Ubuntu 버전을 설치하는 방법 안내. Arch Linux는 다음 패키지도 제공합니다.슈루트(chroot 환경 설정 도구) 및부팅 방지 프로그램(디렉토리에 데비안을 설치하기 위한 도구).
schroot -c wheezy
이제 프로그램을 데비안에서 가져왔지만 홈 디렉터리가 일반적인 디렉터리인 환경을 얻기 위해 ( wheezy
schroot에 부여한 별명은 어디에 있습니까?) 실행할 수 있습니다 .
답변2
바이너리는 일반적으로 광범위한 공유 라이브러리에 대해 구축되며 각 배포판에 고유한 특정 경로 및 기타 구성 설정을 갖습니다. 매우 단순하고 독립적이지 않는 한 한 배포판의 바이너리가 다른 배포판에서 실행될 가능성은 거의 없습니다.
일반적으로 원본 소스 파일을 가져와서 Arch Linux의 표준 절차를 사용하여 Arch Linux에서 빌드합니다.
한 번에 할 수 있으니 소스코드를 다운받고 다양한 유틸리티( configure
, make
, gcc
등)를 사용해 빌드하거나, 따라하시면 됩니다.아치 건축 시스템이는 Arch용 새 패키지를 처음부터 빌드하는 표준 방법입니다.
답변3
스크립트 이름을 확인하는 것이 좋습니다빚deb
추출된 패키지를 Arch에 수동으로 자동 설치합니다 . 매우 간단합니다:
# debtap package.deb
또한 다음과 같은 PKGBUILD 파일을 생성할 수 있습니다.AUR에서도 사용 가능.