
Estou tentando seguir as instruçõesaquipara instalar o Jetty no Ubuntu, mas estou tendo um problema quando tento usar o tar.
cd /usr/local/src
sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1
Mas quando eu tento
sudo tar -xfz etty-distribution-9.1.0.v20131115.tar.gz
eu recebo o erro
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
O que estou fazendo de errado? (Eu também tentei como root mas não adiantou)
EDITAR
Nenhuma das respostas sugeridas está funcionando para mim. Abaixo copio minhas tentativas da linha de comando. O que estou fazendo de errado?
a@b:/usr/local/src$ ls
download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
download.php?file=%2Fjetty%2Fstable-9%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
a@b:/usr/local/src$ tar -tfz jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ tar -tfz /usr/local/src/jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ sudo tar xfz download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ sudo tar xfz jetty-distribution-9.1.0.v20131115.tar.gztar (child): jetty-distribution-9.1.0.v20131115.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ ^C
a@b:/usr/local/src$
Responder1
O uso do travessão e a ordem dos argumentos parece ser o problema:
$ tar tfz foo.tar.gz
foo
$ tar -tfz foo.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
$ tar -tzf foo.tar.gz
foo
$ tar --version
tar (GNU tar) 1.15.1
Editar:Os dois comandos a seguir parecem funcionar para mim:
wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz
tar tzf jetty-distribution-9.1.0.v20131115.tar.gz
Claro, você precisará substituir tar tzf
por tar xzf
e talvez precise adicionar sudo
.
Responder2
O problema pode ser a posição do f
argumento. O nome do arquivo deve seguir o f
argumento, por isso os erros falam sobre não ser possível abrir um arquivo chamado z
.
Tentar:
tar -tzf jetty-distribution-9.1.0.v20131115.tar.gz
Responder3
O comando sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1
está errado por dois motivos:
- O link para download precisa ser citado desde que você usa & que é especial no Bash. Verhttp://www.gnu.org/software/bash/manual/bash.html#Definitions
- Você está usando um link antigo e morto. Indo para a página de download do jetty (http://download.eclipse.org/jetty/) indica
http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1
como o link de download correto.
Daí em diante você deve usar o seguinte comando:
sudo wget "http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1" -O jetty-distribution-9.1.3.v20140225.tar.gz`
O -O
argumento ajuda na saída para o nome de arquivo correto.
Depois disso, tar xvf jetty-distribution-9.1.3.v20140225.tar.gz
deve funcionar.
Aqui, a opção x
usar modo de extração v
mostra mais informações (nome do arquivo que está sendo extraído) e f
especifica que o argumento a seguir é o caminho para o arquivo a ser extraído.
Você não precisa da z
opção que indica um gzip
arquivo compactado, pois tar
o reconhecerá automaticamente.
Finalmente, as -
opções anteriores estão obsoletas AFAIK.
Outra coisa: não recomendo usar sudo
quando não for realmente necessário. Aqui você só deseja baixar e extrair um arquivo, que não precisa de privilégios de root e pode fazer isso em seu diretório pessoal. Evita cometer erros que podem levar a problemas graves, especialmente quando você não sabe realmente o que está fazendo.
Responder4
Estou com o mesmo problema, então o google me traz aqui, agora o problema foi resolvido. um é sobre a letra maiúscula do seu nome de arquivo, o segundo é a pasta authoriz. mude para 777. Espero que ajude.