
Amazon Linux AMI를 사용하여 AWS EC2 인스턴스에 SSH로 연결했는데 sudo yum update
보안 업데이트 명령을 실행하라는 메시지가 표시되었습니다. 내가 그랬을 때 결국 MySQL을 업데이트하지 못했습니다.
*이것이 원인인지는 모르겠지만 내 MySQL은 다음을 통해 연결된 EBS 파일 시스템에 대한 마운트 바인딩으로 설정되어 있습니다.http://aws.amazon.com/articles/1663?_encoding=UTF8&jiveRedirect=1
출력은 다음과 같습니다.
[ec2-user@ip /]$ sudo yum update
Loaded plugins: priorities, security, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00
amzn-updates | 2.3 kB 00:00
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package mysql55-common.x86_64 0:5.5.32-1.35.amzn1 will be updated
---> Package mysql55-common.x86_64 0:5.5.32-1.36.amzn1 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Updating:
mysql55-common x86_64 5.5.32-1.36.amzn1 amzn-updates 47 k
Transaction Summary
======================================================================================================================================================
Upgrade 1 Package(s)
Total download size: 47 k
Is this ok [y/N]: y
Downloading Packages:
mysql55-common-5.5.32-1.36.amzn1.x86_64.rpm | 47 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : mysql55-common-5.5.32-1.36.amzn1.x86_64 1/2
Error unpacking rpm package mysql55-common-5.5.32-1.36.amzn1.x86_64
error: unpacking of archive failed on file /etc/my.cnf: cpio: rename
Verifying : mysql55-common-5.5.32-1.36.amzn1.x86_64 1/2
mysql55-common-5.5.32-1.35.amzn1.x86_64 was supposed to be removed but is not!
Verifying : mysql55-common-5.5.32-1.35.amzn1.x86_64 2/2
Failed:
mysql55-common.x86_64 0:5.5.32-1.35.amzn1 mysql55-common.x86_64 0:5.5.32-1.36.amzn1
Complete!
답변1
일반적으로 보안상의 이유로 파일에 불변 (i) 플래그가 설정된 경우에 발생합니다.
lsattr /etc/my.cnf
chattr -i /etc/my.cnf
Amazon EBS의 경우 파일이 EBS 볼륨의 파일에 바인딩된 것처럼 보입니다. umount /etc/my.cnf
업데이트를 실행하고 bind
다시 실행하세요.