OpenBSD升级指南: 4.0 to 4.1

记一次手动将OpenSSH从7.4升级到9.3的过程 收到通知说服务器组件存在漏洞使用yum升级接下来尝试手动升级。 阅读详情
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
OpenBSD

版权所有:www.openbsd.org

翻译:Acheng  from www.bsdplus.org
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

注意: OpenBSD升级只支持从一个发行版到紧邻的下一个发行版,请勿进行跳跃式升级。


强烈建议升级前通读这篇指南并完全理解它。如果需要升级的机器是至关重要或者是不在本地,推荐你在一个完全一样的且位于本地的系统上先进行测试,确保升级过程无误,然后再进行实际的升级。

升级是一种将系统带至最新版本的方便的方式。但是,升级的结果并不是要完全和一个全新安装的OpenBSD4.1一模一样。特别是一些旧的库文件在升级过程中不会被删除,因为一些旧的应用程序不会在此过程中升级,而它们仍然需要这些库文件。如果你确实想要删除这些旧文件,那么全新安装可能是最佳的选择。

内容列表:
  • 升级前
  • 升级过程
  • 最后步骤


升级前

检查一下你是否对内核做过任何改改。比如,你可能曾经用config命令更改过网络设备以使用一个非默认的设置。将所有的更改记录下来,以便在新的4.1版的内核中重做这些更改。

rc.conf:和前一版本不同,新版的升级过程假定用户不会对/etc/rc.conf文件作任何修改。如果你曾经改过,将这些更改合并到/etc/rc.conf.local文件中。如果/etc/rc.conf.local文件不存在,就将/etc/rc.conf文件拷贝并重命名为/etc/rc.conf.local,并记得 将脚本的最后一行删掉。如果已经存在,将/etc/rc.conf文件的内容添加到/etc/rc.conf.local文件的前面并 将最后一行删除,然后再继续下面的过程。

ARM用户(armish,zarurs)特别注意:如果没有使用标准安装内核并且更改过ABI,升级过程将会略有不同。安装内核后以及安装用户环境(userland)前请勿重启系统.



升级过程

安装内核方式升级
如果你可以访问到系统的控制台,最容易也是最安全的方式就是以安装媒体或bsd.rd重启系统,然后跟随升级步骤并完成“最后步骤”中的步骤就可以了。这个过程和安装过程非常相似。

在amd64和i386上,一个方便的从安装内核上启动的方式就是将4.1版的bsd.rd拷贝至启动盘的根分区,当系统启动至出现boot> 提示符时键入“boot bsd.rd”命令即可。

不安装内核升级
不推荐使用此方式。如非万不得已,请使用安装内核方式安装。

有时候,我们需要在无法使用标准的安装内核方式来升级一台机器。常见的例子就是当机器不在本地你无法访问系统的控制台时。此时的升级请仔细遵从下面的步骤:

  • 将安装文件放在一个“好”地方。确保磁盘空间足够!

  • 启动时将全部“不安全”应用程序停掉:升级期间的某个时间PF将会停止运行,但是你的应用程序将会正常启动和运行。因此任何依靠PF来提供安全保障的应用程序都应该在升级前停掉,而且在完成升级并验证PF的运行之前都不应重新启用。或许还有一些其他的应用程序你也希望在升级过程中禁用,把他们也停止。

  • 检查内核:虽然大部分人可以跳过这一步,但你如果更改过4.0版的内核,你也需要更改4.1版内核。尤其是当你远程执行升级过程的时候,你更需要确保系统在重启的时候不会出现问题。如果内核的某个方面需要调整,最安全的方式就是在一个本地的4.1系统上进行这些调整。这可能就和使用config命令调整某个设备一样简单,或者需要一次重新编译,如果你的调整没有包含在GENERIC的内核里。请在考虑重新编译内核前参阅FAQ5-Building the system from source。

  • 安装新内核

