실수로 /bin/hostname을 삭제했습니다. 알려진 이름을 반환하는 쉘 스크립트를 임시로 넣었습니다. 하지만 손실된 바이너리를 복구하는 방법은 무엇입니까?
AWS AMI입니다.
Linux ip-10-2-0-162 3.4.62-53.42.amzn1.x86_64 #1 SMP Fri Sep 20 07:23:24 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
답변1
다른 인스턴스에서 파일을 복사하는 대신 yum reinstall $package
다음과 같이 패키지를 다시 설치할 수 있습니다( 를 통해).
[root@localhost ~]# rpm -qf /bin/hostname
net-tools-1.60-110.el6_2.x86_64
[root@localhost ~]# ls -l /bin/hostname
ls: cannot access /bin/hostname: No such file or directory
[root@localhost ~]# yum reinstall net-tools
(...)
Running Transaction
Installing : net-tools-1.60-110.el6_2.x86_64 1/1
Verifying : net-tools-1.60-110.el6_2.x86_64 1/1
Installed:
net-tools.x86_64 0:1.60-110.el6_2
Complete!
[root@localhost ~]# ls -l /bin/hostname
-rwxr-xr-x 1 root root 13712 May 10 2012 /bin/hostname