- 首先利用 rpm -qf 的方式,查出是該檔案是屬於哪個套件的。
但問題來了,你怎麼知道平常在用的 mv 的完整路徑是什麼?
- 一般使用者常用的指令通常放在 /bin 或 /usr/bin 下。
- 管理用的指令通常放在 /sbin 或 /usr/sbin 下。
目前這個例子來說,先試試 /bin/mv 或 /usr/bin/mv 看看(底線部分為鍵入的指令):
[root@linux:~] rpm -qf /bin/mv
fileutils-4.1-4
- 接著把 /bin/mv 刪掉,或換成另一個檔案;否則 rpm 在重新安裝的過程中
若發現某物件已經存在(不管內容到底是不是正確的),它將不會重裝該物件。
[root@linux:~] rm -f /bin/mv
- 把 Red Hat 光碟 mount 進來,假設預設掛載點為 /mnt/cdrom:
[root@linux:~] mount /mnt/cdrom
- 切換到 /mnt/cdrom/RedHat/RPMS 目錄,重新安裝 fileutils 這個套件後即可:
[root@linux:~] cd /mnt/cdrom/RedHat/RPMS
[root@linux:/mnt/cdrom/RedHat/RPMS] rpm -Uvh fileutils-*rpm --force
Preparing... ########################################### [100%]
1:fileutils ########################################### [100%]