데비안 패키지 설치를 시뮬레이션하고 여전히 설치된 것으로 표시 할 수 있습니까?


17

내가 원하는 것은 다음과 같습니다.

패키지가 설치되지 않은 가상 시스템으로 시작하십시오. 그런 다음 apt-get종속성을 계산하고 설치된 것으로 설치된 모든 패키지를 표시하도록 요청하는 것과 유사한 도구를 호출합니다 .

내가 분명히하자 : 이 패키지가 설치 말한다 실제로 설치 파일이 없습니다 .

그런 다음 더 많은 패키지를 "설치"하도록 요청하면 다른 패키지를 추가하거나 제거 할 것을 제안 할 수 있습니다. 실제로 패키지를 제거하지는 않지만 분명히 제거 된 것으로 표시합니다.

베어 데비안 또는 우분투 시스템에서 패키지 설치를 테스트 할 수 있기 때문에 유용합니다. 특정 시나리오에서 패키지를 설치할 수 있는지 알 수 있습니다.

실제 설치에이를 수행하려면 많은 디스크 공간과 시간이 필요 합니다.

apt "simulate"옵션이 있지만 패키지가 설치된 것으로 표시되지 않습니다.

답변:


11

데비안이 다양한 패키지 도구를 위해 가지고있는 스크립팅 인터페이스 중 하나에 연결하고 자신 만의 시뮬레이터를 작성하는 것이 가장 좋습니다.

(편집 : 찾을 수없는 항목 dpkg-perldpkg-python더 이상. dpkg-awk그리고 dpkg-ruby존재하지만, 그들은 그 일을 할 것처럼 그들은 보이지 않습니다.)

그러나 데비안에는 "equivs"도구가있어서 의존성을 만족시키는 "빈"패키지를 만들 수 있지만 제어 파일 이외의 파일은 설치할 수 없습니다. http://packages.debian.org/search?keywords=equivs

dpkg그리고 apt-get둘은 서로 다른 관리 및 루트 디렉토리에 실행하는 옵션이 있습니다. dpkg 매뉴얼 페이지 를 가지고 있지만 apt-get하나에 묻혀있다 apt.conf.

디렉토리

구성 항목 RootDir은 특별한 의미를 갖습니다. ...

aptitude를 사용하면 설치할 항목을 선택하고 선택한 다음 dpkg를 실행하거나 올바른 설정으로 apt를 실행하여 "커밋"합니다. 미리 설정을 저장하고 잔상을 복원하고 싶더라도 일부 요구 사항을 충족시키는 것으로 충분할 수 있습니다.


1
언급 한 스크립팅 인터페이스 중 하나를 알려 주시겠습니까?

-1

이렇게하면 시스템이 심각하게 손상 될 수 있습니다. 왜이 기괴한 일을 처음부터하고 싶습니까?

이것이 XY 문제 라고 생각 합니다. X가 필요하고 Y를 통한 방법을 알아 내고 Y에 대해 묻습니다. X가 무엇인지 알지 못하면 합리적인 솔루션을 제공 할 수있는 방법이 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.