澄清,我正在寻找如何存储一个yumvariables作为一个命令的结果。 我用来获取操作系统版本的命令与我无关,我相信有更好的方法来获取它,而不是我下面做的。 我想创build一个自定义的yumvariables是运行的结果 cat /etc/redhat-release | awk '{ print $3 }' 用于创buildvariables的文档似乎只允许在/etc/yum/vars/$variablename的文件内创build静态/etc/yum/vars/$variablename 。 所以我想要的是基于我所在的系统上面的命令/etc/yum/vars/dotrelease是我的命令的输出。 然后我可以设置我的baseurl回购http://localrepo.com/repo/centos/ $ dotrelease / os / $ basearch / 我的自定义回购是由点分离,默认情况下,$ releasever只看起来编号的版本,例如,在centos6.4上的$ releasevervariables是“6”。 我意识到我可以 echo (cat /etc/redhat-release | awk '{ print $3 }') > /etc/yum/vars/dotrelease 但是我必须在我部署的每台机器上运行它,而不是仅仅将variables保存在一个文件中。
我有错误更新coreutils。 这里是控制台日志 root@server70 [~]# yum update coreutils Loaded plugins: fastestmirror, refresh-packagekit, rhnplugin Loading mirror speeds from cached hostfile * cloudlinux-x86_64-server-6: xmlrpc.cln.cloudlinux.com Setting up Update Process Resolving Dependencies –> Running transaction check —> Package coreutils.x86_64 0:8.4-31.el6 will be updated —> Package coreutils.x86_64 0:8.4-31.el6_5.2 will be an update –> Finished Dependency Resolution Dependencies Resolved ================================================================================================= Package Arch […]
我在服务器上使用CentOS 6.5。 前段时间,我从一个第三方存储库Newscoop CMS进行安装。 现在我无法删除它。 yum remove newscoop 冻结在“擦除”点,closures阿帕奇。 这是操作的整个输出,直到卡住。 sudo yum remove newscoop.noarch Loading "fastestmirror" plugin Config time: 0.193 Running "init" handler for "fastestmirror" plugin Yum Version: 3.2.29 COMMAND: yum remove newscoop.noarch Installroot: / Ext Commands: newscoop.noarch Reading Local RPMDB rpmdb time: 0.001 Setting up Remove Process Resolving Dependencies There are unfinished transactions remaining. […]
我通过安装了ver 3.9.4 yum install libtiff-devel.x86_64来yum install libtiff-devel.x86_64 。 [安东尼@服务器〜] $ sudo yum list安装| grep“libtiff”libtiff.x86_64 3.9.4-10.el6_5 @updates libtiff-devel.x86_64 3.9.4-10.el6_5 @updates 题 不过,我希望有4.0.3 。 我怎样才能得到我想要的版本? 我试过了 我试图添加这些rpm我发现4.0.3 http://rpmfind.net/linux/rpm2html/search.php?query=libtiff但是当我尝试,我得到一个错误,说失败的依赖关系: [anthony@server ~]$ rpm -Uvh ftp://rpmfind.net/linux/sourceforge/o/os/osolinux/update/RPMS.l/libtiff-4.0.3-17_Oso.x86_64.rpm Retrieving ftp://rpmfind.net/linux/sourceforge/o/os/osolinux/update/RPMS.l/libtiff-4.0.3-17_Oso.x86_64.rpm error: Failed dependencies: libc.so.6(GLIBC_2.14)(64bit) is needed by libtiff-4.0.3-17_Oso.x86_64 libjbig.so.2.0()(64bit) is needed by libtiff-4.0.3-17_Oso.x86_64 liblzma.so.5()(64bit) is needed by libtiff-4.0.3-17_Oso.x86_64 libtiff.so.3()(64bit) is needed by […]
我目前有一个元包rpm包含其他rpm包的依赖列表。 如果预安装脚本失败(即,返回0以外的值),我想停止元程序包(以及所有后续程序包)的更新/安装事务。 我试图通过在元包预安装脚本中的testing条件,似乎是合理的,但这是发生了什么事情: # yum update my-package 元软件包检查哪些相关软件包将不得不被更新/安装 运行元包预安装脚本并失败(在这种情况下) 继续更新程序并更新后续软件包(!) 因此,我最终处于以下情况: 元软件包版本不更新 所有相关的软件包可能会更新到更新的版本 如果元程序包包含其他程序包所需的数据,这可能会导致一些严重的问题。 如果预安装条件失败,有什么办法可以停止完整的事务吗? 注意 :我也尝试了rpm命令的更新过程,也没有工作。
我正在EC2上build立一个红帽子的盒子。 当我尝试使用yum安装任何东西时,我收到以下消息: 没有启用回购。 运行“yum repolist all”来查看你拥有的回购站。 你可以用yum-config-manager –enable启用回购 我试过:yum-config-manager –enable *和yum-config-manager –enable 在这两种情况下,我收到这个消息: 加载插件:亚马逊ID 但是当我运行时: yum repolist all 所有回购仍然被禁用。 有任何想法吗?
我需要Bash 4.2或更高版本。 Amazon Linux默认存储库仅提供Bash 4.1。 我做了一些search,找不到最近版本的Bash的yum存储库。 我不想从源代码编译,因为我想外包跟踪错误修复(例如Shellshock )。 我正在寻找一个百胜的回购,我可以安装最近的Bash二进制文件,或另一种可行的方式来保持在服务器上的最新版本的Bash。 这是有问题的节点之一的yum输出: [ec2-user@nodeX ~]$ sudo yum install bash Loaded plugins: priorities, update-motd, upgrade-helper 33 packages excluded due to repository priority protections Package bash-4.1.2-15.23.amzn1.x86_64 already installed and latest version Nothing to do 请注意,这是我之前在“Unix和Linux”堆栈交换站点上的问题的一个交叉点 。
背景我们运行一系列CentOS 6.5服务器,每个服务器都有多个用户(〜100多台)通过X-Window XDMP从MS Windows桌面进入。 这些用户不需要启动的默认应用程序的主机,如脉冲,音量控制,vino,polkit等等。所以我们要定制启动的默认应用程序集。 但是,我们在这些机器上做例行的yum更新 ,不要我们的自定义覆盖。 Yum / rpm包含一些保留对指定configuration文件的更改的规定。 问题我们可以通过1)删除或者2)在/ etc / xdg / autostart /中相应的.desktop文件中插入“Hidden = true”行来自定义启动的应用程序集,但是其中一些.desktop文件不是在安装它们的RPM软件包(例如gnome-media,polkit-gnome,policycoreutils,vino)中指定为configuration文件。 这意味着如果更新包,这些文件可能会被yum更新操作覆盖。 build议的解决scheme(1)蛮力:写一个yum-update之后的脚本,用来重写我们所做的修改。 无论是手动运行这个或者可以定制yum自动运行。 build议的解决scheme(2)微妙而危险:创build我们自己的定制RPM包,安装包含更改的文件。 然后强制安装这个RPM。 由于冲突,将来要更改文件的RPM更新将停止。 这将中断例行的yum更新,我们将按照手动程序来保存/恢复自定义。 替代解决scheme,想法和批评是最受欢迎的! 谢谢。
在我们的基础架构中,我们有安装和pipe理木偶的服务器。 我们所有的软件都是从rpm安装的。 在每个服务器上是一个小脚本,如果存储库中有一些更改,则执行yum更新。 我需要实现的也是执行自动降级,因此所有服务器上安装的软件包与存储库中的最新软件包相同。 我们想这样做回滚。 所以开发人员有一些简单的(web必须)接口来移动包活动/删除包(执行回滚/降级)。 我知道debian通过优先级支持这个function(或者某些特殊的magick – 我现在还不确定,上次configuration的时候已经有一段时间了)。 是否有可能pipe理百胜执行这种方式?
我有一个CentOS 6.6安装与股票Apache 2.2包。 我需要升级到Apache 2.4,但我想要一个真正的安装包的替代品 ,而不是进入/ opt并行工作的东西 。 另外,我需要通过yum(不是源代码,不是rpm)来安装它,因为我需要一个简单的方法来更新它,当新的小版本发布。 基本上,我正在寻找我跑来做一个下拉式PHP升级的等效命令: yum –enablerepo=remi-php56,remi update php\* 我试过这个,但不起作用: yum –enablerepo=remi-httpd24,remi update httpd\* 注意:请不要浪费字节回答“为什么CentOS修复backporting!”。 这不是问题。