export RELEASEPATH=/usr/rel   # 你保存文件的地方
cd ${RELEASEPATH}
rm /obsd ; ln /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd
cp bsd.rd bsd.mp /

注意其中拷贝原来内核文件的步骤:这样可以保证即使出现意外的断电或宕机的情况,升级过程中也总有一个可以启动的内核。

  • 安装新的/etc/firmware文件:由于一些上传的firmware文件可能已经被更新过,你需要更新/etc/firmware目录。这只会影响很少一些设备的用户,但所有的用户都可以使用这一步而不会引起任何危害。要从base41.tgz文件中提取firmware文件,请以root帐户运行下面的命令:

cd /
tar -C / -xzpf ${RELEASEPATH}/base41.tgz ./etc/firmware

  • 重启新内核(不适用于ARM用户):可能很多人都想跳过这一步,但是它应该现在就执行。通常,新内核会运行旧的用户环境(userland)应用程序(比如reboot),但是新的用户环境常常在旧内核上无法工作。

注意:ARM用户(armish/zaurus)应该跳过这一步。

  • 安装新的用户环境应用程序。现在不要安装etc41.tgz和xetc41.tgz,因为这样将会覆盖你现在的配置文件!

export RELEASEPATH=/usr/rel
cd ${RELEASEPATH}
tar -C / -xzpf base41.tgz
tar -C / -xzpf comp41.tgz
tar -C / -xzpf game41.tgz
tar -C / -xzpf man41.tgz
tar -C / -xzpf misc41.tgz
tar -C / -xzpf xbase41.tgz
tar -C / -xzpf xfont41.tgz
tar -C / -xzpf xserv41.tgz
tar -C / -xzpf xshare41.tgz

注意:不是所有的文件集都需要安装,但你如果原来的内核安装过某一个文件集,那你现在肯定也需要安装他们。

注意:/etc目录下的文件将会在下面的步骤中单独处理,这也是为什么现在不要安装etc41.tgz和xetc41.tgz。

  • 升级/dev。安装base41.tgz时就会将新的MAKEDEV文件拷贝到/dev下,你只需要做下面的操作即可:

cd /dev
./MAKEDEV all

  • 按下面所述升级/etc

  • 重启

在这个过程中,sendmai(8)会产生类似如下的错误信息:

Nov 1 12:47:05 puffy sm-mta[16733]: filesys_update failed: No such file or dire
    ctory, fs=., avail=-1, blocksize=380204

你可以完全忽略这些信息,或者你可以在一开始就停掉sendmail服务。



最后步骤:

1. 更新/etc
无论是用正规的安装内核方式进行升级,还是使用非常规的方式,都有一些步骤都需要手工进行。

1.1 新的用户和组
4.1中引入一个RIP和一个host state守护进程,要使用新的进程,需要创建新的用户和组。以root身份运行下面的命令来添加相应的用户和组:

useradd -u88 -g=uid -c"RIP Daemon" -d/var/empty -s/sbin/nologin _ripd
useradd -u89 -g=uid -c"HostState Daemon" -d/var/empty -s/sbin/nologin _hoststated

这两个命令会添加需要的_ripd和_hoststated用户和相应的组。你的环境或许可以让你拷贝/粘贴这两个命令。

1.2 系统行为变动

这不是一个4.0到4.1的完整的变动列表,只是一些会在升级过程中影响到大多数用户的重要的变动。如果你需要一个完整的变动列表,请参阅plus41.html和CVS更新日志。

  • pf.conf中隐含定义“flags S/SA keep state"
现在pf.conf中的pass规则默认是隐含flags S/SA keep state。pf也添加了新的no state和flags any选项来覆盖这些默认值。原有的规则集可以继续加载,但由于新的默认值限制性更强,他们的行为可能会稍有不同;含有无状态过滤(no state)的规则集或者要求在中间(intermediate)数据包上创建状态信息的规则集应该得到更新以显式地要求这些行为。

