什么是版本升级?

什么是版本升级?,第1张

版本升级(version go up)是指对 *** 作系统或软件前版本的漏洞进行完善,或者对软件添加新的应用功能的更新 ,使软件更加完善好用,故而叫做版本升级。把原先系统中存在的bug等错误信息进行修正等等。

按版本号分类

程序的版本信息主要有四个值组成:

分别是:主版本号、次版本号、内部版本号、内部修订号。

例如:1.0.0.0版。

如没有修订号和内部版本号.一般取默认值0,有时也可以将其省略,直接用主版本号和次版本号表示也可以。

例如:1.0版

如果软件在功能上有重要的增强或改进时,可将主版本号增加。

升级程序

主版本号增加时次版本号为0。

例如:DOS2.10版升级为DOS3.00版。

若新版本只是排除了几个错误或者在功能等方面变化不大,主版本号不变,次版本号增加。

例如:DOS3.40版升级为DOS3.41版。

按产品类别分类

软件类:娱乐、工作学习、浏览器等等的软件升级。

*** 作系统类:windows *** 作系统、Linux *** 作系统、UNIX *** 作系统等的升级。

按方法分类

可分为两部分:

手动升级

手动升级, *** 作麻烦,但速度比自动快,可以自主选择。

自动升级

自动升级,设置好自动升级,不需要主观去 *** 作,升级方便, *** 作简洁。

【升级机制】

一般需要三个文件来完成整个自动升级工作。

1.服务器端最新版本号程序(F1)

2. 客户端更新工具(F2)

3. 客户端程序(F3)

【升级过程】

电脑上的运行链接指向F2,运行F2的时候,会比较F3与F1的版本是否一致,当F1比较新的时候,F2会自动将F1下载到客户端,覆盖F3,更新完成,F2调用F3,以执行最新版的程序。

PS:有些版本只能手动,不能自动。

所以,选择升级方式也是比较重要的。

1.下载内核

去linux内核的官网或者镜像站点下载即可。

2.下载热点内核标准配置文件

wget http://vbets.googlecode.com/files/config</p><p>mv config .config

3.编译内核

make menuconfig

选中Load an Alternate Configuration File ,然后选择刚下载的。config

另外,要特别选中:

1)、通过make menuconfig选中以下对应的选项

General setup –></p><p>[*] enable deprecated sysfs features to support old userspace tools

2)、修改。config文件

修改。config文件中CONFIG_SYSFS_DEPRECATED_V2,将原本被注释掉的

CONFIG_SYSFS_DEPRECATED_V2 改成CONFIG_SYSFS_DEPRECATED_V2=y

注: 修改这项是因为旧版的mkinitrd及其nash在内核没有CONFIG_SYSFS_DEPRECATED_V2参数时默认使用旧版sysfs路径格式,从而在新内核下无法正确访问/sys内的硬盘信息节点。

主要是解决"mount:could not find filesystem '/dev/root'"这样的错误

make bzImage</p><p>make modules</p><p>make modules_install</p><p>make install

4.解压修改内核

cp /boot/initrd-2.6.38.img /tmp</p><p>cd /tmp/</p><p>mkdir newinitrd</p><p>cd newinitrd/

zcat /initrd-2.6.38.img |cpio -i

rm -rf /tmp/initrd-2.6.38.img

vi init[/code]

找到这2行一样的,去掉1行

echo "Loading dm-region-hash.ko module"</p><p>insmod /lib/dm-region-hash.ko</p><p>echo "Loading dm-region-hash.ko module"</p><p>insmod /lib/dm-region-hash.ko

这主要是解决:"insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists"这样的错误

5.从新打包内核

find .|cpio -c -o >/initrd</p><p>cd /</p><p>gzip -9 <initrd >initrd-2.6.38img</p><p>rm -rf /boot/initrd-2.6.38.img</p><p>cp initrd-2.6.38.img /boot</p><p>rm -rf /cd /usr/src/linux-2.6.38.tar.gz</p><p>rm -rf /cd /usr/src/linux-2.6.38

6.设置从新内核启动

vi /boot/grub/grub.conf

把default=1改为default=0

7.重新启动系统

reboot


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7244393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存