A.
Em outras distribuições, em geral.
Para a sua distribuição, procure pelos pacotes abaixo, com comandos ou com
Synaptic e outras interfaces gráficas do gerenciador de pacotes padrão da sua distribuição.
Os pacotes do zsh e seus complementos, são:
- zsh (o próprio shell);
- oh-my-zsh (configurador);
- zsh-completion (autocompletar comandos);
- zsh-completions (adicionais de autocompletar);
- git-flow-completion (suporte a Git);
- auto-fu-zsh (autocompletar incremental);
- command-not-found (indexador de comandos não achados);
- set_prompt (prompt modificado);
- zsh-pol-config (configurador alternativo);
- zsh-lovers (documentação, dicas e exemplos);
- zshrc-mv (arquivo de configuração alternativo).
Instale todos os que achar para sua distribuição.
B.
Em Sabayon e Gentoo.
No exemplo prático, eu usei
Sabayon.
Se você não usa Sabayon ou Gentoo, pule as linhas abaixo (de 1 a 5). Parecem complicadas, mas são específicas para Sabayon e
Gentoo.
Vamos ver como se instala o zsh e seus complementos, no Sabayon.
Para Sabayon, alguns desses pacotes podem ser achados no
Entropy padrão. Instale com os comandos, ou com a interface gráfica
RIGO:
sudo equo i zsh zsh-completion
Ou:
rigo
Outros pacotes não existem no Entropy, precisam ser instalados como abaixo, mas eu já pedi ao time Sabayon que os compile e coloque nos servidores Entropy.
Se preferir, instale tudo com Portage (como o faria no Gentoo):
1. Leia este artigo e faça as modificações necessárias para usar Entropy junto com Portage:
2. Veja aqui os pacotes, todos, e os Overlays necessários:
Adicione (os comandos só funcionam um por um) todos os Overlays e sincronize o Portage e esses Overlays:
sudo layman -a mv
$ sudo layman -a plab
$ sudo layman -a rich0
$ sudo layman -a stuff
$ sudo emerge --sync
$ sudo emerge -av --oneshot portage
$ sudo layman -S
3. Remova as Máscaras, editando o arquivo "/etc/portage/package.keywords" e coloque nele as linhas abaixo, e salve o arquivo.
#removing Masks:
# These requirements were found using the command "emerge -pv git-flow-completion"
# required by git-flow-completion (argument)
=dev-vcs/git-flow-0.4.1 **
# required by git-flow-completion (argument)
=dev-vcs/git-flow-completion-0.4.1.0 **
4. Agora, execute o comando de instalação dos pacotes, com Portage:
sudo LINGUAS="pt_BR" emerge -av --autounmask --autounmask-write zsh oh-my-zsh git-flow-completion auto-fu-zsh command-not-found set_prompt zsh-pol-config zsh-lovers zshrc-mv
5. O pacote "zsh-completion", dependência normal do pacote "zsh", bloqueia o pacote "zsh-completions" e o pacote "man-db" (necessário em Sabayon) é removido.
Por isso, agora, instale ou reinstale esses pacotes faltantes, com opção sem dependências e sem colisões:
sudo LINGUAS="pt_BR" FEATURES="-collision-detect -collision-protect -protect-owned keepwork" emerge -av --nodeps zsh-completions man-db
6. Detalhes do zsh no Gentoo, veja: