dpkg/apt-get이 다른 패키지를 설치하고 덮어쓰려고 합니다.

dpkg/apt-get이 다른 패키지를 설치하고 덮어쓰려고 합니다.

LB를 설치하고 싶습니다. 이 방법:

apt-get install pound

다음을 생성합니다.

root@myhost:~# apt-get install pound
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.2.0-23-generic linux-headers-3.2.0-23
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  pound
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 98.3 kB of archives.
After this operation, 226 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/universe pound amd64 2.5-1.1 [98.3 kB]
Fetched 98.3 kB in 0s (418 kB/s)
Selecting previously unselected package pound.
(Reading database ... 102644 files and directories currently installed.)
Unpacking pound (from .../pound_2.5-1.1_amd64.deb) ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Processing triggers for man-db ...
Setting up mysql-server-5.5 (5.5.32-0ubuntu0.12.04.1) ...

Configuration file `/etc/apparmor.d/usr.sbin.mysqld'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.

mysql-server가 설치되어 실행 중입니다. 나는 이것을 다시 설치하고 싶지 않습니다.

Pound 패키지에는 종속성으로 mysql-server가 필요하지 않습니다.

어떻게 해결할 수 있나요?

프로덕션 시스템이 중단될 수 있으므로 업그레이드하고 싶지 않습니다. 뭔가 문제가 있는 것 같습니다 dpkg. 패키지를 강제로 설치하면 mysql 서버가 다시 설치되거나 업그레이드됩니다.

답변1

mysql-server-5.5 패키지를 업그레이드할 것 같습니다. 이 버전은 다음에 제공된 버전과 일치합니다.USN-1909-1, 보안 업데이트를 설치하지 않은 것 같습니다.

다양한 구성 파일 버전의 차이점을 검토해야 합니다( D예: 프롬프트를 눌러). 그런 다음 프롬프트에서 알 수 있듯이 현재 버전(파일)을 유지하거나 NUbuntu를 허용하는 버전을 사용 Y하거나 시작 셸을 사용하여 직접 처리(예: 변경 사항 병합)할 수 있습니다 Z.

업데이트에 응답:

과거 어느 시점에 누군가(귀하 또는 이 시스템의 다른 관리자)가 눈치채지 못한 채 MySQL 업그레이드를 시작했을 수도 있습니다. 또는 보안 업데이트를 자동으로 적용하도록 시스템을 구성했지만 어떤 이유로 MySQL이 실패할 수도 있습니다. apt-get출력에서 다음을 볼 수 있습니다 .

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.

의심할 바 없이 를 선택했다면 dpkg -s mysql-server-5.5상태 줄은 이 아닐 것입니다 install ok installed.

어쨌든, 처음에 일어난 일은 dpkg가 실제로 새 패키지에서 파일의 압축을 푼 것입니다(아마도 MySQL도 중지되었기 때문에 중단되었을 수도 있습니다). MySQL을 "구성"하려고 시도하지만 이 시간 동안 오류가 발생하거나 중단됩니다.

apt패키지를 구성하여 이 문제를 해결하려고 합니다. dpkg -i직접 사용하여 이를 우회 할 수 있습니다 ( dpkg구성을 시도해 볼 수도 있지만 확실하지 않습니다).

실제 해결책은 가동 중지 시간을 예약하고 MySQL 업그레이드를 완료해야 한다는 것입니다(구성 오류가 있을 수 있다는 점에 유의하세요). 특히 현재 실행 중인 버전에는 (오라클에 따르면) 기밀성과 무결성을 손상시킬 수 있는 원격 취약성.

답변2

2 not fully installed or removedapt 실행을 시작하기 전에 이 메시지를 받았습니다. 이것은아니요정상. 이는 일반적으로 패키지 데이터베이스가 손상되었거나 일관성이 없는 상태에 있음을 의미합니다. 혹시 이런 것을 본 적이 있다면,즉시 중단하다. apt-get -f install이 문제를 해결하려면 먼저 실행을 시도해야 합니다 . 그래도 문제가 해결되지 않으면 다른 작업을 수행하면 되지만, 와 같은 단어가 포함된 메시지가 표시되면 패키지 데이터베이스와 관련된 다른 작업을 진행하면 안 됩니다 not fully installed or removed. 먼저 문제를 해결하세요.

실제로 이 상황에서 계속 진행할 수 있다는 사실에 조금 놀랐습니다. 이런 문제가 자주 발생하지는 않지만 문제가 해결될 때까지 계속 진행하지 못하게 했던 기억이 납니다.

어쨌든, 보시다시피, 를 설치할 때 poundapt는 위의 메시지와 함께 apt가 먼저 경고하는 mysql 패키지 설치를 완료하려고 시도합니다 2 not fully installed or removed.

참고: @derobert는 답변에서 약간 다른 각도에서 동일한 기반을 다룹니다. 당신이 그를 확실히 이해하지 못하기 때문에 나는 2센트를 더해야겠다고 생각했습니다.

관련 정보