ubuntu离线安装 xl2tpd

目录

[优麒麟是基于 Ubuntu 的 Linux 发行版,使用apt作为包管理工具](#优麒麟是基于 Ubuntu 的 Linux 发行版,使用apt作为包管理工具)

实践

[欧拉基于 RPM 的企业级 Linux 发行版,主要通过dnf命令安装软件包,同时也兼容yum命令](#欧拉基于 RPM 的企业级 Linux 发行版,主要通过dnf命令安装软件包,同时也兼容yum命令)

先在线安装


优麒麟是基于 Ubuntu 的 Linux 发行版,使用apt作为包管理工具

10.60.2.193

root@dualven-yangtianm4900c-00:/home/dualven# lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 22.04.1 LTS

Release: 22.04

Codename: jammy

在Ubuntu上离线安装xl2tpd可以通过下载安装包及其依赖项,然后在离线环境中进行安装,具体步骤如下:

  1. **在联网的Ubuntu系统上下载安装包和依赖项**:
  • 创建一个文件夹用于存放下载的软件包,例如:`sudo mkdir test`,然后进入该文件夹`cd test`。

  • 使用命令下载`xl2tpd`及其依赖项,命令为:`sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances xl2tpd | grep "^\w" | sort -u)`。

  • 下载完成后,将当前目录下的所有`.deb`文件移动到一个新的`archives`文件夹中,命令为:`sudo mkdir ./archives`,`sudo mv *.deb ./archives/`。

  • 生成软件包的依赖关系索引,命令为:`sudo dpkg-scanpackages ./ /dev/null | gzip > ./archives/Packages.gz`。如果提示`dpkg-scanpackages: command not found`,则需要安装`dpkg-dev`工具,命令为:`sudo apt-get install dpkg-dev`。

  • 将当前文件夹打包,命令为:`sudo tar cvzf ../test.tar.gz .`。

  1. **将打包好的文件复制到离线的Ubuntu系统**:
  • 使用U盘或其他存储设备将`test.tar.gz`文件复制到离线Ubuntu系统的任意目录,例如`/home`目录。

  • 在离线系统上解压文件,命令为:`sudo tar -xvf test.tar.gz`。

  1. **修改离线系统的软件源设置**:
  • 备份原来的软件源文件,命令为:`sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak`。

  • 使用文本编辑器打开`sources.list`文件,命令为:`sudo vi /etc/apt/sources.list`,并添加以下内容:`deb (trusted=yes) file:///home/test/ archives/`(这里的路径要根据实际解压的路径进行修改)。

  1. **更新软件源并安装xl2tpd**:
  • 更新软件源,命令为:`sudo apt-get update`。

  • 安装`xl2tpd`,命令为:`sudo apt-get install xl2tpd`。

另外,也可以通过下载`xl2tpd`的源代码进行离线安装:

  1. xl2tpd的官方GitHub仓库(https://github.com/xelerance/xl2tpd)下载对应版本的源代码压缩包,如`xl2tpd-<version>.tar.gz`。

  2. 将下载的压缩包复制到离线的Ubuntu系统中,然后解压,命令为:`tar xvf xl2tpd-<version>.tar.gz`。

  3. 进入解压后的目录,命令为:`cd xl2tpd-<version>`。

  4. 编译源代码,命令为:`make`。

  5. 安装`xl2tpd`,命令为:`make install`。

实践

两处修改

(1) echo "test * 123456 *">>/etc/ppp/chap-secrets

(2) 如下:

欧拉基于 RPM 的企业级 Linux 发行版,主要通过dnf命令安装软件包,同时也兼容yum命令

root@localhost test# cat /etc/os-release

NAME="openEuler"

VERSION="24.09"

ID="openEuler"

VERSION_ID="24.09"

PRETTY_NAME="openEuler 24.09"

ANSI_COLOR="0;31"

先在线安装

yum install xl2tpd

实践 欧拉

(1) echo "test * 123456 *">>/etc/ppp/chap-secrets

(2)firewall-cmd --zone=public --add-port=1701/udp --permanent

firewall-cmd --reload

相关推荐
灯澜忆梦23 分钟前
【MySQL18】进阶篇 | MySQL管理
数据库·mysql
x²+(y-√³x²)²=134 分钟前
Linux打包文件到Windows,文件/文件类型丢失
linux·运维·windows
zcmodeltech41 分钟前
智能制造教学实训沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的工业机器人-智慧工厂-数字孪生全场景联动方案
数据库·stm32·嵌入式硬件·机器人·制造·多分类
柒号华仔1 小时前
「速通Shell」聚砖成墙,Shell函数封装之道
linux·ssh·bash
AI多Agent协作实战派1 小时前
AI多Agent协作系统实战(四十):AI说“没有错误“,系统判了“测试失败“——一个正则的误判
数据库·人工智能
程序员与背包客_CoderZ1 小时前
Linux D-Bus通信协议详解:从入门到C/C++编码实战
linux·服务器·c语言·c++·嵌入式硬件·嵌入式软件·dbus
Android系统攻城狮1 小时前
Linux PipeWire深度解析之pw_properties_iterate调用流程与实战(六十五)
linux·运维·服务器·音频进阶·pipewire音频进阶
隔窗听雨眠2 小时前
OceanBase接入DeepSeek:数据库与AI的深度融合如何改写企业数据规则
数据库·人工智能·oceanbase
playboy1342 小时前
工作室 NAS 存储故障-办公室所有数据无法访问怎么办
数据库
byxdaz3 小时前
jeston平台交叉编译Poppler库与预览pdf文件
数据库