Tag: 补丁

将补丁应用到内核的正确方法?

我按照此处的说明设置我的服务器。 它声明我必须将我下载的补丁应用到机器上。 我的问题是,文章说要使用以下命令: /usr/src/linux # patch -p1 < file.diff //note I replace file.diff w/ routes-2.6.36.16.diff 返回: -bash: /usr/src/linux: No such file or directory 我继续假设/linux #应该替换为实际的linux内核版本/ dir。 我使用以下命令尝试了这个: /usr/src/linux-headers-2.6.35.22 patch -p1 < file.diff 这返回相同。 当我查看/ usr / src的内容时,我只有两个目录linux-headers-2.6.35.22和linux-headers-2.6.35.22-generic-pae我需要指导将补丁应用到内核的正确方法。 编辑 如果我执行/usr/src/linux-headers-2.6.35.22/ patch -p1 file.diff我得到-bash: /usr/src/linux-headers-2.6.35.22: is a directory 。 我需要知道如何找到需要修补的特定文件…

如何安装具体版本的特定Ubuntu软件包?

我想设置一个新的虚拟机,其中包含一些指定的包(名称和版本)。 例如,版本2.2.20-1ubuntu1 apache2具有所有依赖项。 即使服务器上有此软件包的新版本,也应安装此软件包。 该解决方案必须与多个(n)“设置”一起工作/扩展。 另一个虚拟机可能需要较旧版本的apache2。 我目前知道安装确切软件包的一些可能性,但是不能扩展那么好: 手动将所有必需的*.deb复制到每个虚拟机并输入: dpkg -i … – >可以工作,但它非常容易出错。 (手册脚本等) 为每个设置创建并使用新的Ubuntu存储库。 – >不起作用,因为我需要n个存储库。 设置机器一次并复制VM /创建快照。 – >不起作用,因为我需要存储n个VM。 我的问题可以标记为补丁管理,但我不想将我的软件包更新到当前版本。 我的目标是安装旧包。