AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[patch](unix)

Martin Hope
SebMa
Asked: 2022-11-08 08:21:45 +0800 CST

如何应用包含绝对文件路径名的补丁?

  • 5

我想应用这个生成的补丁,但patch命令要求我输入文件路径名:

administrator@server:~$ diff -Nau /etc/php/8.1/fpm/pool.d/www.conf /etc/php/8.1/fpm/pool.d/www.NEW.conf > ~/php8.1-fpm-www.conf.patch
administrator@server:~$ sudo patch -p0 < ~/php8.1-fpm-www.conf.patch
Ignoring potentially dangerous file name /etc/php/8.1/fpm/pool.d/www.conf
Ignoring potentially dangerous file name /etc/php/8.1/fpm/pool.d/www.NEW.conf
cant find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- /etc/php/8.1/fpm/pool.d/www.conf   2022-09-15 13:30:49.000000000 +0200
|+++ /etc/php/8.1/fpm/pool.d/www.NEW.conf       2022-11-07 16:40:35.555078608 +0100
--------------------------
File to patch: ^C
administrator@server:~$
patch
  • 1 个回答
  • 34 Views
Martin Hope
opticyclic
Asked: 2022-09-15 10:09:09 +0800 CST

如何防止“补丁”在末尾创建带有波浪号的备份文件?

  • 0

我正在跑步diff,patch就像这样:

diff --unified --ignore-space-change old.txt new.txt > changed.patch
patch --version-control=none third.txt changed.patch

--version-control=none应该防止patch创建文件(third.txt.orig它确实如此)。

但是,它会创建一个名为的文件third.txt.~1~。

所有的帅哥都成功了,SIMPLE_BACKUP_SUFFIX环境变量为空。

该--posix选项创建third.orig文件。

third.rej如果有问题,我不介意是否创建文件。

我正在使用带有 GNU 补丁 2.7.6 的 Git Bash。

bash patch
  • 1 个回答
  • 28 Views
Martin Hope
xpt
Asked: 2022-06-07 10:54:48 +0800 CST

没有拒绝的补丁

  • 0

这可能已经回答了,但很难搜索——基本上,

当patch发现一个block/hunk 无法申请时,它会将更改的hunk 拒绝到reject 文件中。

如何不将冲突放入拒绝文件但包含在最终输出中,就像找到git冲突并将两个版本都包含在最终输出中一样:

$ cat merge.txt
<<<<<<< HEAD
this is some content to mess with
content to append
=======
totally different content to merge later
>>>>>>> new_branch_to_merge_later
diff patch
  • 1 个回答
  • 59 Views
Martin Hope
James78
Asked: 2022-02-08 07:47:56 +0800 CST

删除最后一个补丁内核

  • 1

我构建了openwrt固件,我只是使用了一个pr(补丁内核更新),patch -p1 < filename.patch我想删除以重新应用一个新固件,最好的方法是什么?

谢谢你

git patch
  • 1 个回答
  • 33 Views
Martin Hope
James78
Asked: 2021-12-15 19:16:00 +0800 CST

如何解决有关修补的错误,hunk failed

  • 0

我尝试添加有关最后一个内核的补丁,但不知道为什么不起作用..想法?谢谢

openwrtt$ patch -p1 < kernel.patch
patching file include/kernel-version.mk
Hunk #1 FAILED at 7.
1 out of 1 hunk FAILED -- saving rejects to file include/kernel-version.mk.rej
patching file target/linux/bcm27xx/patches-5.10/950-0139-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch
patching file target/linux/bcm27xx/patches-5.10/950-0151-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch
patching file target/linux/bcm27xx/patches-5.10/950-0249-kbuild-Disable-gcc-plugins.patch
patching file target/linux/bcm27xx/patches-5.10/950-0323-media-i2c-Add-driver-for-Sony-IMX477-sensor.patch
patching file target/linux/bcm27xx/patches-5.10/950-0657-Documentation-devicetree-Add-documentation-for-imx37.patch
patching file target/linux/bcm27xx/patches-5.10/950-0733-usb-xhci-workaround-for-bogus-SET_DEQ_PENDING-endpoi.patch
Hunk #1 FAILED at 26.
1 out of 1 hunk FAILED -- saving rejects to file target/linux/bcm27xx/patches-5.10/950-0733-usb-xhci-workaround-for-bogus-SET_DEQ_PENDING-endpoi.patch.rej
patching file target/linux/generic/backport-5.10/610-v5.13-57-netfilter-flowtable-Set-offload-timeouts-according-t.patch
patching file target/linux/generic/backport-5.10/732-net-next-1-of-net-pass-the-dst-buffer-to-of_get_mac_address.patch
patching file target/linux/generic/pending-5.10/834-ledtrig-libata.patch
patching file target/linux/oxnas/patches-5.10/999-libata-hacks.patch
patching file target/linux/realtek/patches-5.10/008-5.17-watchdog-add-realtek-otto-watchdog-timer.patch
patch openwrt
  • 1 个回答
  • 2417 Views
