.deb와 그에 의존하는 모든 .deb를 가져올 수 있나요?

.deb와 그에 의존하는 모든 .deb를 가져올 수 있나요?

아직 네트워킹을 지원하지 않는 가상화 플랫폼에서 다소 제한된 가상 우분투 환경을 실행하고 있습니다. 컴파일을 벤치마크해야 하는데 게스트에 빌드 필수가 설치되어 있지 않습니다. .deb에서 설치를 수행하고 싶지만 필요한 패키지도 모두 가져와야 합니다.

설상가상으로 내 호스트는 x86이지만 게스트는 ARM입니다. 다음과 같이 할 수 있습니까? apt-get에게 특정 패키지 세트가 이미 설치된 것처럼 가장하고, 필요한 .debs를 가져와서 ARM 시스템에서 작동하는 것처럼 가장하도록 지시할 수 있습니까?

이것은 어려운 일이므로 이 체인의 어떤 부분에든 도움을 주시면 감사하겠습니다.

답변1

Ubuntu용 .deb를 가져오려면 다음을 수행합니다. 예를 들어 릴리스가 Maverick용인 경우 다음 URL을 입력하여 모든 Maverick 패키지(x86용) 중 하나를 가져옵니다.

http://packages.ubuntu.com/maverick/allpackages

참고: 기본 릴리스 웹 페이지(예: 위의 독보적)에서 특정 패키지의 다운로드 페이지까지 특정 패키지 링크를 따라가면 해당 패키지가 의존하는 다른 패키지가 무엇인지 알려줄 것입니다.

문제는 x86 호스트의 ARM 관련 게스트이므로 최소한 다음을 수행해야 할 수 있습니다.

1) Synaptic Package Manager를 사용하여 build-essentisl을 포함하여 필요한 패키지의 소스 코드를 다운로드합니다.

2) 당신이 하려는 것은 소스 코드를 호스트 아키텍처(x86)에서 게스트용 대상 아키텍처(ARM)로 크로스 컴파일한 다음 가상 환경에 설치될 대상용 .deb를 생성하는 것입니다. 손님 (ARM). 컴파일러용 GCC 기술은 이를 처리할 수 있어야 합니다. 정정: ARM 아키텍처가 없기 때문에 가상 ARM이 x86 호스팅 환경에서 어떻게 작동하는지 잘 모르겠습니다. 따라서 ARM 아키텍처가 있는 실제 환경을 제외하고 크로스 컴파일할 필요가 없을 수도 있습니다. 2)를 무시합니다. 톰

3) ubucompilator를 사용하여 .deb 패키지를 생성할 수 있습니다(.deb 패키지를 생성하는 쉬운 방법으로 알려짐)

4) 다음 참고자료를 참고하세요:

Ubucompilator - 소스 파일에서 .deb 패키지를 만드는 쉬운 방법: http://www.ubuntugeek.com/ubucompilator-easy-way-of-creating-deb-packages-from-source-files.html

관련 정보