我想安装杰西因喘息而丢失的包裹。这就像反其道而行之。我需要gcc-4.7,但杰茜只提供gcc-4.9.不稳定只为arm架构提供gcc-4.7。我计划在我的保险系统中增加喘息回购,然后用命令安装它。
apt install gcc-4.7/wheezy
这样做比较安全吗?这样做是否会冒依赖问题的风险?
发布于 2019-01-11 15:50:42
它很可能不会完美无缺地发挥作用。通常,旧版本的路径和二进制文件与新版本的路径和二进制文件冲突。有时有人支持它,当他们这样做,它通常涉及改变路径,使所有的工作在非标准目录。这使包正常工作,但没有其他包会找到它们的依赖项。
您可能需要尝试的一件事是使受影响的可执行文件在停靠器容器中运行。您可以创建以前Debian版本的容器,在那里安装运行可执行文件所需的最小软件,然后创建容器的映像。所有的依赖项都在容器中,您可以简单地使用docker run <image> <command>运行它。这可以节省一些命令行软件,甚至服务器软件的时间,但如果受影响的可执行文件需要Xserver或管理权限,则会变得一团糟。
发布于 2019-01-14 11:42:11
您可以尝试在jessie实例上重新编译您从wheezy获得的源deb包。请注意,我假设gcc-4.7可以使用gcc-4.9编译而没有错误,这不是一个确定的赌注。
不过,一般程序应是:
/etc/apt/sources.list文件(如deb http://ftp.us.debian.org/debian/ wheezy main contrib )中添加wheezy二进制文件作为源/etc/apt/sources.list文件(如deb-src http://ftp.us.debian.org/debian/ wheezy main contrib )添加wheezy源作为源apt-get updategcc-4.7包:apt-get source gcc-4.7gcc-4.7来安装apt-get build-dep gcc-4.7构建依赖关系(实际上这很难,因为可能与当前安装的软件包有很多冲突,您需要手动整理它们)apt-get下载gcc-4.7源代码包的目录,例如cd gcc-4.7或其他名称。dpkg-buildpackage -us -uc我已经用内存编写了这个过程,所以请稍加修改,并在需要的地方调整命令。尤其是,我不确定杰西中是否存在dpkg-buildpackage -us和-uc选项,如果它们不只是不使用它们的话。
https://serverfault.com/questions/757455
复制相似问题