Erro estranho no Slackware

1. Erro estranho no Slackware

Mashn
Mashn

(usa Outra)

Enviado em 24/02/2018 - 23:31h

Uso o mksh como shell. Ele não aceita o PS1 igual ao bash, por isso, uso a seguinte função:

# colors
export green=$'\e[0;32m'
export white=$'\e[0;37m'
export NC=$'\e[0m'

prom() {
pwd|awk -F "/" '{print $NF}'
}

# prompt
PS1='$green$(prom)$white $ $NC'


Tudo funciona perfeitamente. O problema surge quando instalo qualquer pacote do slackbuild.
Após logar como root e instalar algo, por exemplo: installpkg /tmp/pacote.tgz, o pacote instala normalmente, mas após sair do root com o comando exit, surge o problema:
awk: error while loading shared libraries: libsigsegv.so.2: cannot open shared
object file: Permission denied


Após isso nada funciona até que eu reinstalo o libsigsegv. Após reinstalado, o terminal volta a funcionar, mas aí tem outro problema, todos os comando que eu uso não são reconhecidos, por exemplo:
/bin/mksh: less: not found 

Tudo volta ao normal após eu reinstalar o xorg-server.

Esse mesmo erro acontece em todas as minhas instalações do Slackware. Eu já pensei ser ISO corrompida, mas já baixei a ISO novamente e o problema permanece. Alguém tem ideia do que diabos está acontecendo e como arrumo isso?


  


2. Re: Erro estranho no Slackware

Eduardo
73du4rd0

(usa Void Linux)

Enviado em 25/02/2018 - 11:26h

O problema do /bin/less não encontrado pode ser que você não tenha declarado o path no arquivo /etc/profile ...
No Slackware é necessário adicionar alguns diretórios lá, pro shell ler esses diretórios e usuários não-root terem acesso a alguns pacotes ou comandos...
Na linha PATH="/usr/local/sbin:/usr/local/bin:/usr/bin..."
Tenta verificar utilizando o comando que executa o programa diretamente...

/bin/less --help

Se funcionar normalmente, o problema é no PATH... Só adicionar o tá faltando, reiniciar o shell e testar novamente






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts