centos 重新编译?centos如何安装软件
老铁们,大家好,相信还有很多朋友对于centos 重新编译和centos如何安装软件的相关问题不太懂,没关系,今天就由我来为大家分享分享centos 重新编译以及centos如何安装软件的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
CentOS 5.5下如何编译安装新内核
第一步:下载内核
传送门:地址.笔者下载的是3.2.84版本
第二步:解压编译内核
由于我下的是.tar.xz文件,用tar命令不能直接解压。
1.我的系统里不带xz解压软件,先下载xz-5.0.3.tar.bz2文件并解压安装
tar-jvxf xz-5.0.3.tar.bz2 cd/opt/xz-5.0.3#进入解压后的文件夹./configure make make install
2.解压内核
xz-d linux-3.2.84.tar.xz tar-xvf linux-3.2.84.tar
3.如果是第一次编译内核,并没有上次残留的文件可以跳过该步骤(最好仔细看下指令对应的功能)
make mrproper make clean删除大多数的编译生成文件,但是会保留内核的配置文件.config,还有足够的编译支持来建立扩展模块 make mrproper删除所有的编译生成文件,还有内核配置文件,再加上各种备份文件 make distclean mrproper删除的文件,加上编辑备份文件和一些补丁文件。
4.搭建编译内核所需要的环境
yum-y install gcc yum install ncurses ncurses-devel yum install openssl-devel
5.进入内核解压文件夹配置内核参数
由于我是个小白不会选,为了方便,直接用make localmodconfig命令,这个命令是以本来的.config文件为基础去选,可以参考论文:嵌入式linux系统的裁剪优化和测试技术.然后我就一直回车直到结束。然后再输入make menuconfig命令进入图形选择菜单,将kenel hacking中的Sample..选项去掉(具体那一项我忘了,尴尬),退出保存。然后编辑.config文件中的“CONFIG_SYSFS_DEPRECATED”,默认该选项为not set,被注释掉的,将其改为y,即修改为“CONFIG_SYSFS_DEPRECATED=y”,之后可能还要修改,后面再说。
6.编译新内核
make bzImage&& make modules&& make modules_install
7.安装内核
8.编译安装可能出现的情况
应该是没什么问题,不过也不排除会出现下面的情况:make:警告:检测到时钟错误。您的创建可能是不完整的。解决办法:find.-type f-exec touch{} \;重新编译下就好了。
9.处理下img中的东西(我说不清楚==)
1)解压initrd文件
# cp/boot/initrd-3.2.84.img/tmp# cd/tmp/# ls initrd-2.6.30.4.img# mkdir newinitrd# cd newinitrd/# zcat../initrd-2.6.30.4.img| cpio-i
释放之后看到如下内容
# ls bin dev etc init lib proc sbin sys sysroot
2)编辑init,删掉其中重复的四行中的两行 echo“Loading dm-region-hash.ko module” insmod/lib/dm-region-hash.ko echo“Loading dm-region-hash.ko module” insmod/lib/dm-region-hash.ko 3)重新打包initrd
# find.| cpio-c-o>../initrd 11538 blocks# cd..# gzip-9< initrd> initrd.img# ls initrd-2.6.30.4.img initrd initrd.img
这里面的initrd.img就是重新打包后的文件。 4)把initrd.img复制到/boot下命令:#cp initrd.img/boot 5)修改grub.config,在/etc文件夹下把initrd-3.2.84.img改为initrd.img就可以了 6)reboot重启记得选择自己的内核!别错过啦!
以上内容就是小编为大家带来的关于CentOS 5.5下编译安装新内核的方法了,希望可以帮助到大家!
centos2003是什么版本
centos2003的版本是:CentOS 7.8版本,并且众所周知,CentOS由 Red Hat Enterprise Linux的源代码重新编译而成,因此 CentOS 7.8的上游版本正是本月初发布的 Red Hat Enterprise Linux 7.8。
centos2003主要变更是:已使用 Python 3,安装 python3组件将提供 Python 3.6解释器,bind已升级为 9.11,chrony已升级为 3.4。
自 1503发行版(abrt>= 2.1.11-19.el7.centos.0.1)开始,CentOS-7可以直接向反馈错误,可在找到更多关于此功能的数据。
如果准备在 Anaconda采用安全性配置文件,很多组件已获得重要更新,ImageMagick已从 6.7.8升级为 6.9.10。
基于redis的IP地址快速查询的方法是:
为了提高查询速度,我们引入redis,redis是目前热门的Nosql数据库,很多大的公司都在用,具体的用法大家可以查查资料。
redis中有一种数据结构是有序集合 sortset,我的IP数据库可以转化为sortset存储,一个sortset中存储所有的IP记录,结构为value中存储IP的开始,结束,省份等,分别依照逗号隔开,score中存放的是IP的结束值。
比如我们查询一个IP,IP转化为长整型的数字为 2,然后我们查询的时候就通过sortset的zrangebyscore ranges 2+inf LIMIT 0 1这样我们就查询出来大于2的第一条记录。
这样我们查询出来记录为“1,5,中国移动,北京市”然后我们在判断一下我们要查询的地址在不在 1,5之间,2在1,5之间,所以查出来了2对应的IP地址为中国移动北京市。
再比如我们要查询的IP地址数字为 8,通过zrangebyscore ranges 8+inf LIMIT 0 1我们查询到了 10,20,中国联通,上海市,但是8不在10,20之间,所以查询不到此IP对应的地址。
浅析CentOS和RedHat Linux的区别
CentOS与 RHEL的区别
其实为什么有 CentOS? CentOS与 RHEL有什么关系?
RHEL在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。
无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。
RHEL一直都提供源代码的发行方式,CentOS就是将 RHEL发行的源代码从新编译一次,形成一个可使用的二进制版本。由于 LINUX的源代码是 GNU,所以从获得 RHEL的源代码到编译成新的二进制,都是合法。只是 REDHAT是商标,所以必须在新的发行版里将 REDHAT的商标去掉。
REDHAT对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。”
所以,CentOS可以得到 RHEL的所有功能,甚至是更好的软件。但 CentOS并不向用户提供商业支持,当然也不负上任何商业责任。
我正逐步将我的 RHEL转到 CentOS上,因为我不希望为 RHEL升级而付费。当然,这是因为我已经有多年的 UNIX使用经验,因此 RHEL的商业技术支持对我来说并不重要。
但如果你是单纯的业务型企业,那么我还是建议你选购 RHEL软件并购买相应服务。这样可以节省你的 IT管理费用,并可得到专业服务。
一句话,选用 CentOS还是 RHEL,取决于你所在公司是否拥有相应的技术力量。
补充:
1、CentOS还修正了一些 AS的 BUG,比如安装过程的包选择问题
2、CentOS增加了 yum在线升级
3、
CentOS-3.1= AS3-update1
CentOS-3.2= AS3-update2
CentOS-3.3= AS3-update3
CentOS-3.4= AS3-update4
CentOS-3.5= AS3-update5
CentOS-4.0= AS4
CentOS-4.1= AS4-update1
4、使用 CentOS完全合法,不涉及版权问题
5、获得 CentOS很方便,全球提供了 10多个站点镜像(HTTP/ftp),以及 BT方式(常年提供种子)。
CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是将Red Hat Enterprise Linux的源代码重新编译而成(主要是去除Red Hat商标)。为什么Red Hat容忍CentOS的这种行为?CentOS从Red Hat服务器下载源代码,编译,免费发放,不提供付费商业支持。Red Hat发布升级补丁,几小时后或至多几天,CentOS也会跟着放出补丁。CentOS这样做完全合法,Red Hat也无可奈何,它的商业就是基于开源模式。但CentOS确实在不断吞食Red Hat的市场,从Google趋势上也能观察到。从目前的情况来看,CentOS造成的伤害还没有到达让Red Hat不得不改变商业模式的地步。而好处是它迫使Red Hat加快创新,使之始终走在其它Linux服务器发行版的前面。CentOS巨大成功的真正的受害者是其它的发行版,如Novell的SLES,Ubuntu server。