Articles of 库

在CentOS上安装xmlsec

我安装了xmlsec,当我尝试validationXML文档时,它一直给我一个错误。 yum install xmlsec1 yum install xmlsec1-openssl [vagrant@localhost SSO-ROR-development]$ xmlsec1 –verify ../tmp_SAML_Sample.xml func=xmlSecCryptoDLLibraryCreate:file=dl.c:line=146:obj=lt_dlopenext:subj=unknown:error=7:io function failed:filename=libxmlsec1-openssl func=xmlSecCryptoDLGetLibraryFunctions:file=dl.c:line=498:obj=unknown:subj=xmlSecCryptoDLLibraryCreate:error=1:xmlsec library function failed:crypto=openssl func=xmlSecCryptoDLLoadLibrary:file=dl.c:line=449:obj=unknown:subj=xmlSecCryptoDLGetLibraryFunctions:error=1:xmlsec library function failed: Error: unable to load xmlsec-openssl library. Make sure that you have this it installed, check shared libraries path (LD_LIBRARY_PATH) envornment variable or use "–crypto" option to specify different crypto engine. Error: initialization […]

在amd64机器上找不到共享库

# /opt/dev/android-sdk/platforms/android-1.5/tools/aapt /opt/dev/android-sdk/platforms/android-1.5/tools/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 在i386盒子上,aapt启动,但不在amd64上。 /lib/libz.so.1在这两种情况下都有。 怎么来的?

链接到共享库的问题

我有一个链接到共享库的问题。 具体来说,这是一个连接到libmemcached的nodejs模块,但我猜测这个问题比这个更通用。 它找不到/打开的文件存在,并且所有文件都在/ usr / local下运行。 以root身份运行不会让它看到文件。 我正在运行CentOS 5.4 [node-memcache]$ node tests/test.js Error: libmemcached.so.4: cannot open shared object file: No such file or directory […] [node-memcache]$ sudo find /usr -name "libmemcached.so.4" /usr/local/lib/libmemcached.so.4

如何为ubuntu设置一个本地仓库并添加你自己的软件包

我想做两件事情: 首先,我想在我的服务器上拥有自己的ubuntu存储库,以避免在我的公司使用互联网,并控制更新。 我认为我必须使用apt-mirror 而且我想将我自己的软件包添加到存储库。 做这个的最好方式是什么? 我必须有两个存储库吗? 一个与镜子,另一个与我的包? 如果与我的软件包有冲突,Ubuntu如何解决这个问题? 谢谢

无法正确安装mercurial – PYTHONPATH错误

我有一台运行在Ubuntu 10.04上的服务器,我想通过它来安装Mercurial % sudo apt-get install mercurial 它似乎已经成功安装,不会显示任何错误消息。 但是当我尝试它时,我得到: % hg abort: couldn't find mercurial libraries in [/usr/bin /usr/lib/python2.6 /usr/lib/python2.6/plat-linux2 /usr/lib/python2.6/lib-tk /usr/lib/python2.6/lib-old /usr/lib/python2.6/lib-dynload /usr/lib/python2.6/dist-packages /usr/lib/pymodules/python2.6 /usr/local/lib/python2.6/dist-packages] (check your install and PYTHONPATH) 我已经search了一段时间,发现一些网站有同样的问题,但我仍然不知道如何解决这个问题,因为它没有真正说明我需要寻找什么,或者我需要添加到我的PYTHONPATH中。 顺便说一句,现在我的PYTHONPATH似乎是空的: % echo $PYTHONPATH % 这是我得到,如果我看着我的/ usr / lib /目录中的mercurial: % find /usr/lib/py* -name 'mercurial*' /usr/lib/pymodules/python2.6/mercurial /usr/lib/pymodules/python2.6/mercurial-1.4.3.egg-info /usr/lib/pyshared/python2.6/mercurial 有人可以帮我吗? 我应该如何设置我的PYTHONPATH? 我已经尝试重新安装,使用“easy_install mercurial”或“aptitude重新安装mercurial”安装,但没有任何帮助。 我总是得到这个相同的错误。 […]

如何查找任何可执行文件或库的文件

比方说,有人提供了一个tarball,说这是源代码,没有别的。 你要确保这是真的,没有病毒的可执行文件或库被藏在一个目录中。 如何使用find命令来做到这一点? 谢谢。

如何找出Unix进程加载的dynamic库?

我想运行一个运行几秒钟的Unix程序,而不牺牲执行速度。 完成后,我想知道它使用了什么dynamic(共享)库。 什么是适当的命令? 主要的问题是我有一些BLAS的实现,我想弄清楚哪一个正在使用的less数不同的程序中的每一个。

RPM打包冲突的库

什么是RPM打包的东西,提供一个名义上阴影系统库的最佳做法是什么? 背景:对于一个支持RPM的Linux系统,我打包了一个“自包含”的应用程序foo ,它希望生活在/ opt下,尽可能多地提供自己的依赖关系,以便不依赖于安装的版本主要系统。 ( foo使用LD_LIBRARY_PATH来避免系统库。) 不幸的是,其中一个foo依赖是一个库grunk ,其版本与主系统所需的libgrunk.so完全相同。 RPM的自动提供:生成然后确定提供这个库的两个RPM。 (这不是真的 – 只有系统软件包可以让程序库对任何程序都可用,而foo软件包只能用于foo 。) 这有时会混淆自动依赖parsing。 例如, yum可能会安装错误的软件包,或者只有两个软件包需要安装。 例: grunk-libs-1.2-3.$arch.rpm # System Library Files: %{_libdir}/libgrunk.so.1 %{_libdir}/libgrunk.so.1.2 Provides: libgrunk.so.1()(%{_arch}) foo-xyz-r.$arch.rpm # App Files: /opt/foo /opt/foo/bin/… Requires: libgrunk.so.1()(%{_arch}) # foo needs grunk, but wants its own instance foo-grunklibs-1.2-1.$arch.rpm # App Dependency Files: /opt/foo/libs/libgrunk.so.1 /opt/foo/libs/libgrunk.so.1.2 Provides: libgrunk.so.1()(%{_arch}) # <– same […]

追踪离线组件的资产pipe理软件是什么?

我们目前正在使用Nagios来监控所有的服务器,networking设备(路由器和交换机),打印机和相关服务。 但是,如何监视未连接到networking的项目? 例如,我们有一个图书馆和video库,我们希望保持更好的标签。 此外,我们还有备用显示器,数码相机,笔记本电脑,扬声器,键盘,电缆等。 目前,我们正在使用Excel电子表格,但这不是一个优雅的解决scheme。 如果我能描述一个理想的解决scheme,它可能类似于以下内容:当一个人借用一台设备时,软件会logging下来。 当他们没有在指定时间内退回设备时,我们会通过电子邮件通知您。 另外一个好处是它可以将某种扫描组件(如条形码扫描)集成到软件中。 我对Nagios很满意,所以我正在寻找一些东西来监控离线组件。 任何build议表示赞赏。

如何安装脚本确定哪些是32位和64位库的/ usr / lib的正确等效项?

我有一个SDK,它必须在各种Linux发行版的/ usr / lib下的正确位置安装32位和64位文件。 例如,对于Fedora来说,/ usr / lib64是64位库,但是对于基于Debian的系统,/ usr / lib是64位目录。 我想知道是否有可靠的方法来确定正确的位置。 更具体地说,是否有一种方法安装脚本可以通过编程来确定哪些是给定分布上的32位和64位库/ usr / lib的正确等效项?