当前位置:首页 » 操作系统 » 更新linux

更新linux

发布时间: 2022-05-04 22:22:31

linux怎么升级

和 Windows 一样,Linux 系统也可以在线更新。不过,和 Windows 不同的是,Linux 的更新(尤其是用作服务器时)应该慎重。相比之下,由于Linux基本上是由世界各地的志愿者在维护,其更新后发生故障的情况要比 Windows 更多。
对于Ubuntu发行版,升级只需要输入以下两个命令:
sudo apt-get update
sudo apt-get upgrade
升级之前,会给出一个清单,列出会新安装哪些项目,以及更新哪些项目。键入y确认即可。

② 如何升级linux系统glibc版本

小编提供了如下的四种方法,但是,小编建议大家不要自己更新 glibc 。因为他是系统基础库。他如果出现函数接口变化(版本升级很容易出现这个问题),那么你的整个系统就不能用了。另外,当前最新版本是2.11,比你要安装的要新的多,更新glibc后有可能导致系统崩溃 因为Linux 的依赖关系就是为了防止这种情况而设计的。所以最好还是找相关人士来解决这个问题。
简介
glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。
方法一:
步骤如下:
wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz
tar -xvf glibc-2.15.tar.gz
tar -xvf glibc-ports-2.15.tar.gz
mv glibc-ports-2.15 glibc-2.15/ports
mkdir glibc-build-2.15
cd glibc-build-2.15
../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make & make install

