如何重命名 libc.a

如何重命名 libc.a

我正在使用 AIX 6.1,无意中将其重命名/usr/lib/libc.ausr/lib/libc.a_ 就在我重命名时,我意识到了自己的愚蠢错误。几乎所有命令mvcpftp(除了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

从救援磁盘启动,挂载文件系统,重命名。

相关内容