操作系统:Ubuntu 18.04
我想从源代码安装 vim,使用checkinstall
. 所以我运行了这个:
$ git clone https://github.com/vim/vim.git
$ cd vim/src
在这里,我编辑了将Makefile
vim 安装在$HOME
目录中,而不是需要 sudo 权限的默认位置(我确实有 sudo 权限,但想在本地安装 vim)。我还编辑了一些其他的行,比如取消注释 Python 行,或者选择 vim 的正常大小;但我认为这些与这篇文章不太相关。然后我跑了:
$ make
$ checkinstall
请注意,我在checkinstall
没有 sudo 的情况下运行。当 checkinstall 完成“安装”时,我得到以下结果:
Building file list...OK
Building Debian package...OK
Installing Debian package... FAILED!
但是,我现在可以在命令行中使用 vim 并$ vim --version
返回相应的行,包括compiled <date-of-today>
. 并$ which vim
返回:
/path/to/home/bin/vim
我现在想卸载 vim 并使用 安装它apt-get
,即使它会全局安装它。
那么,在这种情况下卸载 vim 的正确方法是什么?
此外,除了构建一个deb
包之外,还有哪些步骤或操作可以checkinstall
执行但make install
不执行?
编辑:
当checkinstall
被问到“你想查看日志文件吗?”时,我输入y
了输出内容(我不记得很清楚)dpkg error: sudo privileges are required
:。
后来,试试我的运气(巧合的是,这篇文章的答案之一建议相同),我跑了:
$ make uninstall
这成功(据我所知)卸载了 vim 并从我的$HOME
目录中删除了 vim 文件。然后我跑了:
$ sudo apt-get install vim-gtk3
因为我想安装一个xterm_clipboard
启用的版本。然后,按照此处评论中的要求(我在安装后阅读了评论vim-gtk3
),我运行了一些命令,结果是:
$ type -a vim
vim is /usr/bin/vim
$ dpkg -S /usr/bin/vim
dpkg-query: no path found matching pattern /usr/bin/vim
您没有阅读
man checkinstall
,也没有从中保存任何数据。要卸载通过 安装的软件
make
,因此: