荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>技术文章 > 正文

简述Linux不同对象的升级

时间:2018-02-28 16:09:41 来源:荣新IT教育培训 作者:荣新科技
继续为大家分享关于Linux不同对象的升级方法,最近季节变化,冷热交替,大家要多注意身体,以防生病。好了下面一起来看看吧。
简述Linux不同对象的升级
 
当咱们运用Linux一段时刻今后,自然不会满意总是在没有任何改变的体系中作业,而是渴望能象在Windows体系中相同,不断对自己的Linux进行晋级。另一方面,Linux自身就是一个敞开的体系,每天都会有新的软件出现,Linux发行套件和内核也在不断更新。在这样的情况下,学会对Linux(包含体系自身和各种软件)进行晋级就显得十分火急了。

1.晋级一般软件

一般来说,晋级应用软件是比较简略的,由于你不必太在意晋级后对其他软件的影响(如果是晋级体系,情况就不相同了)。首要,你有必要找到期望晋级的新版别。你能够在Linux的专门站点上寻找自己中意的软件。然后就是运用各种下载工具将软件下载到指定目录中。下载的软件大部分是以tar打包的gzip压缩文件。

在处理这些软件之前最好运用tar tvf 或 tar ztvf 指令看看下载下来的文件中包含了一些什么文件。由于得到的软件可能是二进制文件也可能是源码,运用上述的指令能够看看究竟是哪一种文件。

如果是二进制文件,一般能够直接将包翻开,然后删去相应的老文件就能够了。

如果是源文件则要留心包里面是否有协助和装置文件(readme / install / help)等等。然后将软件翻开到指定的目录中去,细心看看协助和装置文件中的提示和装置约好,再进行装置作业。这时,装置作业意味着要对源代码进行编译。首要要对Makefile文件进行修正,修正的内容和修正的办法在软件包中的相关文件中往往能够找到,别的有的时分软件包里会包含一个shell程序configure,履行它能够省不少时刻。对makefile处理完今后,就能够运用make指令来编译指定的文件。最后用make install指令将软件装置到自己的核算机上。

2.晋级编译器

咱们能够先用"gcc -v"指令看看自己当时的gcc版别,然后决议是否要进行晋级。当咱们需求对自己的gcc、衔接器、汇编器以及各种头文件和函数库进行晋级的时分,咱们就能够到相关站点上取得对应的软件包,然后在指定目录下开打,一起删去(掩盖)本来的老文件就能够了。

3.晋级函数库

由于晋级后要从头指定库的衔接,所以函数库是比较麻烦的。咱们知道,Linux体系的库文件分为档案库和同享库两种类型。档案库的文件一般是libx.a,而同享库的文件一般是libx.so.version,晋级函数库时有必要运用新的版别的。a和。so.version文件替换老版别的对应文件。对。a文件来说十分容易,只要将新文件拷进指定的目录,掩盖本来的文件就能够了。可是咱们对同享库进行操作的时分就要特别当心了。绝不能简略地将新文件拷到一个目录下,然后删去旧的文件。由于有可能旧的函数库正在为某个程序所运用。咱们有必要保证每个程序都能够正确地找到同享库。简略的将,当咱们将新版别的同享库文件放到指定目录下今后,运用ln指令来完成:

ln –sf /usr/lib/libdb.so.new("new"指新的版别号)

/usr/lib/libdb.so.old("old"是原有的文件) ;

比方: /usr/lib/libdb.so.2本来指向的文件是/usr/llib/libdb.so.2.0.1,现在有一个新文件 /usr/lib/libdb.so.2.78.1,咱们能够这样处理:ln –sf /usr/lib/libdb.so.2.78.1 /usr/lib/libdb.so.2 ;然后,咱们才能将/usr/lib/libdb.so.2.0.1文件进行删去。

4.体系晋级

最简略的晋级办法当然是……一张cd-rom里就能够将整个体系完全包含了。当然,这样的晋级办法比较费事,一起,每一次晋级都意味着本来的文件有可能丢掉,因而,完全没有必要总是将体系从头装置一次。每一个Linux发行套件其实都是记载晋级情况的文件。比方slackware中有一个changelog.txt文件,按时刻次序记载了slackware的更新情况。而在RedHat中则是/redhat-4.2/updates/00readme.errata.咱们能够从这些文件中看出是不是需求进行晋级。然后找到相应部分的软件包,运用installpkg filename或许rpm –U filename来将软件包装置在核算机上。

以上共享了linux系统下一般软件,编译器,体系内核以及体系自身晋级技巧,期望真正的能够协助到我们更好晋级linux系统。