标题说明了一切。对于个人使用,我更喜欢 Debian/Ubuntu 而不是 Redhat。不一定是我不喜欢 Redhat(或者更具体地说是 CentOS 或 Fedora),而是我更喜欢 Debian 的包管理系统。
Redhat如此受欢迎的原因是什么?
(为了清楚起见,我问是因为我真的想知道原因是什么。所以没有火焰战争!)
我正在尝试yum update在 RHEL 6 box 上执行此操作,但收到此错误消息
Transaction Check Error:
installing package kernel-2.6.32-279.9.1.el6.x86_64 needs 10MB on the /boot filesystem
installing package grub-1:0.97-77.el6.x86_64 needs 10MB on the /boot filesystem
Error Summary
-------------
Disk Requirements:
At least 10MB more space needed on the /boot filesystem.
Run Code Online (Sandbox Code Playgroud)
我的 /boot 有以下内容
# ls -lah /boot
total 74M
dr-xr-xr-x. 5 root root 2.0K Jun 10 08:05 .
drwxr-xr-x. 23 root root 4.0K Aug 27 03:08 ..
-rw-r--r-- 1 root root 99K Apr 26 12:53 config-2.6.32-220.17.1.el6.x86_64 …Run Code Online (Sandbox Code Playgroud) 我在列出更新时收到以下错误。服务器当前已在 ULN 中注册。虽然这是一个警告,但我不希望在我发出 yum 命令时显示以下消息。我发现订阅管理器插件已加载。如何禁用订阅管理器插件?
Loaded plugins: downloadonly, product-id, rhnplugin, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Run Code Online (Sandbox Code Playgroud) 除了已知的差异外,我有两台服务器应该具有相同的设置。
通过运行:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Run Code Online (Sandbox Code Playgroud)
我可以找到一台服务器上所有文件的列表,并将其与另一台服务器上的文件列表进行比较。这将显示驻留在服务器上的文件名称的差异。
我真正想做的是对两台服务器上的所有文件运行校验和,并比较它们以找出内容不同的地方。例如
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
Run Code Online (Sandbox Code Playgroud)
这是一种明智的方法吗?我在想 rysnc 已经拥有大部分功能,但它可以用来提供差异列表吗?
我们有一些脚本查看ls -l权限信息的输出输出,这些信息最近在 RHEL v6 系统上失败了,这些信息似乎.在权限条目的末尾显示了一个以前没有的额外内容:
[root@rhel6vm ~]# ls -l
total 44
-rw-------. 1 root root 1399 Aug 17 15:01 anaconda-ks.cfg
-rw-r--r--. 1 root root 25485 Aug 17 15:01 install.log
-rw-r--r--. 1 root root 7253 Aug 17 14:59 install.log.syslog
[root@rhel6vm ~]#
^
| up there
Run Code Online (Sandbox Code Playgroud)
句号是什么意思?还有什么可以出现在它的位置?
我正在尝试在 redhat 上安装 apc,所以我做了:
pecl install apc
Run Code Online (Sandbox Code Playgroud)
我说是:
Use apxs to set compile flags (if using APC with Apache)? [yes]:
Run Code Online (Sandbox Code Playgroud)
我明白了:
checking for re2c... no
configure: WARNING: You will need re2c 0.9.11 or later if you want to \
regenerate PHP parsers.
Run Code Online (Sandbox Code Playgroud)
和
checking whether apc needs to get compiler flags from apxs...
Sorry, I was not able to successfully run APXS. Possible reasons:
1. Perl is not installed;
2. Apache was not compiled with DSO support (--enable-module=so); …Run Code Online (Sandbox Code Playgroud) 我们有一个内部 yum 服务器,其中包含多个存储库(RHEL 存储库的副本、内部创建的程序等)。我们的内部系统防火墙与互联网隔离,因此它们只能使用我们的内部服务器。
为了在将补丁完全投入生产之前对其进行测试,我们有一个stable默认启用的存储库。任何更新都会放入-latestrepo 中。当我们修补服务器时,我们将使用该-latest-repo 来构建新的基线并在几台服务器上进行测试。测试后,我们将该基线设为新的stable. 该-latest回购协议默认情况下禁用。
其中一个 repos 用于我们从 epel、rpmforge 等获取的一些包。我们有一个脚本,它只同步我们想要的包以及它们需要的任何依赖项。在包同步后,repo 每晚使用 createrepo 重建。由于这些软件包未经测试,它们最终会出现在int-optional-latest通常被禁用的repo 中。如果服务器需要来自该存储库的软件包,我们将使用enable-repo=int-optional-latest.
今天,一位同事试图在服务器上安装 perl-Excel-Writer-XLSX。服务器没有找到包裹。我尝试使用 createrepo 重建存储库,并搜索 repodata 文件以确保该文件在那里。它是。我还使用以下方法验证了该文件是否存在于存储库中
repoquery -q --repoid=int-optional-latest -l perl-Excel-Writer-XLSX
Run Code Online (Sandbox Code Playgroud)
我还清除了客户端的元数据缓存,使用
sudo yum clean expire-cache
Run Code Online (Sandbox Code Playgroud)
尽管如此,客户端仍然声称该包在服务器上不存在。
我不认为问题出在服务器端,因为当我尝试从另一台机器进行搜索时,它找到了包。我验证了 repo 文件是正确的,并且名称yum.example.com在两台服务器上解析为相同的 IP 地址 - 但其中一个可以找到包,而另一个不能。
正如标题中的问题一样,如何更改 Linux 服务的启动/引导顺序?
我知道有一种方法可以在 Fedora 中执行上述操作。我一辈子都记不起钥匙是什么;我也无法通过网络搜索找到文档。