2016-10-13 81 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'實用程序位置隨着時間的推移而移動。 –