鉴于基于 Yum 的安装(特别是在我的情况下,Scientific Linux 5.1 x86_64 安装),我如何将已安装的程序和实用程序复制到基于 Fedora Core x86_64 的新机器上?硬件非常相似但不完全相同,明显的区别是SL5基于EL,而不是基于Fedora;我的主要目标是将用户体验从原始盒子 (SL) 复制到新盒子 (FC)。
我需要 CentOS 中的 Apache 2.4,因为 Apache 2.2mod_proxy_wstunnel是不可能的。我试过这个,但不幸的是它用于 RHEL。安装后,我无法执行Apache 2.4。
谁能告诉我如何在 CentOS 中安装一个完整的 Apache 2.4?
编辑:
# yum list installed | grep httpd
Failed to set locale, defaulting to C
httpd.x86_64 2.2.15-30.el6.centos @updates
httpd-tools.x86_64 2.2.15-30.el6.centos @updates
httpd24.x86_64 1-6.el6 @epel-httpd24
httpd24-apr.x86_64 1.4.8-2.el6 @epel-httpd24
httpd24-apr-util.x86_64 1.5.2-5.el6 @epel-httpd24
httpd24-httpd.x86_64 2.4.6-5.el6 @epel-httpd24
httpd24-httpd-tools.x86_64 2.4.6-5.el6 @epel-httpd24
httpd24-mod_ssl.x86_64 1:2.4.6-5.el6 @epel-httpd24
httpd24-runtime.x86_64 1-6.el6 @epel-httpd24
Run Code Online (Sandbox Code Playgroud) 根据此文档在 Scientific Linux 上安装 Nginx失败:
[vagrant@localhost ~]$ sudo su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epe
l/6/x86_64/epel-release-6-8.noarch.rpm'
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch
.rpm
warning: /var/tmp/rpm-tmp.gdSOR9: Header V3 RSA/SHA256 Signature, key ID 0608b89
5: NOKEY
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
[vagrant@localhost ~]$ sudo yum install nginx
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$
Run Code Online (Sandbox Code Playgroud)
版本信息
[vagrant@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Thu Nov 21 13:35:52 CST
2013 …Run Code Online (Sandbox Code Playgroud) 在使用该rpm命令时,我注意到如果我安装some-package-1.0然后执行另一个rpm -ivh some-package-1.1包,当我执行rpm -qa | grep some-package以下操作时,将列出两个包:
some-package-1.0
some-package-1.1
Run Code Online (Sandbox Code Playgroud)
但是,如果我通过 升级,而不是安装 1.1,rpm -Uvh some-package-1.1当我执行rpm -qa | grep some-package.
现在相同的行为是否适用于yum install和yum update?
我问是因为使用rpm -U(upgrade) 命令升级/安装包不一定要存在,但是yum update(如果我没记错的话)包必须已经存在。
我特别想知道使用它们的版本指定包的结果,例如some-package-1.0. 总而言之,我想知道的是我是否有两个特定版本,例如some-package-1.0和some-package-1.1:
yum install在 1.0 已经安装后在 1.1 上执行 a ,列出 2 个包?yum update some-package-1.1成功会替换some-package-1.0吗?在yum list installed我得到的输出中
wget.x86_64 1.14-13.el7 @base
which.x86_64 2.20-7.el7 @anaconda
Run Code Online (Sandbox Code Playgroud)
但是 anaconda 不在存储库列表中。
我怀疑存储库是在安装时间定义的,但我找不到确认。
在不干净的关机和丰富多彩的 fsck 之后,一大堆文件丢失了。'rpm -Va' 的输出有几百行长(主要是缺少文件,但也有一些校验和和其他不匹配)。有没有一种简单的方法可以重新安装丢失和/或损坏文件的软件包?
有问题的操作系统是 Fedora 22。
我有一个 Fedora 系统 (A),我在那里安装了一些软件包。现在我想在另一台计算机 (B) 上安装 Fedora,并且我想在其上安装相同的软件包。
在 Debian 术语中,我想完成这样的事情:
$ dpkg --get-selections > pkg_sel_host_a # on host_a
$ dpkg --set-selections < pkg_sel_host_a # on host_b
Run Code Online (Sandbox Code Playgroud)
但老实说,我真的想要一种更好的方法来在新的 Fedora 19 系统 (B) 上选择相同的软件包:我只想从系统 A 安装在dnf install(或yum install)命令行中明确提到的软件包 - 而不是那些作为依赖项安装的!
为什么?因为可能依赖项已更改 - 我不想在新系统上安装过时的依赖项。另外,当我删除包时,我想删除(可能)然后不需要的自动安装的依赖项(即孤儿)。
我发现dnf list installed- 但它不会显示是否明确选择了软件包或由于依赖关系而安装。
我如何在 Fedora 上获取这些信息?
Fedora/dnf 复制软件包选择的方式是什么?
我想用 Yum 更新我的系统 (Fedora),但我想用它aria2来下载软件包。有一些东西pacman可以用来获取更新 URL(并将所有链接放在一个文件中。)然后,aria2可以使用这个文件作为下载的输入列表。Fedora 的等价物是什么?
我正在购买 RHEL 许可证。同时,我想在我的 RHEL 7 上使用 CentOS 7 存储库。我在 /etc/yum.repos.d 目录中创建了一个 /etc/yum.repos.d/centos.repo 文件,但我没有知道如何过去。我在网上找到的大部分信息要么指向 Fedora 存储库,要么指的是 CentOS 5。以下是我在网上找到并复制粘贴到我的 centos.repo 文件中的信息。谢谢你。
[centos]
name=CentOS $releasever - $basearch
baseurl=http://ftp.heanet.ie/pub/centos/7/os/$basearch/
enabled=1
gpgcheck=0
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=1
#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=1
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras …Run Code Online (Sandbox Code Playgroud) 使用一个存储库,我是这样做的(以 root 身份):
# cd /etc/yum.repos
# wget https://some.repo.example.org/foo/bar/Fedora_14/foo_bar.repo
# grep enabled foo_bar.repo
enabled=1
Run Code Online (Sandbox Code Playgroud)
这是在 Fedora (>= 14) 下添加软件包存储库的推荐方法吗?
是否有一些政策/标准规定每个适当的 Fedora 软件包存储库应该(或必须)包含这样的配置文件(即这样的.repo文件)?
(基本上只是因为用户或某些工具可以将其复制到本地/etc/yum.repos目录?)