软件包管理

软件安装

软件包管理器

APT(Advanced Package Tool):
发行版:主要用于 Debian 及其衍生版(如 Ubuntu)。
常用命令:
apt-get install :安装软件包。
apt-get update:更新软件包列表。
apt-get upgrade:升级已安装的软件包。

YUM(Yellowdog Updater, Modified):
发行版:主要用于 CentOS、Fedora 和 Red Hat Enterprise Linux(RHEL)等。
常用命令:
yum install :安装软件包。
yum update:更新系统中的软件包。
yum remove :删除软件包。

DNF(Dandified YUM):
发行版:取代 YUM,用于 Fedora 和 RHEL 8+。
常用命令:
dnf install :安装软件包。
dnf update:更新系统中的软件包。
dnf remove :删除软件包。

在这里插入图片描述

源代码编译安装软件包

  1. 获取源代码

    • 通常可以从软件官方网站或版本控制系统(如 GitHub)下载源代码压缩包。
  2. 解压源代码

    tar -zxvf source_code.tar.gz
    cd source_code_directory
    
  3. 配置编译选项

    • 运行 ./configure 脚本来配置软件包,可以指定安装路径等选项。
    ./configure
    
  4. 编译源代码

    • 运行 make 命令编译源代码。
    make    # make -j2  使用两个逻辑内核编译,如果有依赖,无法加速
    
  5. 安装软件包

    • 使用 make install 命令安装编译后的软件包到系统中。
    sudo make install
    
  6. 清理编译产生的文件(可选):

    • 可以运行 make cleanmake distclean 来清理编译过程中生成的临时文件。

注意事项:

  • 在编译软件包之前,确保系统已安装必要的开发工具和依赖项(如编译器、开发库)。
  • 某些软件包可能需要特定的依赖项,您可能需要提前安装这些依赖项。
  • 编译过程中可能会出现错误,需要根据错误信息进行调试和解决。

内核升级

内核升级是指对操作系统内核进行更新,以引入新功能、修复安全漏洞、提高性能或支持新硬件。以下是内核升级的一些关键点:

1. 升级的原因
  • 安全性:修复已知的安全漏洞。
  • 性能:优化内核以提高系统性能。
  • 新功能:引入新特性或支持新硬件。
  • 稳定性:修复已知的bug,提高系统稳定性。
2. 升级方式
  • 包管理器:在基于 Linux 的系统中,通常使用包管理器(如 aptyum)进行内核升级。
    • 示例(Debian/Ubuntu):
      sudo apt update
      sudo apt upgrade linux-image-generic
      
  • 手动编译:从源代码编译内核,适用于需要自定义内核配置的情况。
    • 下载内核源代码,解压并进入目录:
      wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.x.tar.xz
      tar -xf linux-5.x.tar.xz
      cd linux-5.x
      
    • 配置内核:
      make menuconfig
      
    • 编译和安装:
      make
      sudo make modules_install
      sudo make install
      
3. 升级注意事项
  • 备份:在升级前备份重要数据和当前内核,以防升级失败。
  • 兼容性:确保新内核与现有硬件和软件兼容。
  • 测试:在生产环境中升级前,最好在测试环境中验证新内核的稳定性。
4. 升级后的步骤
  • 重启系统:完成内核升级后,重启系统以加载新内核。
  • 验证:使用 uname -r 命令检查当前运行的内核版本。
    uname -r
    
升级内核后引导
  • 内核升级后,通常可以在开机时选择不同的内核版本。这是通过引导加载程序(如 GRUB)实现的。以下是相关的详细信息:

1. GRUB 引导加载程序

  • GRUB(GRand Unified Bootloader)是大多数 Linux 发行版使用的引导加载程序。
  • 在安装新内核时,GRUB 会自动更新其配置文件,以便在启动时列出所有可用的内核版本。

2. 选择内核版本

  • 启动时选择
    • 当计算机启动时,GRUB 会显示一个菜单,列出可用的内核版本。
    • 使用方向键选择所需的内核版本,然后按 Enter 键启动。

3. GRUB 配置文件

  • GRUB 的配置文件通常位于 /boot/grub/grub.cfg,该文件会在安装新内核时自动生成。
  • 如果需要手动修改 GRUB 设置,可以编辑 /etc/default/grub 文件,然后运行 update-grub 命令以更新配置。

4. 设置默认内核

  • 可以在 GRUB 配置中设置默认启动的内核版本。修改 /etc/default/grub 文件中的 GRUB_DEFAULT 选项:
    GRUB_DEFAULT="1>2"  # 选择第二个内核
    
  • 修改后,运行 sudo update-grub 更新配置。

5. 其他引导加载程序

  • 除了 GRUB,其他引导加载程序(如 LILO、systemd-boot)也支持选择内核,但具体操作和配置方式可能不同。

忘记root密码

如果您忘记了 Linux 系统的 root 密码,可以通过 GRUB 引导加载程序进入单用户模式(或恢复模式)来重置密码。以下是步骤:

1. 重启系统

  • 在启动时,按住 Shift 键(对于某些系统可能是 Esc 键)以显示 GRUB 菜单。

2. 选择内核

  • 在 GRUB 菜单中,选择您要启动的内核,但不要按 Enter 键。

3. 编辑启动参数

  • 按下 e 键进入编辑模式。
  • 找到以 linux 开头的行,通常是包含内核路径的行。
  • 在该行的末尾添加以下内容:
    init=/bin/bash
    
  • 这将使系统在启动时进入一个 bash shell,而不是正常的启动过程。

4. 启动系统

  • 按下 Ctrl + XF10 启动系统。

5. 重新挂载根文件系统

  • 系统启动后,您将进入一个只读的 shell。需要将根文件系统重新挂载为可写:
    mount -o remount,rw /
    

6. 重置 root 密码

  • 使用以下命令重置 root 密码:
    passwd root
    
  • 按照提示输入新密码。

7. 重新启动系统

  • 重置密码后,输入以下命令以重新启动系统:
    exec /sbin/init
    
  • 或者,您也可以使用:
    reboot
    

8. 登录

  • 系统重启后,使用新设置的 root 密码登录。

注意事项

  • 这个方法需要物理访问计算机,且在某些情况下可能会被安全策略(如 BIOS 密码或启动密码)限制。
  • 在生产环境中,重置 root 密码可能会违反安全政策,请确保您有权限进行此操作
上一篇:docker 安装mongodb


下一篇:基于node一键发布到服务器的js脚本