在Ubuntu中安装软件和包,apt
命令是必不可少的,虽然类似于Python的pip
一样十分方便,但安装的包名却是一个比较烦人的问题。
需要安装的报名太长、单词记不住、版本号不对(对于有些依赖库而言,要求是版本号是完全对应的,低的高的都不行,不适用向下兼容原则)等等问题,所以如果可以有包名的自动补全功能就好了。
而事实上也是有的,但似乎默认并没有开启。因为在新安装的系统上试了一下,是不会自动补全的。
所以下面记录一下设置步骤。
1.安装bash-completion
在终端输入命令
apt-get install bash-completion
一般情况下这个包应该系统都自动装好了,如果没有就装一下。
2.修改配置文件
在终端中输入以下命令
gedit /etc/bash.bashrc
这样就能用Gedit打开配置文件,找到被注释掉的蓝色的一段代码,如下所示。 把这段代码取消注释,并保存,如下所示,即可使自动补全功能生效了。
3.测试
之前一直需要安装一个libcholmod
的库,但是按照书上给的libcholmod-dev
提示找不到包,在网上找了找,说是版本不对。
有说装libcholmod2.1.2
成功的,有说装libcholmod3.0.14
成功的,可惜的是在我电脑上两个都不行。
而且之前没有设置apt的自动补全,所以完全不知道我的电脑应该装哪个版本。但在设置了自动补全后终于可以了,原来我的电脑对应的版本是3.0.6,如下所示。
这样配置apt自动补全就大功告成了,成功解决了一个我的问题。
4.题外话
关于apt自动补全,我看网上也有博客说修改~/.bashrc
文件的,如这篇和这篇博客,但经过我的测试,在我的电脑上无效,而且设置完后还报了.:command not found
的错误。
而且我看了~/.bashrc
的文件内容如下。
上面博客中说的添加的内容其实就是这里被注释掉的蓝色部分。而稍微阅读一下注释就会发现,人家说,你不需要在这里开启这段代码,如果它已经在/etc/bash.bashrc
中开启了的话。
而我们上面其实是按照系统的提示,修改了/etc/bash.bashrc
,所以就不需要再改这里了。
当然如果你按照我上面的方法修改不起作用,那你可以按照刚提到的这两篇博客的内容试试,应该也是可以的。
本文作者原创,未经许可不得转载,谢谢配合