Fórum Ubuntu Linux - PT
Área para Iniciantes => Iniciantes => Tópico iniciado por: luv3 em 25 de Agosto de 2017, 16:08
-
Boa tarde!
Tentei instalar o Matlab mas ocorreu algum problema durante a instalação. Agora eu não consigo nem instalar nem remove-lo.
Toda vez que tento desinstala-lo aparece a seguinte janela:
│ A interface do MATLAB necessita saber onde o MATLAB está instalado nesse │
│ sistema. Isso pode ser especificado como um único diretório ou, no caso │
│ de múltiplas instalações do MATLAB, como uma expressão "glob" (qualquer │
│ expressão suportada pelo bash, incluindo operadores de combinação de │
│ padrões estendidos). │
│ │
│ Se, por exemplo, o executável do MATLAB está instalado em │
│ /opt/matlab76/bin/matlab, por favor, informe "/opt/matlab76". Se existem │
│ múltiplas versões do MATLAB instaladas, você pode informar │
│ "/opt/matlab*" ou uma expressão similar. Somente combinações que │
│ realmente contenham um executável do MATLAB serão consideradas. Assim, │
│ uma expressão "glob" pode combinar com mais do que apenas diretórios de │
│ instalação do MATLAB sem efeitos colaterais negativos.
E quando dou ok aparece:
Configuração da interface do MATLAB
Local(is) de instalação do MATLAB: │
__________________________________ │
<Ok> <Cancelar>
Alguém poderia me ajudar? Isso está me impossibilitando instalar outros programas.
Agradeço desde já.
-
Não conheço ou utilizo concretamente o programa, mas podemos ver como se instala.
De onde você baixou o pacote para que se possa fazer igual e testar a instalação?
Note que o pacote que há no Ubuntu-Software, a lojinha do Ubuntu, não é o Matlab em si, é apenas um pacote para auxiliar na configuração.
This package does not provide MATLAB. Instead, it configures an existing MATLAB installation to integrate more comfortably in a Debian installation.
Não fui mais a fundo, mas salvo engano me pareceu um software pago.
Analyze and design your world
Get the full capabilities of MATLAB for USD 95.
Buy Simulink and add-ons for just USD 29 each.
Há alguma versão para se instalar e experimentar?
-
Bom, eu fui na Central de programas Ubuntu e digitei Matlab.
Cliquei em instalar sem querer primeramente os pacotes extras e depois o pacote completo, daí começou meu problema.
-
Bem, então a questão é apenas a remoção do pacote obtido na lojinha Ubuntu, já que não há Matlab oferecido nela e, sim, apenas um complemento.
Vamos ver o que há aí, faça esse comando numa janela de terminal e traga o resultado ao tópico.
apt-cache policy matlab-support-dev
Indo adiante, se é isso que está instalado deverá ser possível remover da forma habitual:
sudo apt-get remove matlab-support-dev
-
Faltou dizer, antes de mais nada verifique se seu sistema está íntegro e atualizado fazendo:
sudo apt update
sudo apt upgrade
Ambos os comandos acima devem terminar sem erros de quaisquer espécie.
-
O sudo apt update ocorreu normalmente , mas o sudo apt upgrade deu:
E: O dpkg foi interrompido, para corrigir o problema tem de correr manualmente 'sudo dpkg --configure -a'
Como devo proceder?
-
O sudo apt update ocorreu normalmente , mas o sudo apt upgrade deu:
E: O dpkg foi interrompido, para corrigir o problema tem de correr manualmente 'sudo dpkg --configure -a'
Como devo proceder?
Faça exatamente como ele disse para fazer, execute o comando:
sudo dpkg --configure -a
note que são dois hífens antes do --configure
Sempre melhor copiar com o mouse e colar no terminal (ou teclas Ctrl Shit V) evita erros de retranscrição.
Depois repita os comandos:
sudo apt update&&sudo apt upgrade
Para ver se está mesmo tudo resolvido.
-
Dai entra nessa parte:
│ A interface do MATLAB necessita saber onde o MATLAB está instalado nesse │
│ sistema. Isso pode ser especificado como um único diretório ou, no caso │
│ de múltiplas instalações do MATLAB, como uma expressão "glob" (qualquer │
│ expressão suportada pelo bash, incluindo operadores de combinação de │
│ padrões estendidos). │
│ │
│ Se, por exemplo, o executável do MATLAB está instalado em │
│ /opt/matlab76/bin/matlab, por favor, informe "/opt/matlab76". Se existem │
│ múltiplas versões do MATLAB instaladas, você pode informar │
│ "/opt/matlab*" ou uma expressão similar. Somente combinações que │
│ realmente contenham um executável do MATLAB serão consideradas. Assim, │
│ uma expressão "glob" pode combinar com mais do que apenas diretórios de │
│ instalação do MATLAB sem efeitos colaterais negativos.
E quando dou ok aparece:
Configuração da interface do MATLAB
Local(is) de instalação do MATLAB: │
__________________________________ │
<Ok> <Cancelar>
-
Volte lá no post #3 e faça os comandos que estão lá mencionados.
Especialmente traga ao tópico o resultado do primeiro deles.
O que se pretende saber é se é mesmo aquele pacote que está instalado.
Se for, desinstale como está lá mencionado.
-
AI:
apt-cache policy matlab-support-dev
matlab-support-dev:
Instalado: (nenhum)
Candidato: 0.0.21
Tabela de versão:
0.0.21 500
500 http://br.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://br.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
Como devo proceder?
-
[apt-cache policy matlab-support-dev
matlab-support-dev:
Instalado: (nenhum)
Candidato: 0.0.21
Ora, pois, não era aquele matlab-support-dev que estava lá.
Então veja se é esse que está instalado:
apt-cache policy matlab2tikz
Se estiver, desinstala fazendo:
sudo apt remove matlab2tikz
-
Apareceu:
matlab2tikz:
Instalado: (nenhum)
Candidato: 0.4.7-1
Tabela de versão:
0.4.7-1 500
500 http://br.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://br.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
-
Fez esse comando?
sudo dpkg --configure -a
O que retornou dele no terminal?
(lembre-se, duplo hífen)
-
A versão que aparece na central de programas é: matlab-support 0.0.21
Creio que o pacote de extensão adicional instalado antes do programa em si foi: Linux Standard Base core support package (lsb-core)
-
A versão que aparece na central de programas é: matlab-support 0.0.21
Creio que o pacote de extensão adicional instalado antes do programa em si foi: Linux Standard Base core support package (lsb-core)
Ok, mas primeiro precisa estar funcionando corretamente a atualização do sistema, faça o dpkg como mencionado e vamos ver o retorno dele.
-
Com o comando informado apareceu:
────────────────┤ Configuração da interface do MATLAB ├──────────────────┐
│ │
│ A interface do MATLAB necessita saber onde o MATLAB está instalado nesse │
│ sistema. Isso pode ser especificado como um único diretório ou, no caso │
│ de múltiplas instalações do MATLAB, como uma expressão "glob" (qualquer │
│ expressão suportada pelo bash, incluindo operadores de combinação de │
│ padrões estendidos). │
│ │
│ Se, por exemplo, o executável do MATLAB está instalado em │
│ /opt/matlab76/bin/matlab, por favor, informe "/opt/matlab76". Se existem │
│ múltiplas versões do MATLAB instaladas, você pode informar │
│ "/opt/matlab*" ou uma expressão similar. Somente combinações que │
│ realmente contenham um executável do MATLAB serão consideradas. Assim, │
│ uma expressão "glob" pode combinar com mais do que apenas diretórios de │
│ instalação do MATLAB sem efeitos colaterais negativos. │
│ │
│ <Ok>
E clicando em ok aparece:
┌────┤ Configuração da interface do MATLAB ├─────┐
│ Local(is) de instalação do MATLAB: │
│ │
│ ______________________________________________ │
│ │
│ <Ok> <Cancelar> │
│ │
└────────────────────────────────────┘
-
O que está instalado deve ser esse aqui:
apt-cache policy matlab-support
Remova fazendo:
sudo apt remove matlab-support
Por via das dúvidas verifique também esse:
apt-cache policy matlab-gdf
Se estiver instalado, aplique um remove também nele:
sudo apt remove matlab-gdf
-
Na verdade é mais fácil fazer de forma mais geral:
sudo apt-get remove --purge matlab*
Caso a execução ocorra, aí limpa tudo o que tiver do matlab
Note o * (asterisco) no final de matlab*
duplo hífen antes do --purge
-
Com o comando: sudo dpkg --configure -a, aparece:
─────────────────┤ Configuração da interface do MATLAB ├──────────────────┐
│ │
│ A interface do MATLAB necessita saber onde o MATLAB está instalado nesse │
│ sistema. Isso pode ser especificado como um único diretório ou, no caso │
│ de múltiplas instalações do MATLAB, como uma expressão "glob" (qualquer │
│ expressão suportada pelo bash, incluindo operadores de combinação de │
│ padrões estendidos). │
│ │
│ Se, por exemplo, o executável do MATLAB está instalado em │
│ /opt/matlab76/bin/matlab, por favor, informe "/opt/matlab76". Se existem │
│ múltiplas versões do MATLAB instaladas, você pode informar │
│ "/opt/matlab*" ou uma expressão similar. Somente combinações que │
│ realmente contenham um executável do MATLAB serão consideradas. Assim, │
│ uma expressão "glob" pode combinar com mais do que apenas diretórios de │
│ instalação do MATLAB sem efeitos colaterais negativos. │
│ │
│ <Ok>
E clicando em "OK!, aparece:
┌────┤ Configuração da interface do MATLAB ├─────┐
│ Local(is) de instalação do MATLAB: │
│ │
│ ______________________________________________ │
│ │
│ <Ok> <Cancelar> │
│ │
└────────────────────────────────┘
-
Então, @luv3.
Vamos tentar entender a lógica do que está acontecendo.
Foi instalado um pacote que é um complemento do matlab original, isto é, do pacote principal que não existe disponível no Ubuntu.
Esse complemento pressupõe a existência do matlab, que obviamente não está instalado.
Então ele, para configurar, está perguntando onde é que está o matlab principal.
É só isso.
O que se tem que fazer é tirar fora o pacote matlab complemento (matlab-support) para poder resolver a situação.
Se não sair via apt, vamos retirar via dpkg.
Execute os comandos lá do post #16, vê se vai.
-
Depois de executar os comandos do post 16 não apareceu aquela tela que-lhe mostrei.
Como testo para ver se o problema foi resolvido?
-
Depois de executar os comandos do post 16 não apareceu aquela tela que-lhe mostrei.
Como testo para ver se o problema foi resolvido?
Faça novamente:
sudo apt update
sudo apt upgrade
Tem que terminar ambos sem quaisquer erros.
-
Creio que não tenha mais problemas:
sudo apt update
Atingido:1 http://br.archive.ubuntu.com/ubuntu xenial InRelease
Atingido:2 http://br.archive.ubuntu.com/ubuntu xenial-updates InRelease
Atingido:3 http://br.archive.ubuntu.com/ubuntu xenial-backports InRelease
Ign:4 http://archive.canonical.com/ubuntu trusty InRelease
Obter:5 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Atingido:6 http://archive.canonical.com/ubuntu trusty Release
Baixados 102 kB em 2s (49,7 kB/s)
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
All packages are up to date.
~$ sudo apt upgrade
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Calculando atualização... Pronto
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
-
Ok, sem problemas, resolveu.
Marque resolvido lá no tópico inicial, tem um negócio lá de trocar o ícone para um verdinho, coisa assim. :)
-
Muito obrigado!!!
-
Êpa, ainda tem algo estranho nos repositórios alcançados
Por que está aparecendo aquele trusty, que é da versão 14.04 do Ubuntu?
Se sua versão atual for a 16.04, cujo codename é Xenial, não deveria estar aparecendo nada na sources.list referente ao Trusty, que é a 14.04 :-[
-
Continuando...
Traga o resultado desse comando:
egrep -v '^#|^ *$' /etc/apt/sources.list /etc/apt/sources.list.d/*
Não vai digitar um comando desse aí, que é quase um bash-ninja, raramente irá dar certo, copie com o mouse e cole no terminal e <enter> nele.
-
Como em programação e sistemas de computador nunca se deve supor nada e sim objetivamente verificar, traga ao tópico o resultado também desses dois:
lsb_release -rd&&echo "${XDG_CURRENT_DESKTOP}"
uname -srvm
-
Essa questão do trusty nos repositórios é uma outra questão, distinta da questão inicial, mas ainda assim é uma "esquisitice" (=sujeirinha?) que está maculando a higidez dos repositórios.
-
Com o comando: egrep -v '^#|^ *$' /etc/apt/sources.list /etc/apt/sources.list.d/*
Apareceu:
egrep -v '^#|^ *$' /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ xenial main restricted
/etc/apt/sources.list:deb-src http://br.archive.ubuntu.com/ubuntu/ xenial multiverse main universe restricted #Added by software-properties
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
/etc/apt/sources.list:deb-src http://br.archive.ubuntu.com/ubuntu/ xenial-updates multiverse main universe restricted #Added by software-properties
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ xenial universe
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ xenial-updates universe
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ xenial multiverse
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
/etc/apt/sources.list:deb-src http://br.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security main restricted
/etc/apt/sources.list:deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse main universe restricted #Added by software-properties
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security universe
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security multiverse
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu trusty partner
/etc/apt/sources.list.d/steam.list.distUpgrade:deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
/etc/apt/sources.list.d/steam.list.distUpgrade:deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
-
Com o comando: lsb_release -rd&&echo "${XDG_CURRENT_DESKTOP}"
Apareceu:
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Unity
-
Com o comando: uname -srvm
Apareceu:
Linux 4.4.0-92-generic #115-Ubuntu SMP Thu Aug 10 09:04:33 UTC 2017 x86_64
-
sudo apt update
Ign:4 http://archive.canonical.com/ubuntu trusty InRelease
All packages are up to date.
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu trusty partner
Então @luv3,
Como se vê o apt update está simplesmente ignorando aquela linha na sources.list, então é o caso de limpar as "sujeirinha", já que ela não está tendo função alguma ali.
Abra o arquivo:
sudo gedit /etc/apt/sources.list
e comente a linha:
#deb http://archive.canonical.com/ubuntu trusty partner
Comentar é colocar um símbolo # (tralha, jogo da velha) no início da linha, o que a inutiliza para efeitos de processamento.
Na verdade, se preferir, pode mesmo é apagar totalmente a linha, como queira, o efeito no caso é o mesmo.
Salvar e sair
Isso feito, reexecute:
sudo apt update&&sudo apt upgrade
A "sujeirinha" deverá ter desaparecido e então, agora, sim, o serviço estará acabado. :)
-
Certinho, obrigado!