Dica :: administração de pacotes no Solus OS


E vendo o help do eopkg, o gerenciador de pacotes do Solus OS, resolvi incrementar o ~/.bashrc (para uso como usuário normal ou root), vejam a seguir como implementar em seu sistema.

Atualizado em: 2018-05-23.

O ~/.bashrc do Solus OS se resume a uma linha:

source /usr/share/defaults/etc/profile

Ou seja, é no diretório /usr/share/defaults/etc/profile onde estão localizadas todas as configurações de váriáveis de ambiente, $PATH, prompt, etc do Solus OS, logo, não mexerei nelas! em vez disso acrescentarei alguns aliases para uso tanto do root como do usuário normal.

Dito isto, como usuário normal, altere o arquivo ~/.bashrc, deixando-o assim:

source /usr/share/defaults/etc/profile

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# setxkbmap -model abnt2 -layout br -variant abnt2
# setxkbmap -option terminate:ctrl_alt_bksp

Mantenha as opções de teclado apenas se for útil a você (sequer precisei das mesmas), tanto os LOCALES quanto o teclado foram configurados corretamente.

Em seguida, crie o arquivo ~/.bash_aliases, e adicione o conteúdo abaixo no mesmo (ao lado de cada alias estará a descrição do mesmo):

if [ $EUID -eq 0 ] ; then
	alias add-repo='eopkg ar'          ###  Adiciona um repositório
	alias autoremove='eopkg rmf'       ###  Remove eopkg packages
	alias blame='eopkg bl'             ###  Informações sobre o dono do pacote e lançamento
	alias build='eopkg bi'             ###  Compila pacotes eopkg
	alias check='eopkg check'          ###  Verifica a instalação
	alias clean='eopkg clean'          ###  Limpa travas velhas
	alias configure-pending='eopkg cp' ###  Configura pacotes pendentes
	alias delete-cache='eopkg dc'      ###  Apaga arquivos de cache
	alias delta='eopkg dt'             ###  Cria pacotes delta
	alias disable-repo='eopkg dr'      ###  Desabilita repositório
	alias emerge='eopkg em'            ###  Compila e instala pacotes fonte do eopkg a partir do alias repositório
	alias enable-repo='eopkg er'       ###  Habilita repositório
	alias fetch='eopkg fc'             ###  Busca um pacote
	alias help='eopkg help'            ###  Imprime a ajuda para os comandos fornecidos
	alias hist='eopkg hs'              ###  Histórico das operações pisi
	alias index='eopkg ix'             ###  Indexa os arquivos eopkg no diretório informado
	alias info='eopkg info'            ###  Display package information
	alias install='eopkg it'           ###  Instala pacotes eopkg
	alias list-available='eopkg la'    ###  Lista os pacotes disponíveis nos repositórios
	alias list-components='eopkg lc'   ###  Lista os componentes disponíveis
	alias list-installed='eopkg li'    ###  Imprime a lista de todos os pacotes instalados
	alias list-newest='eopkg ln'       ###  Lista os mais novos pacotes nos repositórios
	alias list-pending='eopkg lp'      ###  Lista os pacotes pendentes
	alias list-repo='eopkg lr'         ###  Lista os repositórios
	alias list-sources='eopkg ls'      ###  Lista as fontes disponíveis
	alias list-upgrades='eopkg lu'     ###  Lista os pacotes a serem atualizados
	alias rebuild-db='eopkg rdb'       ###  Recompila a base de dados
	alias remove='eopkg rm'            ###  Remove pacotes eopkg
	alias remove-orphans='eopkg rmo'   ###  Remove orphaned packages
	alias remove-repo='eopkg rr'       ###  Remove repositórios
	alias search='eopkg sr'            ###  Pesquisa pacotes
	alias search-file='eopkg sf'       ###  Pesquisa por um arquivo
	alias update-repo='eopkg ur'       ###  Atualiza a base de dados do repositório
	alias upgrade='eopkg up'           ###  Atualiza os pacotes eopkg
