Se você quiser atualizar seu wpa_supplicant da versão atual para 2.6, consulte o link abaixo ...
As instruções dadas neste link são para o Ubuntu 16.04, mas eu também testei no Ubuntu 17.10 e até agora não houve nenhum problema. Ainda tente-os por sua conta e risco.
Não serei responsável por quaisquer efeitos negativos (embora não seja o caso para mim. funcionou bem sem nenhum erro).
se você vai experimentá-los ... sugiro que você use 'sudo -s' e faça o login como usuário root. então mais tarde será útil quando você executar 'cd / tmp' que está no diretório raiz. se não, vai dar o diretório de erro não encontrado.
link: link
Editar:
Eu adicionei abaixo as informações necessárias também disponíveis no link acima para o uso de qualquer pessoa, no caso de o link não funcionar mais ...
1) É necessário instalar algumas dependências exigidas pelo wpa_supplicant
sudo apt install libssl-dev build-essential checkinstall pkg-config
sudo apt install dbus libdbus-1-dev libdbus-glib-1-2 libdbus-glib-1-dev libreadline-dev libncurses5-dev
sudo apt install libnl-genl-3-dev libnl-3-dev
2) Em seguida, vá para o diretório raiz & amp; então vá para a pasta tmp
cd /
cd tmp
3) Faça o download do pacote fonte wpa_supplicant
wget https://w1.fi/releases/wpa_supplicant-2.6.tar.gz wpa_supplicant2.6.tar.gz
4) Extrair o wpa_supplicant2.6.tar.gz
sudo tar xvf wpa_supplicant2.6.tar.gz
se este comando retornar um erro, certifique-se de que o nome do arquivo tar baixado e o nome no comando sejam os mesmos. se o nome do arquivo tar baixado for diferente do nome do arquivo no comando, ele não conseguirá extrair o arquivo.
5) Entre na pasta extraída do wpa_supplicant.
cd wpa_supplicant2.6
Novamente, se retornar um erro, verifique se o nome da pasta está correto.
6) Crie um arquivo de configuração de compilação que funcione para configurações WiFi padrão executando o seguinte comando.
cat > wpa_supplicant/.config << "EOF"
CONFIG_BACKEND=file
CONFIG_CTRL_IFACE=y
CONFIG_DEBUG_FILE=y
CONFIG_DEBUG_SYSLOG=y
CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
CONFIG_DRIVER_NL80211=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_WIRED=y
CONFIG_EAP_GTC=y
CONFIG_EAP_LEAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_OTP=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_IPV6=y
CONFIG_LIBNL32=y
CONFIG_PEERKEY=y
CONFIG_PKCS12=y
CONFIG_READLINE=y
CONFIG_SMARTCARD=y
CONFIG_WPS=y
CFLAGS += -I/usr/include/libnl3
EOF
7) Se você usar o WPA Supplicant com o NetworkManager 1.8.0, adicione as seguintes opções à configuração de compilação do WPA Supplicant (OPCIONAL)
cat >> wpa_supplicant/.config << "EOF"
CONFIG_CTRL_IFACE_DBUS=y
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_CTRL_IFACE_DBUS_INTRO=y
EOF
8) Compilar & amp; criar pacote
cd wpa_supplicant
make
9) Instalar o Wpa_supplicant & amp; criar pacote wpa_supplicant 2.6
checkinstall
Este comando continuará com a instalação e anotará que o usuário deverá pressionar ENTER em vários locais para prosseguir com a instalação.
10) Finalmente o pacote criado verifica no mesmo diretório e verificação de versão wpa_supplicant
ls wpa-supplicant*
wpa_supplicant -v
Feito! se tudo correr bem, deve retornar isso, a versão wpa_supplicant é 2.6