我正在运行 Lucid 10.04.4 LTS 的系统上进行开发。我无法进行完整的版本升级才能访问较新的软件包,尽管我有 sudo,因此只要我不更改发布版本或内核,我就可以根据需要随意操作。
使用 Lucid 的 repos(包括反向移植),我只能获得 boost 1.40 软件包。我需要来自新版本 boost 的功能(我想 - 我正在尝试找到解决这些问题的解决方法),但我会真的尽量避免从源代码安装,因为这可能会变成兔子洞……尤其是因为确实存在较新的软件包;只是不在标准 Lucid 存储库中。有没有我可以连接并获取较新的 boost 软件包的存储库?(基本上,我正在寻找反向移植,但未出现在官方 Lucid 反向移植中……)
答案1
您正在寻找上游存储库中不存在的反向移植(因为生命周期结束)。因此答案是您需要:
- 找到包含所需版本反向移植的存储库(您信任的!)
- 咬紧牙关,升级到受支持的操作系统版本
- 从源代码构建或以其他方式获取所需组件
前者意味着手动或使用 add-apt-repository 将某些内容添加到您的 /etc/apt/sources.list 文件中。我无法推荐给定的存储库,因为我不知道您需要什么,但这里有一个 nginx 的示例:
sudo -s
echo "deb http://nginx.org/packages/ubuntu/ lucid nginx" >>/etc/apt/sources.list
echo "deb-src http://nginx.org/packages/ubuntu/ lucid nginx" >>/etc/apt/sources.list
nginx=stable # use nginx=development for latest development version
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install nginx
http://wiki.nginx.org/Install#Ubuntu_PPA
无论您想要什么软件,您都应该寻找类似的存储库。
公平警告:你期望不是更改基本 Ubuntu 版本是值得怀疑的。在某个时候,您将挑选出一大堆主要针对较新版本进行设计、测试和记录的组件,并且使用该版本是有意义的。
出于开发目的,您可能会发现只需安装/运行 VirtualBox(或其他虚拟化平台)并将最新最好的操作系统虚拟地放在上面会更干净。