在Ubuntu 12.04中,确保在VIM中运行突破性补丁的唯一方法似乎是在修补后自行编译VIM。这就是我所做的:
安装pbuilder并创建本地环境
sudo apt-get install pbuilder debootstrap
sudo pbuilder create --debootstrapopts --variant=buildd
获取来源
sudo apt-get source vim
中检索到的突破补丁来修补它们
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
哪里出错? 谢谢
答案 0 :(得分:1)
pbuilder
仍在使用未经修改的.dsc
,.orig.tar.gz
和.debian.tar.gz
来构建程序包。将补丁应用于本地副本无济于事。
您应该将补丁添加到debian/patches/
和debian/patches/series
,在debian/changelog
(debchange
可以提供帮助)中添加本地版本号,然后重新制作源存档(类似于dpkg-buildpackage -S
)。
答案 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/.
在debian/changelog
中添加了一个新条目,将版本从vim_7.3.429-2ubuntu2.1
提升为vim_7.3.429-2ubuntu2.2
debian/vim-breakindent.patch
debian/patches/series
生成新的源包:
sudo pdebuild
编译新的.dsc
:
sudo pbuilder build vim_7.3.429-2ubuntu2.2.dsc
安装新的debs:
sudo dpkg -i /var/cache/pbuilder/result/*.deb