尤其要注意enc0接口,因为在过滤IPSec流量时流动状态(floating states)是个潜在的问题:状态需要绑定在接口上以避免未加密的流量在isakmpd进程退出后通过接口。因此,enc0接口上的所有规则集应该显式地加入keep state (if-bound)语句。

  • FreeBSD和NetBSD DOS MBR分区不再用于存储disklables,disklable也不再查询这些分区
结果是,只有FreeBSD或者NetBSD DOS MBR分区的磁盘在spoofed disklable中不再拥有一个‘a'分区。这些磁盘上的dsiklable在第一扇区上存储和加载。这个行为可能会找到一个旧的有问题的disklable。要使用现有的disklable,使用fdisk(8)将分区类型更改为OpenBSD('A6')。

  • amd64,i386,macppc和mvmeppc在没有找到OpenBSD分区时不再尝试从第一个NetBSD分区启动。
同样,使用fdisk(8)将分区类型更改为OpenBSD('A6')。

  • 启用/禁用启动时进程统计的新方式
如需在启用启动时统计,你需要设置新的rc.conf变量"accounting=YES"。/var/account/acct文件的存在不再让此功能自动启用。

  • spamd(8)默认运行在greylist模式
以前版本中greylist必须以 -g参数启用,新版中它是一个默认的运行时模式。-b参数(以前用于指定spamd在哪个IP上侦听)可以用来指定spamd只以blacklist-only模式运行;新的-l参数则用于指定spamd在哪个IP上侦听。

  • spamd.conf现在存储于/etc/mail目录下
spamd.conf以前存储于/etc目录下,现在则移动至/etc/mail。将你的spamd.conf移动只/etc/mail以便spamd可以加载合适的配置信息。

  • 内核感应器(sensors)sysctl MIB更改为分级结构
现在sysctl MIB不仅包含sensor设备的名称,还包含其类型和索引信息。以前当你运行“sysctl hw.sensors",你可能得到”hw.sensors.12=it0, Temp 1, 25.00 degC" ,现在则会得到"hw.sensors.it0.temp0=25.00 degC"。使用新的设备名称更新你的sensorsd.conf文件。

1.3 /etc文件变更

请将etc41.tgz解压到一个临时目录:

tar -C /tmp -xzpf ${RELEASEPATH}/etc41.tgz

下列文件可以原封不动地拷贝至/etc目录下:

