설치 프로그램을 다듬고 있습니다. 작동 방식은 모든 구성 요소가 .deb 파일로 만들어지는 것입니다. 설치 프로그램은 종속성과 함께 모든 항목에 대해 dpkg를 한 번에 호출 할뿐입니다. Ubuntu Linux 8.04.1에 설치하는 한 훌륭하게 작동합니다. 예를 들어 Ubuntu 8.04.3에 설치할 때 설치 될 수있는 libc6-dev의 버전이 더 큽니다. 그러나 더 높은 버전이 이미 설치되어 있음에도 불구하고 dpkg는 여전히 libc6-dev 버전을 설치하는 것 같습니다. 예상대로 이로 인해 문제가 발생합니다.
이를 수행하는 올바른 방법은 무엇입니까? 설치하려는 모든 패키지를 시스템에있는 패키지와 비교하여 확인 하시겠습니까? 나는 dpkg 또는 apt가 우리를 위해 이것을했다고 생각했습니다. 둘째, 이것이 왜 그렇게 고통 스러워야 하는가? 대상 컴퓨터는 인터넷에 액세스 할 수 없으며 미러에도 액세스 할 수 없습니다. 우리는 완전히 독립적 인 애플리케이션을 제공 할 수 있어야합니다. 패키지는 의존성 지옥에서 우리를 해방시켜야했으며 그렇지 않은 것처럼 보입니다.
가장 깨끗한 해결책은 모든 패키지를 패키지 CD와 같은 로컬 저장소에 넣고 저장소 /etc/apt/sources.list.d
를 포함하도록 파일을 추가하는 것입니다. 그런 다음 aptitude update; aptitude install <packages>
정확한 패키지가 자동으로 설치 되도록하는 간단한 문제입니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다