
Estoy tratando de seguir las instrucciones.aquípara instalar Jetty en ubuntu pero tengo un problema cuando intento usar 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
Pero cuando lo intento
sudo tar -xfz etty-distribution-9.1.0.v20131115.tar.gz
me sale el error
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
¿Qué estoy haciendo mal? (También lo intenté como root pero no sirvió de nada)
EDITAR
Ninguna de las respuestas sugeridas funciona para mí. A continuación copio mis intentos desde la línea de comando. ¿Qué estoy haciendo mal?
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$
Respuesta1
El uso del guión y el orden de los argumentos parece ser el 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:Los siguientes dos comandos parecen funcionar para mí:
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
Por supuesto, deberás reemplazarlo tar tzf
con tar xzf
y es posible que tengas que agregarlo sudo
.
Respuesta2
El problema podría ser la posición del f
argumento. Se supone que el nombre del archivo sigue al f
argumento, razón por la cual los errores indican que no se puede abrir un archivo llamado z
.
Intentar:
tar -tzf jetty-distribution-9.1.0.v20131115.tar.gz
Respuesta3
El comando sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1
es incorrecto por dos motivos:
- El enlace de descarga debe indicarse ya que usa &, que es especial en Bash. Verhttp://www.gnu.org/software/bash/manual/bash.html#Definitions
- Estás utilizando un antiguo enlace inactivo. Ir a la página de descarga de 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 el enlace de descarga correcto.
De ahí en adelante debes usar el siguiente 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`
El -O
argumento ayuda a generar el nombre de archivo correcto.
Después de eso, tar xvf jetty-distribution-9.1.3.v20140225.tar.gz
debería funcionar.
Aquí, la opción x
usar el modo de extracción v
muestra más información (nombre del archivo que se extrae) y f
especifica que el siguiente argumento es la ruta al archivo que se va a extraer.
No necesitas la z
opción que indica un gzip
archivo comprimido ya que tar
lo reconocerá automáticamente.
Finalmente, las -
opciones anteriores están obsoletas, AFAIK.
Otra cosa: no recomiendo usarlo sudo
cuando no sea realmente necesario. Aquí solo desea descargar y extraer un archivo, que no necesita privilegios de root y puede hacerlo en su directorio de inicio. Evita cometer errores que pueden provocar problemas graves, especialmente cuando no sabes realmente lo que estás haciendo.
Respuesta4
Tengo el mismo problema, entonces Google me trae aquí y ahora el problema está resuelto. uno es sobre la letra mayúscula de su nombre de archivo, el segundo es la autorización de la carpeta. cámbielo a 777. Espero que ayude.