make是成功后,build目录下编译出了一个新的libc.so.6 (/glibc-build-2.15/libc.so.6, 我们会发现这实际上也是一个软连接,真实的lib文件时libc.so
cd glibc-build-2.15
ll libc.so.6

查看库文件,可以看到2.12的旧库文件还在,多了2.15版本的库文件,而且软链接文件全部指向了2.15版本
ll /lib64/libc*

此时,查看glibc支持的版本
strings libc.so | grep GLIBC

注:以上图片上传到红联Linux系统教程频道中。
方法二:
编译安装glibc
1.下载glibc

wget http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz2.下载glibc-linuxthreads

wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz3.解压

tar -zxvf glibc-2.3.2.tar.gz
cd glibc-2.3.2
tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz
cd ..
./glibc-2.3.2/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include
make
make install注意点:
1、要将glibc-linuxthreads解压到glibc目录下。
2、不能在glibc当前目录下运行configure
方法三:
1、linux更新包,首选用yum来进行更新(前提是你的linux能上外网),命令如下:
yum install glibc* ----------虽然是安装命令,但是查到已安装后,会自动更新到yum源的最新版本。
2、也可以使用下载的rpm包手工更新的方法,下载最新的glic包然后上传到linux系统安装即可
方法四:
如果是CentOS的话就好啦,直接用命令:yum install glibc 就ok啦!其他的没办法,只能下载或哪里有光盘DVD!

③ linux滚动更新是什么

真正的滚动升级是没有像 ubuntu/debian/mint/opensuse/fedora 那样的明确版本号的,以日期标识的。如 arch。
纯正的只有 arch 系的发行版。
不纯正是 fedora/suse 这种 rpm 系的,他们都有一个目标是下一个版本的开发中心,你安装这个开发中心的iso就是滚动升级版了。当然 openSUSE 也独立出来一个 Tumbleweed 滚动升级版,但它还是在用做发行版的习惯去做它。还有是像 gentoo 这种的,两种特性都有,你啥时候 emerge world,啥时候你就得到一个新发行版,不管 gentoo 12.2 有没有出,但它还是有 12.2。
滚动升级版对应的是发行版,国内经常用错“发行版”一词,我入 Linux 的门晚,不然早给你们纠正过来了。国内常说的发行版概念正确的说是“分发版”(Distribution),包含了滚动升级版(Rolling release)和发行版(release)。
滚动升级版是指 arch 这种,理论上会设置两个更新源,一个测试testing,一个稳定stable,testing 用来测试新的软件和升级过的软件能否与原有系统兼容或编译无错,stable用来给正常人用,当然它的stable甚至比有些发行版的testing都要新,除非是这个软件久久不更新,其他发行版慢慢赶上来了。没有版本号锚定,理论上发行版的维护者要随时随地保持 stable 源稳定。对于这类发行版是没有传统的维护这一概念的,所有操作都叫更新。

④ 如何更新Linux内核来提升系统性能

预备工作
要更新你的内核,你首先要确定你使用的是32位还是64位的系统。打开终端并运行:
uname -a
检查一下输出的是 x86_64 还是 i686。如果是 x86_64,你就运行64位的版本,否则就运行32位的版本。千万记住这个,这很重要。

接下来,访问官方的 Linux 内核网站,它会告诉你目前稳定内核的版本。愿意的话,你可以尝试下发布预选版(RC),但是这比稳定版少了很多测试。除非你确定想要需要发布预选版,否则就用稳定内核。

Ubuntu 指导
对 Ubuntu 及其衍生版的用户而言升级内核非常简单,这要感谢 Ubuntu 主线内核 PPA。虽然,官方把它叫做 PPA,但是你不能像其他 PPA 一样将它添加到你软件源列表中,并指望它自动升级你的内核。实际上,它只是一个简单的网页,你应该浏览并下载到你想要的内核。

现在,访问这个内核 PPA 网页,并滚到底部。列表的最下面会含有最新发布的预选版本(你可以在名字中看到“rc”字样),但是这上面就可以看到最新的稳定版(说的更清楚些,本文写作时最新的稳定版是4.1.2。LCTT 译注:这里虽然 4.1.2 是当时的稳定版,但是由于尚未进入 Ubuntu 发行版中,所以文件夹名称为“-unstable”)。点击文件夹名称,你会看到几个选择。你需要下载 3 个文件并保存到它们自己的文件夹中(如果你喜欢的话可以放在下载文件夹中),以便它们与其它文件相隔离:
针对架构的含“generic”(通用)的头文件(我这里是64位,即“amd64”)
放在列表中间,在文件名末尾有“all”的头文件
针对架构的含“generic”内核文件(再说一次,我会用“amd64”,但是你如果用32位的,你需要使用“i686”)
你还可以在下面看到含有“lowlatency”(低延时)的文件。但最好忽略它们。这些文件相对不稳定,并且只为那些通用文件不能满足像音频录制这类任务想要低延迟的人准备的。再说一次,首选通用版,除非你有特定的任务需求不能很好地满足。一般的游戏和网络浏览不是使用低延时版的借口。
你把它们放在各自的文件夹下,对么?现在打开终端,使用cd命令切换到新创建的文件夹下,如
cd /home/user/Downloads/Kernel
接着运行:
sudo dpkg -i *.deb
这个命令会标记文件夹中所有的“.deb”文件为“待安装”,接着执行安装。这是推荐的安装方法,因为不可以很简单地选择一个文件安装,它总会报出依赖问题。这这样一起安装就可以避免这个问题。如果你不清楚cd和sudo是什么。快速地看一下 Linux 基本命令-sudo命令的用法这篇文章 http://www.linuxidc.com/Linux/2015-05/117379.htm。

安装完成后,重启你的系统,这时应该就会运行刚安装的内核了!你可以在命令行中使用uname -a来检查输出。

Fedora 指导
如果你使用的是 Fedora 或者它的衍生版,过程跟 Ubuntu 很类似。不同的是文件获取的位置不同,安装的命令也不同。

查看 最新 Fedora 内核构建列表。选取列表中最新的稳定版并翻页到下面选择 i686 或者 x86_64 版。这取决于你的系统架构。这时你需要下载下面这些文件并保存到它们对应的目录下(比如“Kernel”到下载目录下):
kernel
kernel-core
kernel-headers
kernel-moles
kernel-moles-extra
kernel-tools
perf 和 python-perf (可选)
如果你的系统是 i686(32位)同时你有 4GB 或者更大的内存,你需要下载所有这些文件的 PAE 版本。PAE 是用于32位系统上的地址扩展技术,它允许你使用超过 3GB 的内存。
现在使用cd命令进入文件夹,像这样
cd /home/user/Downloads/Kernel
接着运行下面的命令来安装所有的文件
yum --nogpgcheck localinstall *.rpm
最后重启你的系统,这样你就可以运行新的内核了!

使用 Rawhide
另外一个方案是,Fedora 用户也可以切换到 Rawhide,它会自动更新所有的包到最新版本,包括内核。然而,Rawhide 经常会破坏系统(尤其是在早期的开发阶段中),它不应该在你日常使用的系统中用。

Arch 指导
Arch 用户应该总是使用的是最新和最棒的稳定版(或者相当接近的版本)。如果你想要更接近最新发布的稳定版,你可以启用测试库提前2到3周获取到主要的更新。
要这么做,用你喜欢的编辑器以sudo权限打开下面的文件
/etc/pacman.conf
接着取消注释带有 testing 的三行(删除行前面的#号)。如果你启用了 multilib 仓库,就把 multilib-testing 也做相同的事情。如果想要了解更多参考这个 Arch 的 wiki 界面。
升级内核并不简单(有意这么做的),但是这会给你带来很多好处。只要你的新内核不会破坏任何东西,你可以享受它带来的性能提升,更好的效率,更多的硬件支持和潜在的新特性。尤其是你正在使用相对较新的硬件时,升级内核可以帮助到你。

⑤ linux系统如何自动更新

Linux系统自动更新,开启yum-updatesd即可。
开启Linux系统的的自动更新(以CentOS版本为例):
[root@jwbdb alpha]# chkconfig –list yum-updatesd
yum-updatesd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
#启动yum-updatesd服务
[root@jwbdb alpha]# service yum-updatesd start
启动 yum-updatesd: [确定]
#查看yum-updatesd状态
[root@jwbdb alpha]# service yum-updatesd status
yum-updatesd 已启动
#写入开机启动
[root@jwbdb alpha]# chkconfig –level 35 yum-updatesd on
[root@jwbdb alpha]# chkconfig –list yum-updatesd
yum-updatesd 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭。《Linux就该这么学》里有相关介绍,建议看看。

⑥ 如何更新linuxkernel

在更新核心之前,可以执行uname -r或uname -a检查系统中目前使用的Kernel版本。
编译核心可按下面步骤来:
Step1 备份旧版Kernel
#cd /usr/src
# mv linux linux.old
#mv /boot/vmlinuz vmlinuz.old
Step2 取得Kernel源程序代码
我以Kernel2.6.15为例来完成。
将linux-2.6.15.tar.gz复制到/usr/src/这个目录下。
Step3 将Kernel解压缩
在/usr/src/这个目录下解压缩,会看到linux/这个目录。
tar zxvf linux-2.6.15.tar.gz
Step4 make mrproper
在/usr/src/linux/下执行 make mrproper
Step5 make config
在/usr/src/linux/下执行 make config,这是编译整个核心的所在,是最复杂的地方。你需要一个一个选择要编译的功能。
/usr/src/linux/# make config
Step6 make dep
在上一步设置完配置文件后,就可以开始编译核心了。
/usr/src/linux/# make dep
Step7 make clean
清除以前编译出来的旧的系统核心与旧的driver
/usr/src/linux/# make clean
Step8 make zImage
制作系统核心文件。
/usr/src/linux/# make zImage (注意 I 为大写,其余均为小写)
Step9 取得Linux核心文件zImage
编译成功后,真正的系统核心文件Kernel Image放在
/usr/src/linux/arch/i386/boot/ zImage
应将此目录的zImage复制到/boot/vmlinuz
#cd /usr/src/linux/arch/i386/boot
#cp zImage /boot/vmlinuz-2.6.15
#cd /boot
# ln ?s /boot/vmlinuz-2.6.15 /boot/vmlinuz
Step10 编译系统模块
如果在make config中设置将某些功能或硬件驱动程序编译成模块moles,且想安装这些模块,执行下面步骤。
/usr/src/linux/# make moles (编译模块)
/usr/src/linux/# make moles_install (安装模块)
编译成功的模块会被放置在/lib/moles/2.6.15/这个目录,若以后想载入模块就执行
#insmod /lib/moles/2.6.15/xxx.o (xxx.o是模块名称)
# modprobe /lib/moles/2.6.15/xxx.o
Step11 更新System.map
# cp /usr/src/linux/System.map /boot/System.map-2.6.15
# cd /boot
# ln ?s System.map-2.6.15 System.map
Step12 编辑lilo.conf
编辑lilo.conf,使开机能选用新Kernel或旧Kernel启动,然后执行 lilo ?v ?v ?v,将编辑好的lilo.conf设置写入系统核心文件,最后执行sync;sync;sync将在内存中的数据写回硬盘,再执行shutdown ?r now 或reboot重新启动。

⑦ linux怎么升级系统版本

方法一:利用终端命令更新
1、启动CentOS系统,进入到桌面。
2、在桌面上右击鼠标,选择“在终端中打开”。

3、登陆root帐户(CentOS系统的方法是键入 su,回车,再输入密码。注意,密码在屏幕上不显示)。
4、再键入 yum update(这是CentOS的系统更新命令),回车。这时,系统会检测是否有可升级的程序,如果有,则会列出详细的升级项,并询问你是否升级,你只需输入 y 回车即可。
方法二:利用系统自带的系统更新界面更新
1、点击菜单“系统”-“管理”-“软件更新”。
2、这时,系统会自动扫描是否有可用的更新。如果有,则会在屏幕上列出。

3、此时,点击“安装更新”,会弹出提示框要求输入root用户密码。在此,我们输入密码,点击“授权”。
4、随后,系统便开始下载并安装更新了。

⑧ linux下如何强制更新

linux有很多版本的
主要分:长期支持。和。滚动更新两大类
长期支持的。就类似win7很久更新一次。注重稳定性(测试安全再提供更新)
滚动更新。类似win10,几天就升级一次,安全些,但是呢,bug多多。
建议选择一个最新的长期更新版本。(4-5年的支持)
比如ubuntu 20.10是最新的,但只支持几个月。
而ubuntu20.04最近已经继承了20.10的全部新功能。但是会支持4年更新。

⑨ 如何更新 Linux 内核来提升系统性能

1。将下载的新内核(比如linux-2.6.17.tar.bz2)拷贝到/usr/src,然后在/usr/src本地解压,生成新目录linux-2.6.17;2.#cdlinux-2.6.17;编辑Makefile找到EXTRAVERSION:EXTRAVERSION=-xhawk(你自己给新内核取的名字)(注意前面的“-”符号)3。拷贝/boot/下的1个config文件到/usr/src/linux-2.6.17/(解压的新内核目录),更名为.config。4。#makeclean&&makemrproper5.#makexconfig6.load刚拷贝过来的/usr/src/linux-2.6.17/.config;7.在"Processortypeandfeatures"栏目,选择自己的CPU类型,我的CPU是Athlon643000+,但我想用32位的SUSELinux,这里仍然选择Athlon64;选择PreemptibleKernel(Low-LatencyDesktop);TimeFrequency选择1000Hz;8。在Networking栏目,去掉IPv6Protocol;save;退出;9.编辑.configfile;找到:CONFIG_BLK_DEV_RAM_SIZE把值改为128000;10。在命令行执行#exportCHOST="i686-pc-linux-gnu"11。#exportCFLAGS="-march=athlon64-O2-pipe-funroll-all-loops-funit-at-a-time-fpeel-loops-ftracer-funswitch-loops-fomit-frame-pointer-fweb-msse3"说明:如果CPU是新版的Athlon64("Venice"or"SanDiego")/Athlon64-X2("Manchester"or"Toledo"),加上-msse3,以支持SSE3功能;12.#exportCXXFLAGS="${CFLAGS}"13.#exportMAKEOPTS="-j6"说明:MAKEOPTS=.我有1GB内存所以我的MAKEOPTS=”-j6”,如果内存小,选MAKEOPTS="-j2"。***对于其它CPU的参数,请参考:/Safe_Cflags#Intel_Processors14。开始编译:#makebzImage#makemoles#makemoles_install15.#makeinstall自动新内核到/boot,自动修改Grub.(不用再mkinitrd)16.启用新内核(这一步似乎可以不做,因为我忘记做这一步,仍然成功启动到新内核):#rm/boot/vmlinuz#rm/boot/initrd#ln-svmlinuz-2.6.17-xhawk-defaultvmlinuz(注意新生成的内核的名称,在/boot下查一下)#ln-sinitrd-2.6.17-xhawk-defaultinitrd17。重起计算机,用#dmesg命令查看启动信息,第一行就是当前内核版本。或者用命令#uname-r18.如果内核去掉了IPv6,最好修改一下/etc/sysconfig/SuSEfirewall2,把FW_IPv6=""改为FW_IPv6="no"然后修改/etc/modprobe.conf将aliasnet-pf-10ipv6修改为aliasnet-pf-10off添加aliasipv6off

⑩ Linux中升级更新命令yum upgrade和yum update的区别

1、作用

都是系统升级命名。

2、升级内容

yum -y update:升级所有包同时也升级软件和系统内核;

yum -y upgrade:只升级所有包,不升级软件和系统内核。

3、使用范围

yum -y update:需要更新内核;

yum -y upgrade:更新系统时,软件和内核保持原样。

(10)更新linux扩展阅读:

安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm

删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm

升级软件:yum upgrade foo或者yum update foo

查询信息:yum info foo

搜索软件(以包含foo字段为例):yum search foo

显示软件包依赖关系:yum deplist foo

常用功能:

  • -q 静默执行

  • -t 忽略错误

  • -R[分钟] 设置等待时间

  • -y 自动应答yes

  • --skip-broken 忽略依赖问题

  • --nogpgcheck 忽略GPG验证

热点内容
交换机ip地址为什么要配置 发布:2024-10-06 20:31:56 浏览:375
qq浏览器如何取消保存密码 发布:2024-10-06 20:14:48 浏览:649
shell脚本ctrlc 发布:2024-10-06 20:10:37 浏览:888
压缩板好嘛 发布:2024-10-06 20:10:28 浏览:670
java编译基础教程 发布:2024-10-06 20:09:47 浏览:268
我的世界电脑java怎么玩服务器 发布:2024-10-06 19:16:54 浏览:480
存储空间大于存储池中的可用容量 发布:2024-10-06 19:15:28 浏览:33
什么叫估算法 发布:2024-10-06 19:15:20 浏览:87
c语言库编译 发布:2024-10-06 19:09:23 浏览:747
啊里云系统电视如何更换安卓系统 发布:2024-10-06 18:50:09 浏览:577