我试图让ffmpeg在Centos 6机器上运行,并且整个过程都是一帆风顺的。 我以为我已经得到它,但是当我去使用ffmpeg我得到的错误: ffmpeg: error while loading shared libraries: libswresample.so.0: cannot open shared object file: No such file or directory 我查看了/ usr / local / lib,这是所有库存储的地方,我没有那个确切的文件,但是我有“libswresample.a”。 由于各种问题,我放弃了正式的FFMPEG Centos方向,并且使用yum进行安装。 我在哪里可以find缺less的库,并且可以将文件放在我的/ usr / local / lib文件夹中进行修复? 谢谢 – 有一个基本的Linux理解,比Centos更熟悉Ubuntu。
我对厨师和Ruby都是新手,我正在实施一些脚本来学习它们。 现在,我正面临着如何组织我的代码的问题:我已经在库目录中创build了一个类,并且使用了自定义名称空间来维护顺序。 这是我的文件的一个简化的例子: # ~/chef-repo/cookbooks/mytest/libraries/MyTools.rb module Chef::Recipe::EP class MyTools def self.print_something( text ) puts "This is my text: #{text}" end def self.copy_file( dir, file ) cookbook_file "#{dir}/#{file}" do source "#{dir}/#{file}" end end end end 从我的食谱我称这两种方法: # ~/chef-repo/cookbooks/mytest/recipes/default.rb EP::MyTools.print_something "Hello World!" EP::MyTools.copy_file "/etc", "passwd" print_something工作正常,但与copy_file我得到这个错误: undefined method `cookbook_file' for Chef::Recipe::EP::FileTools:Class 我很清楚,我不知道如何在厨师里创build图书馆,或者我不知道一些基本的假设。 任何人都可以帮我吗? 我正在寻找这个问题的解决scheme(组织我的代码,库,在类中使用资源),或者更好的,一个好的厨师文档,因为我发现文档非常缺乏清晰和杂乱无章,所以通过它的研究是一个痛苦。
现在的情况 我想在我的主数据库正在运行的VPS(Centos 5)上安装XtraBackup。 在rpm安装过程中,它告诉我错过了一个名为perl(DBD::mysql)的依赖关系。 当我尝试yum install该依赖项时,它告诉我这一点: Error: Missing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) is needed by package perl-DBD-MySQL-3.0007-2.el5.x86_64 (base) Error: Missing Dependency: libmysqlclient.so.15()(64bit) is needed by package perl-DBD-MySQL-3.0007-2.el5.x86_64 (base) 当我检查/usr/lib/mysql有几个不存在的符号链接叫做libmysqlclient.so.15。 唯一可用的符号链接是libmysqlclient.so和libmysqlclient_r.so ,它们链接到/usr/lib64/libmysqlclient.so ,它是libmysqlclient.so.18的符号链接。 看来我只有版本18安装。 以前的情况 我还在我的另一台VPS(Centos 6)上安装了XtraBackup。 那里发生了完全相同的错误。 它最后通过下载MySQL的共享compat 5.1 lib(MySQL-shared-compat-5.1),覆盖了不同版本的libs,直到16我相信。 之后,我可以很好地安装MySQL-shared-compat-5.1和XtraBackup 。 剩下的唯一问题是PHP使用libmysqlclient.so.18文件,因此httpd服务不会再启动。 我修正了(我认为)脏修复…通过创build一个符号链接libmysqlclient.so.18 -> libmysqlclient.so.16 。 之后,Apache加载没有问题。 它仍然感觉不对。 我对大部分这些东西并不是很有经验,所以我希望有人能够解释我正确的修复方法,如果可能的话,让Apache和XtraBackup与它们的libmysqlclient版本一起运行。
我正在我的房屋根服务器上运行Valve游戏Left 4 Dead 2的游戏专用服务器。 当我还在我的服务器上运行Debian Squeeze(6,oldstable,x86_64)时,我有一个运行多年的计算机,现在想要在Debian Wheezy(稳定的多x86 / x86_64)上重新设置一个。 运行服务器时,我看到一些错误消息,似乎没有人能够连接到服务器。 我使用以下命令启动专用服务器: sudo -u l4d2 /opt/left4dead2/srcds_run -steam_dir /opt/left4dead2/steamcmd -steamcmd_script /opt/left4dead2/left4dead2.steamcmd -autoupdate -ip 1.2.3.4 -port 27016 当启动专用服务器进程时,我在输出中看到以下几行: [S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed. [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll. 在一些可能无关的有线噪声之后, [S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed. dlopen […]
我最近升级到了Wheezy的amd64版本,我有一些编译的专有程序需要保持运行32位。 没问题,我安装了i386兼容性库 dpkg –add-architecture i386 apt-get update apt-get install ia32-libs 不幸的是,安装的一个库的版本是错误的,产生一个错误: 加载共享库时出错:libdb-4.6.so:无法打开共享目标文件:没有这样的文件或目录 它看起来像我有: -rw-r–r– 1 root 1641048 Jun 28 2012 i386-linux-gnu/libdb-5.1.so 我的程序期望的地方: -rw-r–r– 1 root 1638052 Sep 13 2008 libdb-4.6.a -rw-r–r– 1 root 800 Sep 13 2008 libdb-4.6.la -rw-r–r– 1 root 1256548 Sep 13 2008 libdb-4.6.so 回溯库来解决这个错误的最好方法是什么?
到目前为止,我有一个与yum一起安装的显式包列表。 服务器有一些自己开发的软件,它们不是来自回购站,而是被移动,然后在本地安装。 有没有办法找出这种方式安装了哪些软件包/软件?
在我的Debian VPS上,我已经从debian wheezy repository安装了PHP 5.4。 现在我想将PHP升级到5.5,但是我想仍然可以通过apt-get继续升级。 这是做这个好方法吗?
我有我的服务器上安装的签名证书。 它工作正常,与networking服务器。 但是,如果我想提交一个存储库的东西,我得到以下错误信息: Warning: post-commit hook failed (exit code 60) with output: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: […]
归结起来就是在数字海洋(Digital Oceans)和另一个托pipe解决scheme(如GCE或AWS)之间build立私有云。 后者具有可安全用作卷的冗余数据存储,而前者提供更大的每个实例存储。 那么问题是,如何在像DigitalOcean这样的主机上build立一个冗余的分布式存储系统呢? 是否有与K8s相似的方式? 或者,人们不得不使用GlusterFS之类的东西,然后将其绑定到K8s上? 这样的解决scheme将如何与谷歌和亚马逊提供的? 奖金问题:这些types的讨论有什么好的论坛?
我有我自己的可执行文件,我链接到特定版本的Xerces。 它还使用了一堆其他库,其中一些不是我自己的。 当我在该可执行文件上运行ldd时,发现它需要我期望需要的Xerces版本以及另一个版本。 我假设其他版本来自我链接到其他库。 这里是一个问题:如何找出哪个第三方库需要旧的Xerces? 环境是Linux和Solaris(我的可执行文件是为这两者编译的)。