etc/daily
etc/disktab
etc/hoststated.conf
etc/magic
etc/monthly
etc/netstart
etc/rc
etc/rc.conf
etc/ripd.conf
etc/sasyncd.conf
etc/security
etc/weekly
etc/mail/Makefile
etc/mail/localhost.cf
etc/mail/sendmail.cf
etc/mail/submit.cf
etc/mail/spamd.conf
etc/mtree/*
var/www/conf/bgplg.css
var/www/conf/bgplg.foot
var/www/conf/bgplg.head
var/www/htdocs/bgplg/*

注意,你可以在本地修改这些文件,但需要在修改后进行手工合并。如果你不是使用默认的sendmial配置的话,需要特别注意mail/*。

下面是拷贝/粘贴这些文件的所需的命令,假定你将etc41.tgz解压到上面推荐的位置:

cd /tmp/etc
cp daily disktab hoststated.conf magic monthly netstart rc rc.conf ripd.conf sasyncd.conf security weekly /etc
cp mtree/* /etc/mtree/
cp mail/Makefile mail/localhost.cf mail/submit.cf /etc/mail
cp mail/sendmail.cf /etc/mail     # Careful on this one!!
cp mail/spamd.conf /etc/mail      # OR... mv /etc/spamd.conf /etc/mail
cd /tmp/var/www
cp conf/bgplg.css conf/bgplg.foot conf/bgplg.head /var/www/conf
mkdir /var/www/htdocs/bgplg
cp htdocs/bgplg/* /var/www/htdocs/bgplg/

如果你在以前版本中没有对下列文件做过更改的话,也可以直接拷贝,否则请将更改手工合并:

etc/changelist
etc/ftpusers
etc/login.conf
etc/newsyslog.conf
etc/services
etc/sysctl.conf
etc/mail/aliases
var/cron/tabs/root

对这些文件的变更存放在这个补丁文件中。你可以试着以root用户运行下面的命令来使用此文件:

cd /
patch -C -p0 < upgrade41.patch

这个命令将会测试这些变更和你的系统的匹配情况;如果你想真正的应用这些变更,请去掉“-C”参数。注意,如果你曾经自定义过这些文件,或者这些文件没有及时更新,或者你是从3.9的某个snapshot进行升级,这些变更可能不会完全地应用到你当前的系统上。在这样的情况下,你需要手工应用这些变更。如果你无法轻松访问某台机器的控制台,请在应用前先进行测试。

下面三个文件的有些变更,你应该查看一下,但是他们不大可能需要直接拷贝或合并(比如,如果你在使用pf.conf,看一下其中建议的策略变更,然后决定它们是否使用于的你的用途)。

etc/hostapd.conf
etc/pf.conf
etc/sensorsd.conf

最后,使用newaliases更新aliases数据库,用mtree创建新的目录:

newaliases
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u

2. 检查内核

注意:大部分用户可以跳过这一过程。

如果你是按照指示进行不安装内核方式的升级,你已经完成。但是如果你用的是安装内核的方式并且你曾经对4.0版的内核做过修改,很可能你需要更改4.1版的内核。这可能就和使用config命令调整某个设备一样简单,或者这意味着需要一次重新编译,如果你的调整没有包含在GENERIC的内核里。请在考虑重新编译内核前参阅FAQ5-Building the system from source。

3. 升级软件包

如果你在系统上安装了任何软件包(package),你应该在完成系统升级过程后对他们进行升级。但是请注意,很多软件包需要在升

级前或升级后进行进一步的配置。请具体信息请参考这些软件的升级指南。

已知下列软件包会在升级过程中出现严重问题,这可能会影响到很多用户。某个软件包不在这个列表中并不意味着它的升级过程不会出现问题。你需要检查测试你自己使用的软件。

  • postgresql: 你必须在升级前对数据库做一个dump备份以便在升级后进行恢复。

此软件包支持使用pkg_add -u选项直接进行升级。比如,要升级你所有的软件包,首先将PKG_PATH变量指向你CD上或者是最近的FTP

镜像上的软件包目录,然后使用下面的命令:

# pkg_add -ui -F update -F updatedepends

这里-u表明升级模式,-i指定互动模式,以便在pkg_add遇到有歧义时提示你输入选择。更多信息,请参考pkg_add的用户手册和FAQ的软件包管理部分。

www.OpenBSD.org
openBSD4.1安装手记(图解) openBSD4.1安装手记(图解)一、准备工作1、下载新版openBSD4.1         地址    ftp://ftp.zedz.net/pub/OpenBSD.snapshot/2、测试环境     虚拟机vm5.5  (单CPU、256M内存、8G硬盘、双网卡)二、开始安装1、把ISO插入到虚拟光驱中,虚拟机中选择从光驱启动,启动后提示安装、升级、返回命令提示符。(如图1)这时按i后 阅读详情

相关推荐

FreeBSD NetBSD OpenBSD DragonFlyBSD 操作系统

BSD是一套经过精心设计的完整的操作系统,值得我们去学习和使用 BSD一系对文档的积累还是比Linux要完整,但却没有Linux那么丰富,所以我的工作环境就一直是Linux + KDE,然后在Virtualbox里跑个FreeBSD做开发环境 一、FreeBSD 支持多种硬件架构,注重特性、速度、稳定性,感觉比较均衡 FreeBSD 是一种类 UNIX操作系统,是由经过 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程..

ejinxian的专栏 2530

OpenBSD 升级指南 4.2 to 4.3

<!--google_ad_client = "pub-5143338080895292";/* 728x90, created 4/10/08 */google_ad_slot = "8165396160";google_ad_width = 728;google_ad_height = 90;//--> <script type="text/javascript"

