终于搞定Ubuntu的在线升级

Ubuntu代理上网配置
本文介绍了解决Ubuntu系统因局域网限制无法通过apt获取软件包的问题。解决方案包括在Windows上安装亿特代理服务器并配置Ubuntu apt-proxy。文中还列举了安装的基本服务器组件。
因为我所在局域网的限制,必须使用Windows的验证才能使用代理服务器,Ubuntu的apt没有办法上网。google了一把,也有家伙遇到同样的问题(http://mifly.cn/index.php/archives/133),解决方法是在Windows机器上安装一个亿特代理服务器,设置上级代理,再设置Ubuntu的apt-proxy就可以了。
完成后马上安装常用的服务器组件:
apt-get install openssh-server
apt-get install apache2 mysql-server php5 php5-gd php5-mysql
apt-get install subversion
apt-get install libapache2-svn
基本搞定!

看来Ubuntu还是有奔头,习惯了就好了 :)
### 如何在 Ubuntu 20 上升级 Point Cloud Library (PCL) 对于 Ubuntu 20 用户来说,如果需要升级 PCL 版本,可以通过两种主要方式实现:一是利用官方软件包管理器 `apt` 进行更新;二是从源码重新编译并安装最新版本的 PCL。 #### 使用 APT 升级 PCL APT 是一种简单的方法来管理和升级已有的库文件。然而,默认情况下,Ubuntu 的官方仓库可能不会提供最新的 PCL 版本。因此,在尝试通过 APT 更新之前,建议先确认是否有可用的新版 PCL 软件包: 1. **添加第三方 PPA** 如果目标是获取较新的稳定版本而非最新开发版本,可以考虑使用社区维护的 PPA 源。例如,针对旧版本 Ubuntu 提供支持的一个常用 PPA 来自 Jochen Sprickerhof[^1]。尽管该 PPA 主要面向早期发行版(如 Ubuntu 14),但在某些情况下也可能适用于更高版本的操作系统。不过需要注意的是,PPA 可能并不总是兼容于所有新发布的 Ubuntu 版本。 ```bash sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl sudo apt-get update sudo apt-get upgrade libpcl-all ``` 此方法的优势在于操作简便快捷,缺点则是受限于所选 PPA 中的内容及其维护状态。 2. **手动查找适合的 .deb 文件** 当无法找到合适的 PPA 或者希望获得特定功能增强时,可以从 Debian/Ubuntu 社区或其他可信站点下载预构建好的 `.deb` 包,并按照说明完成本地安装。这种方法同样依赖预先打包好的二进制数据,但提供了更多灵活性以满足个性化需求。 #### 从源码编译安装最新版 PCL 当现有途径均未能提供所需的目标版本号时,最可靠的办法是从官方网站获取最新发布版本的源代码自行编译。此流程涉及多个环节,包括但不限于环境准备、依赖项解决以及实际构建过程本身[^2]。 以下是具体步骤概述: 1. **移除当前安装的 PCL** 避免冲突问题,应先卸载现有的 PCL 安装。 ```bash sudo apt remove --purge libpcl* ``` 2. **安装必要的工具和依赖** 编译前需确保系统已经安装了 GCC/G++ 编译器及相关辅助程序,同时还必须准备好所有必需的支持库。这些通常可通过如下命令一次性搞定: ```bash sudo apt install cmake build-essential git wget unzip pkg-config \ libeigen3-dev libflann1.9 libflann-dev libboost-all-dev \ libvtk7-dev qtbase5-dev qtmultimedia5-dev libqt5opengl5-dev \ libqhull* libglew-dev libpng-dev libjpeg-dev libopenni-dev \ librealsense2-dev ``` 3. **克隆或下载指定标签的源码** 前往 [PCL GitHub 页面](https://github.com/PointCloudLibrary/pcl),挑选对应分支或者打标后的压缩包地址进行拉取。比如直接运行下面这条指令即可得到 master 分支上的全部资料: ```bash git clone https://github.com/PointCloudLibrary/pcl.git pcl_src cd pcl_src && git checkout tags/<version_number> ``` 4. **创建独立目录用于存放产物** 推荐采用 out-of-source 构建模式,即把生成物放置到原始源树之外的地方处理。 ```bash mkdir ../pcl_build && cd ../pcl_build ``` 5. **配置 CMake 参数** 根据个人偏好调整选项设置,启动正式生成阶段。 ```bash cmake -DCMAKE_BUILD_TYPE=Release .. make -j$(nproc) sudo make install ``` 6. **验证安装成果** 执行简单的测试脚本来检验整个迁移工作是否顺利完成。 ```cpp #include <iostream> #include <pcl/io/pcd_io.h> int main() { std::cout << "PCL version: " << PCL_VERSION_STR << std::endl; return 0; } ``` 将上述片段保存成单独文件名 test_pcl.cpp 后继续后续动作: ```bash g++ -std=c++11 $(pkg-config --cflags --libs pcl_common) test_pcl.cpp -o test_pcl.out ./test_pcl.out ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值