ubuntu20.04配置apt代理

在实际项目部署时有时会遇到这种情况:项目部署在内网上,无法访问外网,但是我们需要部署docker镜像等,这时我们就需要使用一台可以访问外网的机器做代理服务器(需要注意的是内网一定可以访问到该代理机器)。

本文将介绍如何设置apt代理使得可以在内网机器上执行apt命令下载软件:

1、打开 vi /etc/apt/apt.conf 文件

2、输入下面的proxy的配置信息就行
Acquire::http::Proxy "http://username:password@address:port";
也可以增加ftp和https的proxy
Acquire::ftp::Proxy "http://username:password@address:port";
Acquire::https::Proxy "http://username:password@address:port";

示例如下所示:

执行效果如下图所示:

### 如何在 Ubuntu 20.04 上使用 APT 安装 RTPS 相关的库或工具 要在 Ubuntu 20.04 上通过 APT 安装 RTPS 相关的库或工具,可以按照以下方法操作: #### 添加 ROS 2 的 APT 存储库 为了能够通过 APT 获取 Fast DDS(以前称为 Fast RTPS),需要先添加 ROS 2 的官方 APT 存储库。这可以通过更新系统的 GPG 密钥并添加存储库来实现。 运行以下命令以安装必要的依赖项并导入 ROS 2 的 GPG 密钥: ```bash sudo apt update && sudo apt install curl gnupg2 lsb-release curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo gpg --dearmor -o /usr/share/keyrings/ros-archive-keyring.gpg ``` 接着,添加 ROS 2 的 APT 存储库到系统源列表中: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` 上述命令会将 ROS 2 的软件包仓库加入到系统的 APT 配置文件中[^2]。 #### 更新 APT 缓存 完成以上步骤后,刷新本地 APT 缓存以获取最新的可用软件包信息: ```bash sudo apt update ``` #### 安装 Fast DDS (Fast RTPS) 现在可以从 ROS 2 的 APT 存储库中直接安装 Fast DDS 库及其开发工具。执行以下命令进行安装: ```bash sudo apt install ros-foxy-rmw-fastrtps-cpp ros-foxy-rmw-fastrtps-shared-cpp libfastrtps-dev ``` 这些软件包包含了 Fast DDS 的核心功能以及用于 ROS 2 中间件集成的支持[^4]。 #### 设置环境变量 如果希望手动设置 Fast DDS 的路径或者将其与其他项目配合使用,则可能需要配置一些环境变量。例如,假设 Fast DDS 已经被安装到了 `/usr/local` 下面,默认情况下无需额外配置;但如果指定了自定义安装位置,则需按如下方式进行调整: ```bash export FASTRTPS_ROOT=/path/to/custom/installation/usr/local/ export PATH=$FASTRTPS_ROOT/bin:$PATH export LD_LIBRARY_PATH=$FASTRTPS_ROOT/lib:$LD_LIBRARY_PATH export LIBRARY_PATH=$FASTRTPS_ROOT/lib:$LIBRARY_PATH export C_INCLUDE_PATH=$FASTRTPS_ROOT/include:$C_INCLUDE_PATH export CPLUS_INCLUDE_PATH=$FASTRTPS_ROOT/include:$CPLUS_INCLUDE_PATH ``` 注意替换 `custom/installation` 为你实际的安装目录[^3]。 --- ### 注意事项 - 如果仅计划使用 Fast DDS 来支持 ROS 2 功能,通常不需要单独修改环境变量,因为 ROS 2 提供的标准初始化脚本已经处理好了相关路径。 - 对于更复杂的场景,比如嵌入式开发或其他非标准用途,才需要显式设定上述环境变量。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值