
여러 Ubuntu 12.04 서버에 Percona DB 5.6이 있습니다. 그 중 일부에서는 다음을 사용하여 최신 버전(5.6.17)으로 성공적으로 업그레이드할 수 있었습니다.
apt-get update
apt-get upgrade
다른 여러 경우에는 apt-get update + 업그레이드가 설치되어 있는 버전이 5.6.15에 불과하지만 할 일이 없다고 알려줍니다. 최신 버전을 찾지 못하는 이유는 무엇입니까?
업데이트된 서버의 최신 버전: "서버 버전: 5.6.17-65.0-587.precise-log(Ubuntu)"
업데이트되지 않는 서버의 버전: "서버 버전: 5.6.15-63.0-log Percona Server(GPL), 릴리스 63.0"
모든 서버의 /etc/apt/sources.list에 다음 줄이 있음을 확인했습니다.
deb http://repo.percona.com/apt precise main
deb-src http://repo.percona.com/apt precise main
(그리고 원래 apt-get을 사용하여 모두 설치되었기 때문에 어느 시점에서는 작동해야 했습니다)
편집: estibordo의 제안에 따라 출력에 추가하고 있습니다.
apt-cache policy percona-server-server-5.6
(percona-server-common-5.6 & percona-server-client-5.6도 이와 동일합니다)
업그레이드하지 않는 서버에서:
Percona-서버-서버-5.6: 설치됨: 1:5.6.15-rel63.0-519.precise 후보: 1:5.6.15-rel63.0-519.precise 버전 테이블: *** 1:5.6.15-rel63.0-519.정확한 0 100 /var/lib/dpkg/상태 5.6.17-65.0-587.정확한 0 500개 http://repo.percona.com/apt/precise/main amd64 패키지
업그레이드한 내 서버의 결과는 다음과 같습니다.
Percona-서버-서버-5.6: 설치됨: 5.6.17-65.0-587.precise 후보: 5.6.17-65.0-587.precise 버전 테이블: *** 5.6.17-65.0-587.정확한 0 500개 http://repo.percona.com/apt/precise/main amd64 패키지 100 /var/lib/dpkg/상태
왜 차이점이 있습니까? 더 중요한 것은 5.6.15에서 멈춘 문제를 어떻게 해결합니까? 감사해요.
답변1
내 생각에는
apt-cache policy percona-server-server
당신이 필요로하는 것입니다. 설치된 버전에 대한 정보와 설치할 다른 후보가 있는지 여부를 제공합니다. 또한 패키지가 어느 저장소에서 왔는지 알려줍니다.
다음과 같이 와일드카드와 함께 동일한 명령을 사용할 수 있습니다.
apt-cache policy percona*
답변2
현재 일부 Ubuntu PPA에 동일한 문제가 있습니다. 설치된 패키지의 버전 번호를 자세히 살펴보십시오. 앞에 1이 있습니다: 처음에("epoch" - 참조)https://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-the-front-of-their-version-string), 이는 Apt가 저장소의 실제 상위 버전보다 상위 버전이라고 생각하게 만듭니다. 이전 설치가 PPA에서 나온 것입니까, 아니면 버전 번호를 변경한 것입니까?
어쨌든 출력에는 현재 설치된 패키지의 출처가 나와 있지 않으므로 그 동안 저장소가 구성에서 제거되었을 수 있습니다.
나는 현재 패키지를 제거하는 것이 가장 좋을 것이라고 생각합니다(제거하지 않음; 제거하면 모든 구성이 그대로 유지되어야 합니다. 그럼에도 불구하고 /etc의 해당 폴더를 백업해야 합니다). 그런 다음 (안전을 위해) apt-get update && apt-get clean
다시 수행한 다음 설치합니다. 패키지는 일반적으로 다시 apt-get install
. 그러면 접두사가 1:인 버전을 잊어버리고 저장소에서 가장 최신 버전을 설치해야 합니다.