OpenBSD 咨询与维护 1467

CentOS 7.6下OpenSSH 7.4p1安全升级至9.4p1实战指南

SSH(Secure Shell)协议是远程登录和管理服务器的核心安全通道,其安全性直接关系到整个系统的防护能力。该协议基于非对称加密和密钥交换原理,确保数据传输的机密性与完整性。随着时间推移,旧版本SSH实现(如OpenSSH)中累积的漏洞(如CVE-2016-0777)会带来远程代码执行等严重风险,因此定期升级是保障基础设施安全的关键实践。在CentOS 7等老旧Linux发行版的生产环境中,升级OpenSSH这类核心服务面临依赖库(如OpenSSL)版本冲突、服务不中断要求等挑战。本文聚焦于解决Ope

weixin_34408624的博客 549

记一次OpenSSH升级攻略

第二个坑,依赖问题,常规的什么gcc什么的就不说了,只说重要的。解决方案:将权限收回,执行: chmod -R 600 /etc/ssh/,重启: systemctl status sshd.service。这里有两个releases,需要注意上面的是给OpenBSD系统的,使用的是BSD make,下面才是给Linux使用,使用GNU make。最近由于修复系统漏洞,需要升级系统OpenSSH到9.9版本,由于是使用堡垒机登录虚拟机,不能直接操作,第一个,下载升级包,系统是CentOS8,放下载链接。

zhg13361的博客 870

CentOS 7.6下OpenSSH从7.4p1安全升级至10.0p2全流程与避坑指南

在Linux服务器运维中,OpenSSH作为最核心的远程访问与管理协议,其安全性直接关系到整个系统的防护等级。其工作原理基于客户端-服务器模型,通过加密通道实现安全的远程登录与文件传输。随着时间推移,旧版本OpenSSH中积累的CVE漏洞(如认证绕过、信息泄露)会构成严重的安全隐患,及时升级是保障服务器免受攻击的关键技术实践。尤其在CentOS 7等老版本系统中,官方仓库更新滞后,无法通过简单的yum命令完成升级,这要求运维人员必须掌握源码编译或第三方RPM包安装等高级技能。本次升级聚焦于解决**高危漏洞*

lvwenwen 502

35、OpenBSD系统升级全攻略

本文详细介绍了OpenBSD系统的升级方法,包括合并/etc目录配置、使用mergemaster工具处理配置文件差异、更新端口和软件包的步骤,以及从源代码升级的高级方法。内容涵盖了单用户模式下的系统设置、网络配置、源代码获取、CVS和CVSup工具的使用,以及升级后的软件包管理和依赖处理。适合希望深入了解OpenBSD升级流程的用户参考,确保系统稳定性和安全性。

i0j1k2l3m的博客 101

OpenBSD WEB基本应用Apache + php4 + mysql + ftp + tomcat(转)

OpenBSD WEB基本应用Apache + php4 + mysql + ftp + tomcat(转)   1、升级系统   2、打开chroot的Apache和匿名ftp   4、安装Tomcat支持Jsp   ...

cuemes08808的博客 178

34、OpenBSD 升级指南:全面解析与实践操作

本文详细介绍了OpenBSD系统的升级指南,包括升级的必要性、不同版本的特点、勘误表的使用、基础软件的升级步骤、配置文件的处理、升级后的检查与维护,以及常见问题的解决方案。文章旨在帮助用户安全、有效地完成OpenBSD系统的升级,提升系统的安全性和稳定性。

i0j1k2l3m的博客 155

[241012] OpenBSD 7.6 发布 | ActivityPods 2.0 发布

