Ir ao conteúdo

MEGACMD - Como instalar no Ubuntu Server em Orange Pi 4 lts (ARM)?


Ir à solução Resolvido por Marcos FRM,

Posts recomendados

Postado

Amigos, boa noite. Comprei uma Orange Pi 4lts que está rodando ubuntu server. Não estou conseguindo instalar o MEGACMD (aplicativo de linha de comando para os serviços da nuvem *****).

 

Nos repositórios da mega (https://*****/linux/repo/), tem instalação para RASPBIAN, mas não tem para Orange Pi. Tentei instalar mesmo assim, mas não deu certo.

 

Alguém conseguiu contornar esse problema na instalação?

 

Edit: lembrei de um detalhe: vi um artigo sobre realizar alguns comandos que permitiriam a instalação no Ubuntu Server, de adicionar alguma coisa relativa à arquitetura arm64, algo do tipo, mas fiquei com medo de testá-los no servidor, que está funcional. Pensei em testar em uma máquina virtual, mas não descobri um meio fácil de emular arm64 pra testar. Essa solução também me atenderia (eu acho).

Postado

@Mega Blaster, amigo, eu já vasculhei esse repositório do GitHub. Esse guia de usuário é para utilizar o MegaCMD já instalado, em modo texto, sem GUI (interface gráfica). Mas aí que está o problema: não consigo instalar.

 

Aqui está o erro após seguir o roteiro do github (https://github.com/meganz/MEGAcmd😞

Citação

 

root@orangepi4-lts:~# git clone https://github.com/meganz/MEGAcmd.git

Cloning into 'MEGAcmd'...
remote: Enumerating objects: 6771, done.
remote: Counting objects: 100% (1597/1597), done.
remote: Compressing objects: 100% (510/510), done.
remote: Total 6771 (delta 1041), reused 1578 (delta 1027), pack-reused 5174
Receiving objects: 100% (6771/6771), 4.46 MiB | 3.54 MiB/s, done.
Resolving deltas: 100% (4583/4583), done.
root@orangepi4-lts:~# cd MEGAcmd && git submodule update --init --recursive
Submodule 'sdk' (https://github.com/meganz/sdk.git) registered for path 'sdk'
Cloning into '/root/MEGAcmd/sdk'...

Submodule path 'sdk': checked out 'a1d391d6a9b747892e8033d60ce1f795d181df3c'

root@orangepi4-lts:~/MEGAcmd# sh autogen.sh

autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
aclocal: warning: couldn't open directory 'm4': No such file or directory
autoreconf: configure.ac: tracing
autoreconf: configure.ac: adding subdirectory sdk to autoreconf
autoreconf: Entering directory 'sdk'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: configure.ac: not using Intltool
autoreconf: configure.ac: not using Gtkdoc
autoreconf: running: /usr/bin/autoconf --force
configure.ac:107: warning: The macro `AC_LANG_CPLUSPLUS' is obsolete.
configure.ac:107: You should run autoupdate.
./lib/autoconf/c.m4:262: AC_LANG_CPLUSPLUS is expanded from...
configure.ac:107: the top level
configure.ac:113: warning: The macro `AC_STDC_HEADERS' is obsolete.
configure.ac:113: You should run autoupdate.
./lib/autoconf/oldnames.m4:75: AC_STDC_HEADERS is expanded from...
configure.ac:113: the top level
configure.ac:113: warning: The macro `AC_HEADER_STDC' is obsolete.
configure.ac:113: You should run autoupdate.
./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
./lib/autoconf/oldnames.m4:75: AC_STDC_HEADERS is expanded from...
configure.ac:113: the top level
configure.ac:114: warning: The macro `AC_HEADER_STDC' is obsolete.
configure.ac:114: You should run autoupdate.
./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
configure.ac:114: the top level
configure.ac:99: error: possibly undefined macro: AC_PROG_LIBTOOL
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: error: /usr/bin/autoconf failed with exit status: 1

 

 

Como disse, estou usando ubuntu server no Orange Pi:

Citação

root@orangepi4-lts:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

 

Acredito que seja algum problema com alguma dependência do MegaCMD, pois, lá no GitHub, aparecem os seguintes requisitos:

Citação

 

Ubuntu 16.04

autoconf libtool g++ libcrypto++-dev libz-dev libsqlite3-dev libssl-dev libcurl4-openssl-dev libreadline-dev libpcre++-dev libsodium-dev libc-ares-dev libfreeimage-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libmediainfo-dev libzen-dev

Ubuntu 18.04

autoconf libtool g++ libcrypto++-dev libz-dev libsqlite3-dev libssl-dev libcurl4-gnutls-dev libreadline-dev libpcre++-dev libsodium-dev libc-ares-dev libfreeimage-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libmediainfo-dev libzen-dev libuv1-dev

 

 

Porém não tenho conhecimento para resolver isso.

Postado

@Nortonap Prezado,

Não sei programar e não entendo de códigos. Mas leio o que posso para tentar entender e aprender. Programação não é minha praia, mas, como gosto de Linux e estou experimentando vários "sabores", tenho dificuldade em instalar algumas coisas. Isso me faz pesquisar e procurar soluções. As dicas de links são baseados no retorno das pesquisas, então apresento um link que acho que pode esclarecer. No seu caso, o resultado que tive foi o mesmo que o Senhor encontrou. Voltei a pesquisar e reordenar as perguntas para ver que resultados aparecem. Se concordar, continuarei a lhe apresentar o que aparece para que o Senhor possa avaliar. Não tenho conhecimento para lhe apresentar linhas de comando ou scripts que lhe sirvam ao seu propósito. Dentro deste escopo, apareceu um resultado diferente hoje dentro do GitHub. É mais específico para ARM. Avalie:

 

https://github.com/meganz/MEGAcmd/blob/master/build/QNAP_NAS/build-arm64 

 

Vou continuar procurando. Se achar algo novo e satisfatório, coloco aqui. Os colegas da comunidade Linux devem ajudar em breve, creio.

Postado

@Mega Blaster Encontrei esse tutorial de como instalar megacmd (mega em linha de comando) no Ubuntu 20.04 ou em Raspnerry Pi Os. Meu medo: tentar esse tutorial e dar algum erro grave no meu servidor, considerando que a versão de ubuntu seria diferente (22.04) e a instalação seria em um Orange Pi. 

 

Alguém já tentou e sabe se funciona? Ou conhece alguma máquina virtual que possa simular um Orange Pi, virtualizar e testar?

 

https://nerd-tech.net/tutorials/how-to-install-amp-upgrade-mega-command-line-megacmd-on-your-raspberry-pi-running-ubuntu-20-04-or-rasperry-pi-os-10/

Postado

Isola a VM e testa. Não há porque dar problemas no servidor, já que o teste é em "outra" máquina. Pelo menos é o que penso, mas... não sou especialista nessa área. Aguarde opinião dos especialistas em gerenciamento de TI.

Postado

@Mega Blaster
Amigo, tomei coragem e testei o tutorial. Retornou no seguinte erro:
 

Citação

root@orangepi4-lts:~# sudo apt update && sudo apt install megacmd
Hit:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports jammy InRelease
Get:2 https://*****/linux/MEGAsync/Raspbian_10.0 ./ InRelease [2,468 B]
Hit:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports jammy-security InRelease
Hit:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports jammy-updates InRelease
Hit:5 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports jammy-backports InRelease
Fetched 2,468 B in 3s (839 B/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
45 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: https://*****/linux/MEGAsync/Raspbian_10.0/./InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable

distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 megacmd:armhf : Depends: libssl1.1:armhf (>= 1.1.1) but it is not installable
E: Unable to correct problems, you have held broken packages.
 

 

Postado

Está dizendo que: "alguns pacotes não puderam ser instalados. Isso pode significar que você tem solicitou uma situação impossível ou se você estiver usando o instável".

Pode ser por causa da versão diferente do Ubuntu ou tem mais comandos a serem executados. Ou que algum dos comandos não se aplica. Como disse, não é minha especialidade. 

  • Membro VIP
Postado

Foi compilado usando versão diferente da biblioteca em questão. Esse repositório não serve no 22.04. Se ninguém oferece pacotes prontos (preferencialmente num repositório...), não resta muita coisa a não ser compilar no braço. A melhor forma seria você criar os DEBs localmente ao invés de um cego make install, pois daí é tranquilo desinstalar e atualizar.

 

Eu não tenho experiência em empacotamento DEB. Se fosse RPM, poderia ajudar. 🥺

 

Será que não tem nenhum PPA com esses programas?

  • 2 semanas depois...
Postado

@Marcos FRM Não, amigo, fui até pesquisar o que seria PPA, mas não encontrei nada sobre algum PPA do mega cmd, que é esse programa, em linha de comando, para acessar a nuvem do Mega (*****). Eu procurei até algo em snap, mas não tem.

Postado

@Marcos FRM Amigo, acredito que encontrei a solução: https://manpages.ubuntu.com/manpages/jammy/man7/megatools.7.html

Esse megatools tem a mesma função, aparentemente, do megacmd, mas, infelizmente, ainda não consegui instalar também. Na pagina da Ubuntu, afirma que tem suporte para 18.04, 20.04, 22.04 e 22.10. Li a documentação e explica até as dependências necessárias e como instalá-las, caso não existam no servidor, mas ainda não tive êxito em instalar.

Em um site, achei um pacote .gz, descompatei e gerou um arquivo .7 e não sei o que fazer com ele.

Com outro pacote .tgz, do site oficial da ferramenta (https://megatools.megous.com/), o "./configure --prefix=$HOME/.local" retorna esse erro: "-bash: ./configure: No such file or directory".

Postado

@Marcos FRM Exato, amigo. Acabei não olhando seu comentário, mas a solução é exatamente essa. Instalei através do sudo apt install megatools, mas não obtive êxito em usar o comando tal como descrito na documentação (através do comando megatools opção parâmetros). No terminal, aparece que o comando não existe. Só consegui utilizar diretamente na pasta "/bin" e de lá diretamente através dos arquivos "megadl", "megacopy", "megals", e por aí vai, mas já me atende. Obrigado pela ajuda. Vou marcar como resolvido.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!