동일한 시스템의 이전 설치에서 패키지 상태를 복제할 때 종속성이 충족되지 않는 이상한 문제 [닫기]

동일한 시스템의 이전 설치에서 패키지 상태를 복제할 때 종속성이 충족되지 않는 이상한 문제 [닫기]

나는 여기 질문과 답변에 설명된 대로 auto패키지 선택을 저장하고 패키지를 표시하는 일반적인 루틴을 수행해 왔습니다 .manual백업에서 모든 데이터 복원dpkg --set-selections '*'.

이제 실행하려고 하면 다음과 같은 결과 apt-get -u dselect-upgrade가 나타납니다.

# apt-get -u dselect-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have unmet dependencies:
 cron : Depends: adduser but it is not going to be installed
 upstart : Depends: initscripts
           Depends: mountall
           Depends: ifupdown (>= 0.6.10ubuntu5)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Internal error, problem resolver broke stuff

또 다른 옵션은 aptitude install나에게 전혀 아무것도 제공하지 않습니다.

# aptitude install
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

cron따라서 및 설치 여부를 확인하면 adduser물론 다음과 같습니다.

# dpkg -l|grep -E '(adduser|cron)'
ii  adduser                           3.113ubuntu2                 add and remove users and groups
ii  cron                              3.0pl1-120ubuntu4            process scheduling daemon

두 가지 질문이 있습니다.어떻게 되어가나요? 어떻게 해결할 수 있나요?

참고: 패키지 선택은 아키텍처와 모든 것이 동일한 다른 12.04 설치에서 가져옵니다. 실제로는 동일한 시스템에서 실행되었다가 다른 디스크에 다시 설치되는 시스템입니다. 패키지 상태를 통해 기존 설정을 복제한 다음 원본 파일에서 관련 콘텐츠를 복사할 때 이러한 문제가 발생한 것은 이번이 처음입니다 /etc.

충족되지 않은 두 번째 종속성 세트에 대해 다음을 얻습니다.

# dpkg -l|grep -E '(upstart|initscripts|mountall|ifupdown)'
ii  ifupdown                          0.7~beta2ubuntu8             high level tools to configure network interfaces
ii  initscripts                       2.88dsf-13.10ubuntu11.1      scripts for initializing and shutting down the system
ii  mountall                          2.36.4                       filesystem mounting tool
ii  upstart                           1.5-0ubuntu7.2               event-based init daemon

그래서 모든 것이 설치되었습니다.

패키지도 보관되지 않았습니다. 출력이 aptitude search ~i|grep ^ih비어 있습니다.


문제의 시스템에는 Ubuntu Server 12.04.2가 설치되어 있으며 그렇지 않은 경우 최신 패키지로 업그레이드되었습니다. 타사 리포지토리가 구성되지 않고 패키지 고정 등이 없습니다.


참고: dpkg각 프런트엔드의 약간 다른 문제 해결사에 의존하지 않고 이러한 문제가 발생할 때 일반적으로 수행할 작업에 대한 몇 가지 지침이 답변에 포함되어 있으면 감사하겠습니다. 내가 접한 대부분의 조언은 전적으로 이것에 의존하는 것 같아서 지금은 운이 좋지 않습니다. 그래서 나도 몇 가지 세부 사항을 알아야 해요.

답변1

다음을 수행해 보세요.

   packages=`cat installed-software | grep -v deinstall | cut -f1`
   sudo apt-get install $packages

관련 정보