我通过RPM提供应用程序。 这个应用程序提供各种目录和文件。 例如在/opt/internal/com 正在复制文件结构。 我期待在rpm -e所有在/opt/internal/com下提供的文件结构都将被删除。 但事实并非如此。 文件结构中有非空的目录。 这是原因吗? 但是这些(非空的)目录是由RPM安装创build的。 所以我期望他们将被RPM“拥有”,并自动删除。 这是错的吗? 我应该手动删除它们吗?
我有两个CentOS 5.10 boxen,我把bash升级到了最新版本。 但是,在其中一个框中, bash仍然容易受到CVE-2014-7169 (我正在使用此ServerFault答案中的testing)。 任何想法,为什么一台机器是好的,另一个不是? 我可以检查什么? 我已经检查过了: 1-确保两台机器运行相同的操作系统(两者的输出相同): # cat /etc/redhat-release CentOS release 5.10 (Final) 2-确保我有相同版本的bash (两个输出相同): # rpm -qi bash Name : bash Relocations: (not relocatable) Version : 3.2 Vendor: CentOS Release : 33.el5_10.4 Build Date: Thu 25 Sep 2014 08:58:19 PM UTC Install Date: Sat 27 Sep 2014 02:07:07 PM UTC […]
我不知道这是否是常识,但是RPM在执行升级后(例如破坏了某些东西)支持回滚到以前的安装。 你可以通过rpm –repackage标志来生成一堆当前安装的RPM文件,它将会改变。 之后,您可以在2小时前说出“ rpm -Uvh -rollback ”,然后轻松地将您的机器回滚到2小时前的状态。 我的问题是,有没有人在基于Debian的发行版中find类似的东西?
我在CentOS服务器上写下这个命令时有一个错误 xargs rpm -e|rpm -qa|grep test11 我的意思 rpm -qa|grep test11|xargs rpm -e 应该卸载所有匹配“test11”的软件包。 有人可以弄清楚第一个命令是做什么的? 我怕它卸载所有包=(
我在我的Linux系统上安装了boost.x86_64 : $ sudo yum install boost.x86_64 Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit Adding en_US to language list Loading mirror speeds from cached hostfile * fedora: mirror.uoregon.edu * updates: mirror.uoregon.edu Setting up Install Process Package boost-1.44.0-8.fc14.x86_64 already installed and latest version Nothing to do 但是当我查找boost文件时,找不到它们: $ sudo repoquery –list boost-1.44.0-8.fc14.x86_64 $ 这有点奇怪,因为我有提升和它的一些依赖项安装: $ sudo rpm […]
我试图从我的CentOS 5主机上build立一个新的CentOS 6虚拟机,但似乎这些版本之间有一些基本的变化: $ rpm -ivh –nodeps –nodigest –ignorearch –ignoreos –force –root=/mnt centos-release-6-0.el6.centos.5.i686.rpm warning: centos-release-6-0.el6.centos.5.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID c105b9de Preparing… ########################################### [100%] 1:centos-release ########################################### [100%] error: unpacking of archive failed: cpio: Bad magic $ rpm –version RPM version 4.4.2.3 这些版本之间RPM的神奇数量是否改变? 我如何解决这个问题? 编辑(澄清): 我不想升级现有的机器。 我正在尝试使用yum –installroot = / mnt groupinstall核心来创build新的安装。 为了得到一个工作configuration,第一步是安装包含yum repoconfiguration的release […]
福祉每个人, 我是一个pipe理3个CentOS虚拟(Web)服务器的SysAdmin Junior,今天早上我正面临着包pipe理器yum一些麻烦。 和往常一样,今天早上我运行了yum update && yum upgrade命令,在3个CentOS(年轻的)之一没问题,一切正常。 但是在“最老”的2台服务器(不是那么古老,从1.5年运行,但可能并不出众)似乎有一些升级内核的问题,我已经google了一下,似乎只是我的问题,控制台输出: # yum update && yum upgrade 。 。 。 Finished Dependency Resolution Error: Package: kernel-2.6.32-573.1.1.el6.x86_64 (centos6_x86_update) Requires: dracut-kernel >= 004-388.el6 Installed: dracut-kernel-004-356.el6_6.3.noarch (@centos6_x86_update) dracut-kernel = 004-356.el6_6.3 Available: dracut-kernel-004-336.el6.noarch (centos6_x86_update) dracut-kernel = 004-336.el6 Available: dracut-kernel-004-336.el6_5.2.noarch (centos6_x86_update) dracut-kernel = 004-336.el6_5.2 Available: dracut-kernel-004-356.el6.noarch (base) dracut-kernel = 004-356.el6 Available: dracut-kernel-004-356.el6_6.1.noarch […]
运行yum后出现yum remove crontabs : -bash: /usr/bin/yum: No such file or directory 这是yum remove crontabs的输出: [root@vs270 opt]# yum remove crontabs Loaded plugins: fastestmirror Setting up Remove Process Resolving Dependencies –> Running transaction check —> Package crontabs.noarch 0:1.10-8 set to be erased –> Processing Dependency: crontabs for package: rpm –> Running transaction check —> Package rpm.x86_64 0:4.4.2.3-20.el5_5.1 […]
我们的软件栈需要一些特定版本的RPM软件包。 不幸的是,其中一些软件包随着时间推移而被弃用,并且因为维护者不保留档案(EPEL,Percona,…)而被从回收站中删除。 这是configurationpipe理中的一个问题。 我们要确保我们提供一个新的机器与旧的(我们使用Puppet)相同的软件。 我想标准的解决scheme是将这些软件包托pipe在我们为自己设立的专用YUM仓库中。 这对于我们需要从源代码编译的软件包也是有益的。 我的问题是:你是否知道Yum repo服务器的任何“代理工具”,以便每个代理从那里下载软件包,并且repo服务器从外部,原始源下载软件包,然后将它们caching到本地? (如果他们从原始回购消失) Java世界的一个类比是Archiva,它是一个Maven repo服务器,也可以用来代理对公共仓库的请求并在本地caching它们。 操作系统:Centos 6.4 谢谢
假设我要安装一个软件包,这两个命令有什么区别: rpm -ivh <package>和yum install <package> 同样的问题,例如rpm -Uvh <package>和yum update <package> (用于更新问题)