else
	alias add-repo='sudo eopkg ar'          ###  Adiciona um repositório
	alias autoremove='sudo eopkg rmf'       ###  Remove eopkg packages
	alias blame='sudo eopkg bl'             ###  Informações sobre o dono do pacote e lançamento
	alias build='sudo eopkg bi'             ###  Compila pacotes eopkg
	alias check='eopkg check'               ###  Verifica a instalação
	alias clean='sudo eopkg clean'          ###  Limpa travas velhas
	alias configure-pending='sudo eopkg cp' ###  Configura pacotes pendentes
	alias delete-cache='sudo eopkg dc'      ###  Apaga arquivos de cache
	alias delta='sudo eopkg dt'             ###  Cria pacotes delta
	alias disable-repo='sudo eopkg dr'      ###  Desabilita repositório
	alias emerge='sudo eopkg em'            ###  Compila e instala pacotes fonte do eopkg a partir do alias repositório
	alias enable-repo='sudo eopkg er'       ###  Habilita repositório
	alias fetch='sudo eopkg fc'             ###  Busca um pacote
	alias help='eopkg help'                 ###  Imprime a ajuda para os comandos fornecidos
	alias hist='eopkg hs'                   ###  Histórico das operações pisi
	alias index='sudo eopkg ix'             ###  Indexa os arquivos eopkg no diretório informado
	alias info='eopkg info'                 ###  Display package information
	alias install='sudo eopkg it'           ###  Instala pacotes eopkg
	alias list-available='eopkg la'         ###  Lista os pacotes disponíveis nos repositórios
	alias list-components='eopkg lc'        ###  Lista os componentes disponíveis
	alias list-installed='eopkg li'         ###  Imprime a lista de todos os pacotes instalados
	alias list-newest='eopkg ln'            ###  Lista os mais novos pacotes nos repositórios
	alias list-pending='eopkg lp'           ###  Lista os pacotes pendentes
	alias list-repo='eopkg lr'              ###  Lista os repositórios
	alias list-sources='eopkg ls'           ###  Lista as fontes disponíveis
	alias list-upgrades='eopkg lu'          ###  Lista os pacotes a serem atualizados
	alias rebuild-db='sudo eopkg rdb'       ###  Recompila a base de dados
	alias remove='sudo eopkg rm'            ###  Remove pacotes eopkg
	alias remove-orphans='sudo eopkg rmo'   ###  Remove orphaned packages
	alias remove-repo='sudo eopkg rr'       ###  Remove repositórios
	alias search='eopkg sr'                 ###  Pesquisa pacotes
	alias search-file='eopkg sf'            ###  Pesquisa por um arquivo
	alias update-repo='sudo eopkg ur'       ###  Atualiza a base de dados do repositório
	alias upgrade='sudo eopkg up'           ###  Atualiza os pacotes eopkg
fi

Algumas operações como de ajuda, busca, informações e listagem não necessitam usar sudo, a função de histórico do eopkg recebeu o alias de hist para não conflitar como o comando history.

Outro ponto importante é que se durante a instalação você optou por não dar privilégios administrativos ao usuário normal, isso indica que o root possui senha, o que é muito bom!

Já se atribuiu privilégios administrativos ao seu usuário (como eu), é bem provável que o root não possua senha, nesse caso, convém atribuí-la:

$ sudo su
# passwd root

Após a edição dos arquivos, bastará copiá-los para o diretório do root:

$ sudo cp -v ~/.bashrc ~/.bash_aliases /root/

Ou crie links simbólicos:

$ sudo ln -sfv ~/.bashrc /root/.bashrc
sudo ln -sfv ~/.bash_aliases /root/.bash_aliases
Configurações do bash compartilhadas entre root e usuário normal

INtÈ!

Dica :: administração de pacotes no Solus OS

4 comentários sobre “Dica :: administração de pacotes no Solus OS

    1. Sim você pode num único arquivo aliases para serem rodados tanto como root como com o usuário normal. Dê uma olhada no fim da dica pois atualizei hoje e pus uma imagem compartilhando os arquivos.

      Curtir

Deixar mensagem para Henrik Alcos Cancelar resposta