1

在 Ubuntu 12.04 Precise 中,让 breakindent 补丁在 VIM 中工作的唯一方法似乎是在打补丁后编译 VIM 本身。这是我所做的:

安装 pbuilder 并创建本地环境

sudo apt-get install pbuilder debootstrap
sudo pbuilder create --debootstrapopts --variant=buildd

获取资源

sudo apt-get source vim

使用从官方 repo中检索到的 breakindent 补丁来修补它们

cd vim-7.3.429
patch -p1 < vim-breakindent.patch
sudo pbuilder build vim_7.3.429-2ubuntu2.1.dsc

Pbuilder 正确生成 deb 包,但是在安装它们之后,没有可用的 breakindent 选项:

:set bri
E518: Unknown option: bri

哪里错了?谢谢

4

2 回答 2

1

pbuilder仍在使用未修改.dsc.orig.tar.gz, 和.debian.tar.gz来构建包。将补丁应用到您的本地副本并没有帮助。

您可能应该将补丁添加到debian/patches/and ,在(可以帮助) 中添加debian/patches/series本地版本号,并重新制作源存档 (类似于)。debian/changelogdebchangedpkg-buildpackage -S

于 2012-06-12T14:35:02.150 回答
1

更新:它按照更多步骤工作。

  1. 之后apt-get source

    cd vim-7.3.429
    sudo chmod u=rw,g=r,o=r ../vim-breakindent.patch
    sudo cp ../vim-breakindent.patch debian/patches/debian/.
    
  2. 在 中添加了一个新条目debian/changelog,版本从vim_7.3.429-2ubuntu2.1vim_7.3.429-2ubuntu2.2

  3. debian/vim-breakindent.patch在末尾添加debian/patches/series
  4. 生成新的源包:

    sudo pdebuild
    
  5. 编译新的.dsc

    sudo pbuilder build vim_7.3.429-2ubuntu2.2.dsc
    
  6. 安装新的 deb:

    sudo dpkg -i /var/cache/pbuilder/result/*.deb
    
于 2012-06-16T13:55:37.060 回答