File: //lib/Acronis/BackupAndRecovery/HOWTO.INSTALL.zh_Hans
目录
I. 简介
II. 构建和安装内核模块
III. 常见问题解答
一、介绍
在某些情况下,安装程序无法编译所需的内核模块或为产品准备执行环境。当这种情况发生时,安装程序会显示错误信息并指向此文件。
如果您使用自定义内核或内核源文件位于非标准位置,请阅读第一部分(构建和安装内核模块)。
二、构建和安装内核模块
请在
https://dl.managed-protection.com/u/cyberprotect/help/17/user/zh-CN/index.html#cshid=36985
查看支持的 Linux 发行版和版本。
在大多数支持的发行版中,安装程序会自动编译产品所需的内核模块。
如果安装程序无法编译模块,您必须手动安装内核源文件、适当的配置文件以及所有构建内核所需的程序包。这些程序包包括 gcc、make 和 kernel-devel。
当您安装内核源文件时,系统会提示您安装任何缺失的程序包。
您通常可以使用 DKMS 命令构建和安装 snapapi 内核模块:
# dkms build -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>
# dkms install -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>
在这些命令中:
<MODULE_NAME>
对于 3.x 内核,名称为 snapapi26。
<MODULE_VERSION>
这是 snapapi26 模块的版本。要查找版本,请运行以下命令:
# ls /usr/src | grep snapapi
例如,如果目录名称为 snapapi26-0.7.64,那么 <MODULE_VERSION> 是 0.7.64。
<CONFIG_FILE>
您的内核配置文件的名称,通常位于 /boot 目录中。
指定完整的文件名。例如:
/boot/config-5.15.0-73-generic
<KERNEL_ARCH>
内核架构类型(例如,i686)。
要查找架构类型,请运行以下命令:
对于基于 RPM 的发行版(例如,Red Hat、CentOS、Fedora):
# rpm -q --queryformat "%{ARCH}\n" kernel
对于非 RPM 发行版(例如,Ubuntu):
# uname -m
有关使用 DKMS 的详细信息,请参阅 dkms 手册页。
成功构建并安装内核模块后,运行产品以验证功能。所需的内核模块将自动加载。
三、常见问题解答
问:如何运行 .i686 或 .x86_64 安装文件?
答:这些文件是标准的 Linux 二进制文件。要开始安装,请运行以下命令:
# chmod +x <FILE_NAME>
# ./<FILE_NAME>
此处的 <FILE_NAME> 为 .i686 或 .x86_64 安装文件的名称。
安装程序将使用 RPM 包管理器。如果您的系统不使用 RPM(例如,Ubuntu),请首先以 root 用户身份运行以下命令进行安装:
#apt-get install -y rpm
问:.i686 安装文件是否兼容我的 x86_64 架构?
答:不兼容。您必须下载并安装 .x86_64 安装文件。安装步骤相同。
问:能否在 IA64 系统中安装产品?
答:不支持 IA64 架构。
问:安装程序无法在 /lib/modules/<MY_KERNEL>/build 或 /lib/modules/<MY_KERNEL>/source
中找到内核源文件。我应该怎么办?
答:这通常意味着您需要为当前内核版本安装内核源文件。
在类似 Debian 和 Ubuntu 的系统上,运行以下命令:
$ sudo apt-get update
$ sudo apt-get install linux-headers-`uname -r`
$ sudo apt-get install linux-image-`uname -r`
在类似 Red Hat Enterprise Linux 和 Fedora 的系统上,运行以下命令:
# yum install kernel-devel-`uname -r`