Martin Hope
Szczepan Hołyszewski
Asked: 2019-02-02 00:43:29 +0800 CST

将补丁应用于指定文件,完全忽略补丁文件中存储的路径/文件名?

  • 7

我需要对复杂目录和符号链接场景中的文件应用补丁。无论我尝试什么,我都无法弄清楚如何按摩patch参数以便找到所需的文件。有没有办法完全规避这个问题,只是明确地告诉它应该应用补丁的文件,忽略.patch patch文件中的路径/文件名?

patch
  • 2 个回答
  • 3557 Views
Martin Hope
Brydon Gibson
Asked: 2019-01-08 06:15:46 +0800 CST

只修补文件的一部分

  • 0

我有两个文件 - fileWithMyFix.c 和 fileCustUpdated.c。我对 filewithmyfix 进行了修复,但不知道客户正在更新同一个文件以进行其他(不相关的更改)。

我需要将我的更改推送到他们的文件中。平面补丁似乎不起作用,因为两个文件存在差异。如果我区分它们并应用该补丁,它会尝试恢复 fileCustUpdated.c 以匹配 fileWithMyFix,但最终会造成混乱。

有没有办法确定要修补的文件的特定部分?我是否必须将 fileWithMyFix.c 与刚从 svn 断开的未触及文件进行比较,然后以这种方式应用补丁?我认为行号不会排列,那里也会有问题。

编辑 - 我可能一直在向后做差异,但我让它做回归并且它正确地应用了补丁。新问题——我应该用哪种方法来避免这种情况?

patch version-control
  • 1 个回答
  • 605 Views
Martin Hope
user149572
Asked: 2018-10-28 07:00:56 +0800 CST

使用“-p1”等删除根斜线[重复]

  • 0
这个问题在这里已经有了答案:
修补参数-p0和-p1之间有什么区别? (3 个回答)
3年前关闭。

我了解patch在删除某些路径组件时允许修补应用程序。

虽然参数将按原样-p0处理路径:

/var/www/html/example.com

-p1将删除根斜线,因此我们使用的路径变为:

var/www/html/example.com

为什么要删除根斜杠(或路径的任何先前组件),而不仅仅是使用完整路径进行修补?

我可以看到通过相对路径加深目录树的逻辑,但我想念它在绝大多数情况下是否实用或有用。

path patch
  • 2 个回答
  • 1051 Views
Martin Hope
Timur Fayzrakhmanov
Asked: 2018-06-08 01:49:47 +0800 CST

打补丁后如何撤销?.rej/.orig 文件

  • 3

案件如下。我有两个文件:file1.c,file2.c

ls 
file1.c file2.c patch.diff
patch < patch.diff
...
x out of x hunk FAILED -- saving rejects to file file1.c.rej 
(the same with file2.c)
ls
file1.c file2.c file1.c.orig file2.c.orig file1.c.rej file2.c.rej patch.diff
patch -R < patch.diff # I thought it will revert changes back
...
x out of x hunk FAILED -- saving rejects to file file1.c.rej
(again, the same with file2.c)    
ls
file1.c file2.c file1.c.orig file2.c.orig file1.c.rej file2.c.rej patch.diff

现在我带着损坏的文件离开了,不知道如何找回它们。似乎 *.orig 文件在第二遍被替换为已经损坏的更改。有任何想法吗?

diff patch
  • 1 个回答
  • 12023 Views
Martin Hope
nanangarsyad
Asked: 2018-04-07 20:20:37 +0800 CST

将补丁应用于多个不同的名称

  • 2

是否可以将补丁应用于不同的文件名但具有相同的结构。情况是,我有一个具有特定名称的文件的补丁,然后由于某种不可避免的原因,该文件被更改并复制到多个文件中,但我必须将补丁应用于所有这些文件,除此之外我不允许首先将那么多文件重命名为原始名称。

这是一个例子:(这只是一个例子,实际情况有点不同)

服务器-PC

  • 原始文件main.cpp
  • 复制并复制到main_cli.cpp, main_tmp.cpp, 和一些main_*.cpp

本地电脑

  • 原始文件main.cpp
  • 被修改了
  • 创建补丁(使用diff -u)
  • 获取补丁文件main.patch

所以我必须main.patch从local-pc申请到main_*.cppserver-pc中的所有文件。

谢谢你。

diff patch
  • 1 个回答
  • 1956 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve