标签: CentOS

  • CentOS Stream 9发布

    CentOS Stream 9发布

    随着新的Fedora35发布,RH也终于发布了大家都曾经不待见的CentOS Stream9,大家也许都转到Alma Linux或者Rocky Linux。新的版本大家还是一起体验一下吧!

    SOPackagesOthers
    x86_64RPMsCloud | Containers

  • Centos 8升级内核版本

    Centos 8升级内核版本

    1. 查看当前内核版本使用的系统版本,当前日期CentOS最新版:

    cat /etc/redhat-release 
    CentOS Linux release 8.2.2004 (Core)

    查看当前系统内核版本:

    uname -r
    4.18.0-193.6.3.el8_2.x86_64

    当前日期 Linux 的内核很多都 5.x,各方面考虑还是有必要升级一下的,内核可以从这里直接下载:https://www.kernel.org/


    2. 使用ELRepo仓库
    这里使用ELRepo仓库,ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise(RHEL)和其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。网址:http://elrepo.org/tiki/tiki-index.php :

    导入ELRepo仓库的公共密钥:

     rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

    安装ELRepo仓库的yum源:

    $ yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

    可用的系统内核安装包:

    yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
    bpftool.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
    kernel-ml-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
    kernel-ml-doc.noarch 5.7.7-1.el8.elrepo elrepo-kernel
    kernel-ml-headers.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
    kernel-ml-modules-extra.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
    kernel-ml-tools.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
    kernel-ml-tools-libs.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
    kernel-ml-tools-libs-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
    perf.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
    python3-perf.x86_64 5.7.7-1.el8.elrepo elrepo-kernel

    3. 安装最新版内核

    yum --enablerepo=elrepo-kernel install kernel-ml

    4. 设置以新的内核启动
    0 表示最新安装的内核,设置为 0 表示以新版本内核启动:

    grub2-set-default 0

    以后不需要第5步,直接使用这条指定不同数字设置不同内核版本启动。

    5. 生成grub配置文件并重启系统

    grub2-mkconfig -o /boot/grub2/grub.cfg
    reboot

    这一步可以不用执行生成grub配置的命令,直接重启!

    6. 验证新内核

    uname -r
    2 5.7.7-1.el8.elrepo.x86_64

    这个版本就是本文第一张截图中稳定版 v5.7.7

    7. 查看系统中已安装的内核
    可以看到这里一共安装了3个版本的内核,分别是 v4.18.0-193.6.3 和 v4.18.0-147.5.1以及 v5.7.7-1。

    rpm -qa | grep kernel
    kernel-core-4.18.0-193.6.3.el8_2.x86_64
    kernel-modules-4.18.0-147.5.1.el8_1.x86_64
    kernel-ml-modules-5.7.7-1.el8.elrepo.x86_64
    kernel-devel-4.18.0-147.5.1.el8_1.x86_64
    kernel-4.18.0-80.el8.x86_64
    kernel-tools-libs-4.18.0-193.6.3.el8_2.x86_64
    kernel-core-4.18.0-80.el8.x86_64
    kernel-4.18.0-147.5.1.el8_1.x86_64
    kernel-modules-4.18.0-80.el8.x86_64
    kernel-4.18.0-193.6.3.el8_2.x86_64
    kernel-tools-4.18.0-193.6.3.el8_2.x86_64
    kernel-ml-5.7.7-1.el8.elrepo.x86_64
    kernel-headers-4.18.0-193.6.3.el8_2.x86_64
    kernel-core-4.18.0-147.5.1.el8_1.x86_64
    kernel-devel-4.18.0-193.6.3.el8_2.x86_64
    kernel-modules-4.18.0-193.6.3.el8_2.x86_64
    kernel-ml-core-5.7.7-1.el8.elrepo.x86_64

    8. 删除旧内核
    删除旧内核,这一步是可选的。

    yum remove kernel-core-4.18.0 kernel-devel-4.18.0 kernel-tools-libs-4.18.0 kernel-headers-4.18.0

    再查看系统已安装的内核,确认旧内核版本已经全部删除:

    rpm -qa | grep kernel
    kernel-ml-modules-5.7.7-1.el8.elrepo.x86_64
    kernel-ml-5.7.7-1.el8.elrepo.x86_64
    kernel-ml-core-5.7.7-1.el8.elrepo.x86_64

    也可以安装 yum-utils 工具,当系统安装的内核大于3个时,会自动删除旧的内核版本:

    yum install yum-utils

    删除旧的版本使用 package-cleanup 命令。

  • Rocky Linux首个候选版本发布

    CentOS 项目最近宣布了 CentOS 的战略转变,CentOS 以前是作为上游供应商的下游构建版本存在的(即它会在上游供应商之后收到补丁和更新),而现在它将转移为一个上游构建版本(即它会在上游供应商纳入之前测试补丁和更新)。另外,对 CentOS Linux 8 的支持也已从 2029年 5 月 31 日缩短至 2021 年 12 月 31 日。

    众望所归的Rocky Linux首个候选版本发布终于发布了。从服务器操作系统的角度,看起来依然延续了稳健的RH的社区管理风格。期待不负所望。

    下载地址:

    x86_64最小 | DVD | 引导 | 校验和基本操作系统
    ARM64(aarch64)最小 | DVD | 引导 | 校验和基本操作系统

    世界各国源:https://mirror.rockylinux.org/mirrormanager/mirrors

    其中国内首个源由国内的上海交通大学支持。期待更多镜像企业和学校的加入。

  • CENTOS7安装最新Perl环境

    折腾BoringSSL时也发现要求最新的Perl语言环境。Perl可是古董,虽然现在新型语言越来越先进,但是这个古董一直在更新,并且一直扎根在系统及各个软件的底层。最开始更新前我想删除默认的Perl,结果发现依赖太多,这一个Y下去估计大多数软件就要瘫了。

    现在我们来更新最新的Perl环境:

    我们先看看官方网站的更新版本:http://www.cpan.org/src/

    在其中可以看到最新版本和各个历史版本。期指页面中就有指导怎么安装最新的Perl环境。如下:

    wget https://www.cpan.org/src/5.0/perl-5.30.0.tar.gz
    tar -xzf perl-5.30.0.tar.gz
    cd perl-5.30.0
    ./Configure -des -Dprefix=$HOME/localperl
    make
    make test
    make install

    make install安装完成后要注意安装目录实际在哪里。比如我安装的就在/root/localperl

    接下来,我们需要做的就是让安装完成生效。

    修改链接 不建议删除,还是备份比较好 。

    mv /usr/bin/perl /usr/bin/perl.bak

    建立新的软链接

     ln -s /usr/localperl/bin/perl /usr/bin/perl 

    接下来检测新版本是否生效,查看版本号是否为你安装的版本。

    perl -v

    依次执行以上命令。但是注意了:

    make时间很长;

    make test时间更长长…

    慢慢等吧~