- OpenBSD 7.6 发布 - ActivityPods 2.0 发布

edwinjhlee的博客 1264

sysclean:列出OpenBSD升级之间的过时文件

SYSCLEAN(8)-系统管理员手册 名称 sysclean-列出OpenBSD升级之间的过时文件 概要 sysclean [ -a | -p ] [ -i ] 描述 sysclean是一个perl(1)脚本,旨在帮助在OpenBSD升级之间删除过时的文件。 sysclean将参考根目录与当前安装的文件进行比较,同时将基本系统和程序包中的文件都考虑在内。 sysclean不会删除系统上的任何文件。 它仅使用过期的库报告过时的文件名或软件包。 默认情况下, sysclean列出系统上的过时文件名。 它不包括任何使用的动态库。 它将报告具有比预期新版本的基本库。 选项如下: -一种 所有文件模式。 sysclean不会从输出中排除已安装软件包使用的文件名。 -一世 与忽略。 sysclean将包含默认使用/etc/sysclean.ignore忽略的文件名。 -p 打包模式。

I2C通信协议SCL与SDA引脚特性:核心要点总结

深入讲解I2C通信协议中SCL和SDA引脚的工作机制与电气特性,帮助理解i2c通信协议的稳定传输原理,掌握上拉电阻配置与信号时序控制要点。

weixin_42103128的博客 2739

OpenBSD 6.0 发布

今天,来自 OpenBSD 的项目的 Theo de Raadt 非常开心的宣布 OpenBSD 6.0 操作系统正式版发布,该版本历经5个月的研发,系统后台获得诸多升级,例如支持armv7架构和更好的IEEE 802.11无线堆栈支持。例如OpenSSH 7.3、 OpenSMTPD 6.0.0、 OpenNTPD 6.0和LibreSSL 2.4.2等核心组件也获得了升级。

weixin_56035688的博客 175

因内存不足原因导致fragment空白解决方案

在androidx之前,一般我们防止Fragment重建是在actvitity的onCreate方法中使用savedInstanceState?.remove(“android:support:fragments”)或者savedInstanceState?但是在androidx中,使用这两行代码不生效,但是看FragmentActivity中的FRAGMENT_TAG还是android:support:fragments,那为什么会不生效呢,后来点进去看发现。

qq_39431405的博客 547

在 OpenBSD 上从源码构建 radare2 与 Python 绑定:完整实战指南

