首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装软件包,从旧的(喘息)到稳定(杰西)

安装软件包,从旧的(喘息)到稳定(杰西)
EN

Server Fault用户
提问于 2016-02-16 08:58:44
回答 2查看 1.8K关注 0票数 4

我想安装杰西因喘息而丢失的包裹。这就像反其道而行之。我需要gcc-4.7,但杰茜只提供gcc-4.9.不稳定只为arm架构提供gcc-4.7。我计划在我的保险系统中增加喘息回购,然后用命令安装它。

apt install gcc-4.7/wheezy

这样做比较安全吗?这样做是否会冒依赖问题的风险?

EN

回答 2

Server Fault用户

发布于 2019-01-11 15:50:42

它很可能不会完美无缺地发挥作用。通常,旧版本的路径和二进制文件与新版本的路径和二进制文件冲突。有时有人支持它,当他们这样做,它通常涉及改变路径,使所有的工作在非标准目录。这使包正常工作,但没有其他包会找到它们的依赖项。

您可能需要尝试的一件事是使受影响的可执行文件在停靠器容器中运行。您可以创建以前Debian版本的容器,在那里安装运行可执行文件所需的最小软件,然后创建容器的映像。所有的依赖项都在容器中,您可以简单地使用docker run <image> <command>运行它。这可以节省一些命令行软件,甚至服务器软件的时间,但如果受影响的可执行文件需要Xserver或管理权限,则会变得一团糟。

票数 1
EN

Server Fault用户

发布于 2019-01-14 11:42:11

您可以尝试在jessie实例上重新编译您从wheezy获得的源deb包。请注意,我假设gcc-4.7可以使用gcc-4.9编译而没有错误,这不是一个确定的赌注。

不过,一般程序应是:

  1. /etc/apt/sources.list文件(如deb http://ftp.us.debian.org/debian/ wheezy main contrib )中添加wheezy二进制文件作为源
  2. /etc/apt/sources.list文件(如deb-src http://ftp.us.debian.org/debian/ wheezy main contrib )添加wheezy源作为源
  3. 运行apt-get update
  4. 下载gcc-4.7包:apt-get source gcc-4.7
  5. 通过运行gcc-4.7来安装apt-get build-dep gcc-4.7构建依赖关系(实际上这很难,因为可能与当前安装的软件包有很多冲突,您需要手动整理它们)
  6. 输入步骤4中apt-get下载gcc-4.7源代码包的目录,例如cd gcc-4.7或其他名称。
  7. 构建gcc-4.7:dpkg-buildpackage -us -uc
  8. 假设它构建时没有错误,那么在父目录中安装生成的包

我已经用内存编写了这个过程,所以请稍加修改,并在需要的地方调整命令。尤其是,我不确定杰西中是否存在dpkg-buildpackage -us-uc选项,如果它们不只是不使用它们的话。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/757455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档