我正在使用 AIX 6.1,无意中将其重命名/usr/lib/libc.a
为usr/lib/libc.a_
就在我重命名时,我意识到了自己的愚蠢错误。几乎所有命令mv
、cp
等ftp
(除了cd
)都已停止工作。
我该如何重命名libc.a
?没有它,系统几乎无法正常运行 :(
答案1
大多数二进制文件都依赖/使用该libc
库。要找出原因,您可以使用ldd /path/to/binary
似乎需要启动另一个映像或实时 CD。然后,您可以挂载相关分区(/usr
如果它是分开的或/
)并重命名该文件。
答案2
仅发布此信息以防其他人搜索此问题。
自 AIX 5.3 起,IBM 已recsh
针对此问题提供了恢复 shell。
查看IBM 文档。
使用示例:recsh; cp -p libc.a.new /usr/lib/libc.a; exit
答案3
我想这ln
也是毫无疑问的吧?
ln -s usr/lib/libc.a_ usr/lib/libc.a
或者 Perl?
perl -e 'symlink("usr/lib/libc.a_","usr/lib/libc.a");'
或者
perl -MFile::Copy -e 'copy("usr/lib/libc.a_","usr/lib/libc.a");'
答案4
从救援磁盘启动,挂载文件系统,重命名。