本指南以仓库 [doc/openbsd.md](https://link.gitcode.com/i/f102f4795359c6d3ae829cf5b0b9f795) 为核心,系统讲解如何在 OpenBSD 上从源码构建 radare2(r2)及其 Python(SWIG)绑定(r2b-python),覆盖依赖安装、编译环境差异、valabind 工具链搭建以及安装验证的完整链路。读完本文,你将

gitblog_00184的博客 889

ESP8266入门(一)固件烧录及常见问题分析

为了实现对数据的远程收集和分析,偶然间发现了esp8266这个模块,对此进行了深入的学习,可是在学习之初遇到了大量的问题,这个系列文章就为大家讲讲我遇到的坑以及解决办法,还有esp8266如何连上oneNet云平台的方法。因为我用的是esp8266nodemcu,可以直接连接usb进行烧录,如果用模块的话接线就比较麻烦,可以去搜搜看.

Jerryxuzherui的博客 8955

别再为GEE注册发愁了!用谷歌Cloud Project,5分钟搞定谷歌地球引擎账户(保姆级图文)

本文提供2024最新版谷歌地球引擎(GEE)账户注册的保姆级教程,通过谷歌Cloud Project快速完成注册,5分钟极速通关。详细解析注册前的准备、分步图解流程、常见误区及解决方案,帮助用户避开90%的注册陷阱,直达GEE核心功能区。

weixin_42557830的博客 200

OpenBSD 7.0新特性解析:RISC-V与ARM64支持升级

操作系统内核的架构支持是系统兼容性与性能优化的基础。OpenBSD作为安全导向的类UNIX系统,其7.0版本通过引入RISC-V 64位架构官方支持,显著扩展了在嵌入式与新兴硬件平台的应用场景。技术实现上,该版本不仅完善了ARM64平台对Apple Silicon的初步支持(包括USB 3.0和NVMe驱动),还针对Raspberry Pi等开发板优化了硬件控制能力。从工程实践角度看,动态追踪器(dt)工具的默认启用为内核性能分析提供了轻量级解决方案,而DRM子系统的升级则提升了主流显卡的兼容性。这些改进使

weixin_30363981的博客 591

使用IntelliJ IDEA配置版本管理(SVN和Git)

在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。

2871

openBSD基本配置

安装后配置我们安装了基本的系统,但只有最基本的东西, 像内核源代码, ports tree都没安装!在安装时我们安装了X, 现在我们配置X-windows, 运行xf86cfg设置!OpenBSD的默认桌面是fvwm。现在我们给系统添加新用户adduser, 在第一次使用时会有一些基本的设置, 如密码使用什么加密, 有好几种, 我选择了最常用的md5。首先, 我们开始安装内核源代码, 为以后编译内

疯狂的鼠标 3130

《干货满满!AI 应用架构师打造 AI 驱动生产计划的实战技巧》

生产计划是制造企业的“大脑”——它决定了买什么物料、产多少产品、用什么设备、什么时候交货,直接影响企业的成本、效率和客户满意度。需求预测靠经验,误差常超20%;排产依赖Excel,调整一次要3天;供应链协同靠邮件,物料延迟导致停产屡见不鲜。作为AI应用架构师,我们的任务是用AI重新“激活”这个“大脑”——用数据驱动的预测替代经验判断,用智能优化替代人工排产,用实时协同替代被动响应。本文结合3个制造业实战案例5段可运行代码2个数字孪生模型,从架构设计→核心模块实现→落地踩坑。

移动开发前沿的博客 1083

Modbus测试工具ModbusPoll与Modbus Slave使用方法 小白实操记录

Modbus 下面介绍modbus标准协议从站、主站仿真工具;可用于指令下发,数据采集等;是学习、现场运维的好工具。 1 介绍 Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改

码灵的博客 1万+

初识Gemma3-4B-it_gpuep_1.0_gpu_128:AMD为Ryzen AI量身定制的4B多模态大模型ONNX部署包完整解读

想在自己的 AMD Ryzen AI 电脑上离线运行一个支持看图、聊天、写作的多模态大模型吗?**Gemma3-4B-it_gpuep_1.0_gpu_128** 就是为此准备的完整 ONNX 部署包:它基于 Google 的 gemma-3-4b-it 开源模型,由 AMD 通过 OGA Model Builder 转换为 ONNX 格式并采用 INT4 权重量化(Group 128),专为 R

gitblog_09764的博客 378

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OpenBSD 5.1 正式版发布

OpenBSD 开发团队于近日发布了 5.1 正式版。 OpenBSD是一个从NetBSD衍生出来的类Unix操作系统。项目领导人Theo de Raadt在1995年发起了OpenBSD项目,希望创造一个注重安全的操作系统,此外OpenBSD也以高品质的文件、坚持开放程式码以及严格的软件授权著名。OpenBSD包含了一些在其它操作系统缺少或是选择性的安全功能,此外OpenBSD极

szu030606的专栏 869

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OpenBSD安装(转)

OpenBSD安装(转)   OpenBSD, NetBSD, FreeBSD是同门三兄弟!OpenBSD以安全著称, 支持的平台很多!现在主要有三个分支:stable, release, current. 每六个月出一个re...

cuemes08808的博客 1858

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: FTP再学习 (三)
下一篇: FTP再学习 (四)
bsdplus
博客等级 码龄19年 3粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值