分页: 1 / 1

关于 sudo apt-get install 补全的问题

发表于 : 2013-08-26 19:43
sarrow
最近新装的13.04 系统,没有做什么夸张的修改——比如安装gnome3桌面什么的。

却发现,部分包,无法通过 sudo apt-get install 进行补全,但实际是能够安装的。

比如 nautilus-open-terminal 。

注,使用 sudo apt-get update 后,问题没有改善。

Re: 关于 sudo apt-get install 补全的问题

发表于 : 2013-08-28 18:32
sarrow
不是吧,这种问题也悲剧了?

需要换源吗?

不过,为什么不能补全,但手工收入完全的话,还是能安装的呢?

Re: 关于 sudo apt-get install 补全的问题

发表于 : 2013-08-28 18:58
lilydjwg
什么 shell?bash 还是 zsh?

Re: 关于 sudo apt-get install 补全的问题

发表于 : 2013-08-28 20:55
c43035
试了下,,可以补全的啊,,没你说的问题

Re: 关于 sudo apt-get install 补全的问题

发表于 : 2013-08-29 9:06
eexpress
● echo $SHELL

通常都是用bash-complete,和系统其他配置环境都无关。

Re: 关于 sudo apt-get install 补全的问题

发表于 : 2013-08-29 10:32
sarrow
@lilydjwg
没做什么改动的 ubuntu 13.04,是应该是 bash
$ ls -l `which sh`
lrwxrwxrwx 1 root root 4 7月 28 19:34 /bin/sh -> dash
$ ls -l `which bash`
-rwxr-xr-x 1 root root 959168 3月 30 23:37 /bin/bash

@eexpress
echo $SHELL
/bin/bash

Re: 关于 sudo apt-get install 补全的问题

发表于 : 2013-08-29 10:50
eexpress
才看了下,是不能。估计是现在的bug。

其实,你可以通过定义补全。下面就是补全安装包的,写.bashrc就成。
第一行是定义那些命令使用这补全。

代码: 全选

complete -F _show_installed $default ap ar
_show_installed()
{
        local cur
        COMPREPLY=()
        cur=`_get_cword`
        COMPREPLY=( $( _comp_dpkg_installed_packages $cur ) )
        return 0
}

Re: 关于 sudo apt-get install 补全的问题

发表于 : 2013-08-29 11:48
c43035
我用的mint,,反正是正常的

Re: 关于 sudo apt-get install 补全的问题

发表于 : 2013-08-29 11:56
sarrow
@eexpress

你写的这些是嘛东西啊?

看不懂。感觉想vim脚本。

`_get_cword` 像这种东西,是gnome-terminal的内部命令,还是bash-shell 的内部命令?

哪里找对应的帮助?

如何起作用?需要login/logout 吗?