¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como corrigir o erro ifconfig: comando não encontrado no openSUSE Leap 15 e Ubuntu 18.04.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 43 Vistas
0
Cargando...
O comando de linha de comando ifconfig (da família 'net-tools') foi oficialmente descontinuado há anos em favor da ferramenta ip (da família 'iproute2'). Mas na prática, como a maioria das distribuições Linux incluía 'ifconfig' juntamente com 'ip', não era realmente muito descontinuado na prática. No entanto, duas versões recentemente lançadas de grandes distribuições - openSUSE Leap 15 e Ubuntu 18.04 LTS - não incluem mais ifconfig como parte da instalação básica.

"Então, quem deveria se importar com isso?". Bem, se você deseja instalar a Edição do Desenvolvedor AS NetWeaver Abap, você pode ter seguido os guias oficiais da SAP (para openSUSE); ou, (talvez improvável) o guia não oficial por mim (para Ubuntu):

https://blogs.sap.com/2016/11/03/linux-for-newbies-installing-opensuse-on-oracle-virtualbox/

https://blogs.sap.com/2018/04/05/installing-sap-netweaver-developer-edition-on-an-ubuntu-desktop-vm-...

Atualmente (início de junho de 2018 - se o script fornecido pela SAP mudar para lidar com o problema, este blog se tornará um pouco obsoleto), então de qualquer forma atualmente, se sua VM for Leap 15 ou Ubuntu 18.04, seu script de instalação da SAP, chamado install.sh ... provavelmente falhará e sairá, fornecendo a mensagem de erro:

./install.sh: linha 77: ifconfig: comando não encontrado

Vamos ver o que essa linha 77 em install.sh está fazendo:
myip=`ifconfig | egrep "inet addr" | grep Bcast | awk '{ print $2 }' | awk -F ":" '{ print $2 }'`

O que acontece nesta linha é que o script bash tenta executar o comando 'ifconfig' e, em seguida, analisa a saída do 'ifconfig' para encontrar o endereço IPv4 da máquina host na rede. Mas como seu SO (Leap15 ou Ubuntu18) não tem a ferramenta 'ifconfig' instalada, obviamente é por isso que recebemos a mensagem de erro nos informando que "ifconfig: comando não encontrado".

Suponho que existam 3 soluções alternativas para este problema... vamos passar por elas, vamos? ? Depois disso, dou um exemplo de script que deve cobrir tanto as distribuições pré-2018 quanto as distribuições a partir de 2018 (openSUSE e Ubuntu - obviamente não testei todas as distribuições Linux possíveis, isso seria um trabalho para um exército, não para um entusiasta). Então, as soluções alternativas...


Solução Alternativa 1 - execute o script install.sh com a opção '-s'


Portanto, lembre-se de que sempre temos que executar este script como usuário root. Seja elevando-nos para root ou usando sudo. 'sudo' é geralmente uma prática melhor, mas aqui vamos assumir que você se elevou para root, por exemplo, por
$ sudo -i

...e você se moveu para o diretório relevante onde o script install.sh está localizado. Então você pode executar o script com a opção "-s":
# ./install.sh -s 

A opção "-s" ignora a verificação da validade do nome do host, então ela pula a linha 77. Então essa é a solução alternativa simples... mas você sabe, com um histórico de programação, com uma mentalidade pedante, você... ok... eu... nós?... sim, nós... nós não gostamos de nenhuma solução alternativa que diga "evite executar esse bloco de código, porque ele falha"... e se houver um código que ajude você verificando seu nome de host escolhido (e, por acaso, também sua configuração de arquivo de hosts), então, na minha humilde opinião, quanto mais verificações passarmos em vez de evitar, maiores serão as chances de uma instalação bem-sucedida... e assim, chegamos à segunda solução alternativa, que a princípio pode parecer bastante boa, até descobrirmos que não é tão ideal...


Solução Alternativa 2 - instale o programa 'ifconfig'... e altere o script install.sh


Então a mensagem de erro está dizendo que ifconfig não foi encontrado... E isso está correto. Então, no openSUSE Leap 15, primeiro localizamos o pacote que precisamos:
$ cnf ifconfig
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?