AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-32796

Jonathan Clarke's questions

Martin Hope
Jonathan Clarke
Asked: 2012-12-03 23:52:00 +0800 CST

xyz > xyz-beta(或 alpha、rc 等)的增量 RPM 包版本“数字”

  • 11

为了发布一些软件的几个不同版本的 RPM 包,我正在寻找一种方法来指定被认为是“升级”的版本“数字”,并包括几个预发布版本的区别,例如(按顺序): "2.4.0 alpha 1", "2.4.0 alpha 2", "2.4.0 alpha 3", "2.4.0 beta 1", "2.4.0 beta 2", "2.4.0 release candidate", “2.4.0 最终版本”、“2.4.1”、“2.4.2”等。

我遇到的主要问题是 RPM 认为“2.4.0”早于“2.4.0.alpha1”,所以我不能只在最终版本号的末尾添加后缀。

我可以尝试“2.4.0.alpha1”、“2.4.0.beta1”、“2.4.0.final”,这会起作用,除了“release candidate”晚于“2.4.0.final” ”。

我考虑的另一种方法是使用 RPM 版本号的“纪元:”部分(纪元:前缀被认为在主版本号之前,因此“1:2.4.0”实际上早于“2:1.0.0”) . 通过在 epoch: 字段中放置时间戳,所有版本都按照 RPM 的预期进行排序,因为它们的版本似乎随时间递增。但是,当同时在几个主要版本上发布新版本时,这会失败(例如,2.3.2 在 2.4.0 之后发布,但它们的 RPM 版本是“20121003:2.3.2”和“20120928:2.4”。 0”和 2.3.2 上的系统无法“升级”到 2.4.0,因为 rpm 将其视为旧版本)。在这种情况下,yum/zypper/etc 拒绝升级到 2.4.0,这就是我的问题。

我可以使用什么版本号来实现这一点,并确保 RPM 始终认为版本号是有序的。或者如果不是版本号,RPM 打包中的其他机制?

注意 1:我想保留 spec 文件的“Release:”字段用于它的原始目的(多个版本的包,包括包装更改,用于相同版本的打包软件)。

注意 2:这应该适用于主要发行版的当前生产版本,例如 RHEL/CentOS 6 和 SLES 11。但我对不适用的解决方案也很感兴趣,只要它们不涉及重新编译 rpm!

注意 3:在类 Debian 系统上,dpkg 在版本号中使用一个特殊的组件,即“~”(波浪号)字符。这会导致 dpkg 将后缀计为“负”顺序,因此“2.4.0~anything”将排在“2.4.0”之前。然后,在“~”之后应用正常排序,因此“2.4.0~alpha1”出现在“2.4.0~beta1”之前,因为“alpha”按字母顺序出现在“beta”之前。我不一定要为 RPM 包使用相同的方案(我很确定不存在这样的等价物),所以这只是 FYI。

package-management
  • 5 个回答
  • 13802 Views
Martin Hope
Jonathan Clarke
Asked: 2010-03-15 15:32:36 +0800 CST

在正在运行的 VMWare Server 2.0.2 上重新加载 NAT 配置

  • 3

我有一台运行 VMWare Server 2.0.2 的服务器。主机是 Debian Lenny。我有 15-20 台虚拟机正在运行,它们都连接到一个 NAT 网络(名为 vmnet8)。

我已经配置了 VMWare 的 NAT(vmnet-natd守护程序)以将一些传入端口转发到其中一个 VM,因为它托管了一些可公开访问的服务。我通过文件/etc/vmware/vmnet8/nat/nat.conf通过添加如下行来做到这一点:

80 = 192.168.100.100:80

这很好用,我可以通过连接到主机的 IP 地址来访问位于 192.168.100.100 的 VM 上的 Web 服务器。

有时,我需要将端口重定向添加到此 NAT 配置。所以,我在配置文件中添加了一行。

现在来回答这个问题。如何让 natd 进程考虑到这个新配置?很明显,重启宿主机确实考虑到了,转发新添加的端口。但是,这不是此服务器上的选项,那么如何在不重新启动整个主机的情况下执行此操作?

感谢您的任何想法!

linux vmware-server networking nat
  • 3 个回答
  • 7927 Views
Martin Hope
Jonathan Clarke
Asked: 2010-02-24 11:02:24 +0800 CST

哪个程序默认使用 syslog local[0-7] 设施?

  • 19

除了常见的系统设施(mail、news、daemon、cron等),syslog 还提供了一系列“本地”设施,编号为 0 到 7:LOCAL0、LOCAL1、 ...、LOCAL7。

哪些是常见应用程序的程序默认值?

我正在寻找哪些设施“传统上”用于众所周知的服务。我将在许多服务器上部署一个应用程序,并安装各种软件,并想看看是否有一个“免费”工具可以轻松用于我自己的日志。

作为说明,我意识到除了系统日志工具之外还有其他方法可以做到这一点。只是好奇!

这里有一些,(开始回答我自己的问题)和一些感谢 voretaq7:

  • LOCAL0由 postgresql 使用
  • LOCAL2由 sudo 使用
  • LOCAL3被某些版本的 SpamAssassin 使用
  • LOCAL4slapd(OpenLDAP 服务器)默认使用
  • LOCAL5有时被 Snort IDS 使用
  • LOCAL7用于 Fedora 12 上的启动消息
logging syslog
  • 4 个回答
  • 41706 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve