我在这里是新来的,正在debugging一些我以前从未见过的东西,所以我希望有人能告诉我哪里出错了。 我为我的所有服务器创build了一个本地yum回购。 这个想法是分发任何定制的内部RPM(我们的应用程序)或其他不在其他外部回购的软件包。 我正在testing的第一个外部软件包是nxlog 。 我从下载页面下载了RPM,并将其放入我的回购库。 我遇到的问题是,当我尝试通过yum安装包时,其中一个依赖关系的检查方式与通过RPM从HTTP URL安装到RPM本身的方式不同。 这是通过yum发生的事情: $ yum -q deplist nxlog-ce|grep pcre dependency: pcre provider: pcre.i686 7.8-6.el6 provider: pcre.x86_64 7.8-6.el6 dependency: libpcre.so.1()(64bit) 这是通过rpm发生的事情: $ rpm -qpR https://repo.mydomain.com/packages/nxlog/nxlog-ce-2.9.1347-1_rhel6.x86_64.rpm|grep pcre libpcre.so.0()(64bit) pcre 请注意,yp和rpm之间的libpcre检查是不同的。 这会导致yum安装失败,并使rpm安装成功。 这样可以,但是我想使用anum yum模块来安装我所有的本地软件包。 所有正常的search没有发现任何有用的东西,我不热衷于创build符号链接或任何东西,因为这对将来的操作永远不会有好处。 有没有人见过这样的事情? 会导致什么呢? 依赖关系是在RPM spec文件中定义的,所以我想不出有什么理由这些工具会做一些不同的事情。
我想在rpms的“CAPABILITY”上searchrpm数据库,但是这似乎很不明确。 看下面的例子。 在Red Hat上,glibc rpm提供了以下function: rpm -q –provides glibc … glibc = 2.12-1.166.el6_7.7 我想找出哪些rpms特别依赖于这个版本的glibc。 例如,nscd可以: rpm -q –requires nscd … glibc = 2.12-1.166.el6_7.7 … 但我找不到查询rpm数据库的方法。 我觉得我应该能够: rpm -q –whatrequires "glibc = 2.12-1.166.el6_7.7" no package requires glibc = 2.12-1.166.el6_7.7 有没有一种方便的方式来find这些信息? CAPBILITY在手册页中没有很好的定义。
当我尝试在我的Ubuntu 14.04上安装php5-curl时,我遇到了这个问题。 我跑了: sudo apt-get install php5-curl得到: Reading package lists… Done Building dependency tree Reading state information… Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: cpp-4.9 : Depends: gcc-4.9-base (= 4.9.1-16ubuntu6) but it is not going to be installed g++-4.9 : Depends: gcc-4.9-base (= 4.9.1-16ubuntu6) […]
我不小心安装了zabbix-frontend-php ,将apache2作为依赖项。 我不想使用,我想完全删除这两个软件包。 不幸的是,似乎apt-get不会让我删除zabbix,直到我让apache2正常工作zabbix。 我真的不想花时间修复我即将删除的破损软件包。 我如何覆盖apt-get并继续删除? $ apt-get删除apache2 zabbix-frontend-php 包'apache2'没有安装,所以不能删除 以下软件包已自动安装,不再需要: apache2-bin apache2-data 使用“apt-get autoremove”删除它们。 以下软件包将被删除: ZABBIX-前端的PHP 0升级,0新安装,1删除和0未升级。 1没有完全安装或删除。 完成此操作后,将释放28.2 MB的磁盘空间。 你想继续吗? [Y / N] (正在读取数据库…目前安装的28117个文件和目录。) 正在删除zabbix-frontend-php(1:2.4.7-1 + jessie)… 作业apache2.service失败。 有关详细信息,请参阅“systemctl status apache2.service”和“journalctl -xn”。 invoke-rc.d:initscript apache2,action“restart”失败。 dpkg:error handling包zabbix-frontend-php(–remove): 安装subprocess后删除脚本返回错误退出状态1 处理过程中遇到错误: ZABBIX-前端的PHP E:subprocess/ usr / bin / dpkg返回错误码(1)
昨天我试图升级我的debian wheezy到jessie版本,但是不成功 – 服务器不能启动了。 我连接到shell,试图反向升级,但不幸的是,使一切变得更糟。 现在我坐在一堆需要lib6> = 2.14的软件包,无法运行apt-get。 你们build议我做什么? 我不想格式化和清理安装,因为那里有很多重要的文件,我无法正确备份(服务器是远程的,500GB的文件)。 试图调整我的主分区,安装debian的新副本,但经过4个小时的运行 – 失败,幸运的是文件是好的。 还试图运行apt-get -f安装与LD_LIBRARY_PATH,其中libc6最新版本坐,得到错误“dpkg未定义的符号:setexecfilecon”。
我试图在Amazon Linux上安装gdk-pixbuf-devel,所以我可以在python中使用pixuf和cairocffi。 我在这里find了一个RPM: https : //rpmfind.net/linux/RPM/opensuse/12.2/x86_64/gdk-pixbuf-devel-2.26.1-2.1.4.x86_64.html 我一直在使用yum来安装所有的依赖关系,所以我可以安装这个包。 当我到达libpng14-devel-1.4.11-2.5.1.x86_64软件包时需要使用pkg-config。 当我尝试安装pkg-config时,出现以下错误:pkg-config-0.28-7.1.2.x86_64与来自软件包pkgconfig-1的文件冲突:0.27.1-2.7.amzn1.x86_64。 我该如何解决这个问题? 还是有另一种方法完全安装gdk-pixbuf-devel?
我正在一个WebLogic节点中部署一个EAR,并在bootstrap(startWeblogicServer.bat)类path中定义了许多jar。 问题是,我的耳朵和引导程序包含不同版本的相同的jar子,不仅如此,但某些jar子包含提取的第三方库,它们的版本与WebLogic引导jar的版本不同,导致各种类path错误。 我知道你可以在EAR应用程序xml中设置首选的jar,但是对于包括提取的第三方库在内的所有依赖关系来说,这可能是非常繁琐的。 有没有一个正确的方法,我需要在这里? 我以错误的方式思考这个问题吗? 任何帮助将不胜感激! 到目前为止,喜欢web-inf-classes已被推荐,但不会工作,因为我没有部署一个战争,也喜欢 – 应用程序包是我们目前正在使用,但仍然有上述问题…任何意见在那里?? 谢谢!
处理yum组依赖的最佳方法是什么? 例如,拿这个comps.xml文件 <comps> <group> <id>production</id> <name>Production</name> <default>true</default> <description>Packages required to run</description> <uservisible>true</uservisible> <packagelist> <packagereq type="default">ssh</packagereq> </packagelist> </group> <group> <id>development</id> <name>Development</name> <default>false</default> <description>Packages required to develop</description> <uservisible>true</uservisible> <packagelist> <packagereq type="default">gcc</packagereq> </packagelist> </group> </comps> 与createrepo -g comps.xml x86_64一起打包。 ssh和gcc rpms未安装在x86_64目录中。 如果我运行yum groupinstall development ,yum足够聪明,可以从RHEL仓库中取出gcc软件包,即使这些组是在我的内部仓库中定义的。 但是,这是这样做的正确方法,或者我应该复制到我的本地存储库的RPM,并重新创build回购?
我试图在RVM下安装Debian下的Ruby Enterpise(REE) 我的debian是挤(uname -r) 2.6.18-194.26.1.el5.028stab070.14xen 我曾尝试安装紫外线,但它抱怨说它缺lesslibssl-dev和libreadline5-dev。 我没有更新我的lenny挤压,但我没有更新内核,因为它是一个生产服务器。 操作系统已经更新和升级 的sources.list: deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main 我曾尝试使用以下命令安装它: apt-get install libssl-dev libreadline5-dev 但不幸的是我得到以下问题: The following packages have unmet dependencies: libreadline5-dev: Depends: libncurses5-dev but it is not going to be installed libssl-dev: Depends: libssl0.9.8 […]
我们与多个国家/地区的3家支付服务提供商进行了整合,偶尔我们会收到客户的报告,说明支付stream程的3DSecure检查部分不起作用。 我们还没有得到足够的报告来解决问题,或者主动提醒客户可能会发生这种情况(或者停止检查问题的持续时间)。 我们如何直接监控VISA和MasterCard服务依赖关系,以便更好地了解我们的付款stream程状态? 我们的PSP不会主动暴露问题, 我们直接从客户处获得问题报告,正如我所提到的那样 – 并不是最好的地方。 我们在之后: 我们可以定期进行API调用,以获得每个系统的红/绿状态 我们可以点击一个网页来查看系统是否可以上/下 一个网页,我们可以打,看看是否有即将到来的维修/停机时间 一种通过testing付款的方式,而不是真实的现金支付卡,但是这样不会影响信用卡账户的信用等级,因为我们基本上将设置和取消多次付款授权如果我们这样做的话,我们每天都会这样做 我们在哪里可以find一些/所有的ab