我已经为一家小商店管理 Debian 和 Ubuntu 桌面系统好几年了。我非常熟悉使用 apt 进行包管理和发行版升级。Ubuntu 安装程序适用于我需要添加的每个系统。我已经很多年没有接触过 Red Hat 了,也从未真正管理过任何 RHEL 系统。
我有机会接管一家 RHEL 和 CentOS 商店。我正在寻找一份问题/管理问题列表,这些问题/管理问题专门针对为拥有混合使用戴尔台式机和笔记本电脑系统的多个用户推出 RHEL 和 CentOS 作为桌面环境。
在推出 CentOS 作为桌面环境时应该注意哪些问题?
答案1
第一的,好吃是新的易于,至少在使用 RPM 而不是 DEB 时是这样的。该工具的目的相同,但功能略有不同(例如,Debian/Ubuntu 使用单独的 CLI 工具来查询包内容,而 yum 则更像是一种“一体化”方法)。
我是 Debian/Ubuntu 的忠实粉丝,我可以很肯定地说,你会错过可供下载的软件包的“完整性”。有几个零碎的东西很方便,但不是CentOS/RHEL 环境中的库存。您可以轻松添加额外的存储库(相当于 Debian/Ubuntu apt 网站)到 yum,但请记住,在这样做之前,您信任您正在添加的源。没有什么比发现你需要工具 X 来完成任务 Y,但工具 X 在官方存储库中没有可用的 RPM(或更糟的是:它依赖于没有 RPM 的二级软件包 Z)。真倒霉。
在某些时候,你会忍不住
- 引入不属于你的发行版的 RPM,或者
- 引入一些非 RPM 格式的其他软件包
虽然这(通常)有效,但请尽量避免。RPM 安装尽量与发行版无关,但我见过格式错误的软件包,它们假设某些目录“存在”,而“存在”的目录路径在某些其他发行版。一般来说,您最好只下载源 RPM 并重建软件包;生成的软件包将针对您的环境进行构建,并且不会出现您偶尔会看到的一些疯狂的路径问题。
从最终用户的角度来看,Ubuntu 的许多视觉效果将会消失;取而代之的是,你得到的是一个相当普通的 Gnome 设置,请注意,这没有什么问题,只是有点稳重,就是这样。OOB 软件也倾向于在桌面上采用这种“保守”的方法,尽管如果需要,添加 repo(如上所述)可以解决这个问题。
答案2
我想补充的是,添加各种yum
存储库会很有帮助。在某些地区,“官方”存储库非常稀少。
您还应该考虑设置您自己的yum
存储库,以便与该存储库同步,然后尽可能在本地安装。
我拥有的仓库:
epel-testing.repo
epel.repo
google.repo
jpackage17.repo
kbsingh-CentOS-Extras.repo
kbsingh-CentOS-Misc.repo
other.repo
remi.repo
rpmforge.repo
样本内容:
> cat jpackage17.repo
# Be sure to enable the distro specific repository for your distro below:
# - jpackage-fc for Fedora Core
# - jpackage-rhel for Red Hat Enterprise Linux and derivatives
[jpackage-generic]
name=JPackage (free), generic
baseurl=ftp://jpackage.hmdc.harvard.edu/JPackage/1.7/generic/free
#mirrorlist=http://www.jpackage.org/mirrorlist.php?dist=generic&type=free&release=1.7
failovermethod=priority
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
enabled=1
[jpackage-rhel]
name=JPackage (free) for Red Hat Enterprise Linux $releasever
baseurl=http://mirrors.dotsrc.org/jpackage/1.7/redhat-el-4.0/free
#mirrorlist=http://www.jpackage.org/mirrorlist.php?dist=redhat-el-$releasever&type=free&release=1.7
failovermethod=priority
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
enabled=1
[jpackage-generic-nonfree]
name=JPackage (non-free), generic
baseurl=http://mirrors.dotsrc.org/jpackage/1.7/redhat-el-4.0/non-free
#mirrorlist=http://www.jpackage.org/jpackage_generic_nonfree_1.7.txt
failovermethod=priority
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
enabled=1
只需 Google 一下“yum 存储库”即可获得导入 GPG 密钥的具体说明 :)