web-dev-qa-db-ja.com

OS Xにインストールされているlibxml2とlibxsltのバージョンを確認するにはどうすればよいですか?

現在インストールしているバージョンを調べようとしています。 OS X Mountain Lion(10.8.2)

前もって感謝します!

13
Spanky

私の10.8.3システムでは2.2です。

> ls -l /usr/lib/libxml*
-rwxr-xr-x  1 root  wheel  2390032 Mar  2 17:18 /usr/lib/libxml2.2.dylib*
lrwxr-xr-x  1 root  wheel       15 Mar  2 17:21 /usr/lib/libxml2.dylib@ -> libxml2.2.dylib
8
paulmelnikow

もう1つのオプションは、xmllintおよびxsltproc--versionフラグを指定して実行することです。

$ xmllint --version
xmllint: using libxml version 20900
   compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1 FTP HTTP DTDValid HTML Legacy C14N Catalog XPath XPointer XInclude ISO8859X Unicode Regexps Automata Expr Schemas Schematron Modules Debug Zlib
$ xsltproc --version
Using libxml 20900, libxslt 10128 and libexslt 817
xsltproc was compiled against libxml 20900, libxslt 10128 and libexslt 817
libxslt 10128 was compiled against libxml 20900
libexslt 817 was compiled against libxml 20900

これは、libxml2 2.9.0、libxslt 1.1.28、およびlibexslt0.8.17を実行していることを意味します。

22
nwellnhof

完全な答えではありません。実際のバージョン番号は、xmlversion.h内にあるinclude/usr/include/libxml2/libxmlで確認できます。

Mac-mini-de-Vincent:libxml Vincent$ grep -Ri "LIBXML_DOTTED_VERSION" xmlversion.h
xmlversion.h:#define LIBXML_DOTTED_VERSION "2.9.0"

したがって、私のシステム(10.9.1)では、libxml2のバージョンは2.9.0です。

10
Vincent Rich

10.8.5では:

$ /usr/bin/xmllint --version
/usr/bin/xmllint: using libxml version 20708
   compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1 FTP HTTP DTDValid
HTML Legacy C14N Catalog XPath XPointer XInclude ISO8859X Unicode Regexps Automata Expr
Schemas Schematron Modules Debug Zlib 

$ /usr/bin/xsltproc --version
Using libxml 20708, libxslt 10126 and libexslt 815
xsltproc was compiled against libxml 20708, libxslt 10126 and libexslt 815
libxslt 10126 was compiled against libxml 20708
libexslt 815 was compiled against livxml 20708
1
Bruno LEGAY