2016-10-13 43 views
0

在solaris平台中我看不到任何像strip一样的命令。我检查了谷歌。在其中一个链接中,提到objcopy命令,但这在我的solaris平台中也不存在。任何人都可以在solaris中告诉命令去除二进制或共享对象。下面是uname -a的输出。在solaris中剥离共享对象

的SunOS 5.10 Generic_Virtual了i86pc I386了i86pc

回答

2

的命令是strip

根据此Solaris 10 documentation,需要安装SUNWbtool包。

运行要么

/usr/sbin/pkgchk -l -p /usr/bin/strip 

grep strip /var/sadm/install/contents 

,看是否strip安装,但随后被删除。

此外,运行

grep SUNWbtool /var/sadm/install/contents 

,看是否已经安装了SUNWbtool包。如果没有行显示,则表示尚未安装。

+0

看起来SUNWbtool已经安装了,但是strip没有。有任何其他的工具或命令可以进行剥离行为 –

+0

如果你看看上面链接到的手册页是'/ usr/ccs/bin/strip '你在那个目录下检查了吗? (它直到Solaris 10才移动到'/ usr/bin'中。) – alanc

+1

@ facebook-100001358991487你确定了什么输出? 'pkgchk -l -p/usr/bin/strip'是否返回任何内容? Wgat dud'grep strip/var/sadm/install/contents'返回?适当的行动将取决于那些返回的。例如,如果某人刚刚删除了'strip',那么正确的操作就是重新安装软件包 - 然后找出后来的任何补丁已经更新了它。如果'strip'不是您安装中的'SUNWbtool'软件包的一部分,它可能位于其他地方,因为正如alanc指出Solaris中的'strip'实用程序位置随着时间的推移而移动。 –