18 votos

Cómo instalar dos2unix en una aplicación Ubuntu en una máquina Windows-10

Tengo una aplicación Ubuntu, instalada en mi máquina Windows-10. En cuanto a las versiones, este es el resultado de uname -a :

Linux <username> 4.4.0-17134-Microsoft #523-Microsoft Mon Dec 31 17:49:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux

Utilizando este "emulador" de Linux, como yo lo llamo, hago regularmente grep , find , wc -l , sort ..., con fines de análisis, pero esto a veces genera archivos de salida en formato UNIX (me refiero a los finales de línea).

Para obtener los finales de línea de Windows, decidí lanzar un unix2dos en el archivo, pero esto dio el siguiente mensaje de error:

The program 'unix2dos' is currently not installed. You can install it by typing:
sudo apt install dos2unix

En otras palabras, mi aplicación sabe que, para hacer unix2dos el paquete dos2unix es necesario. Parece una buena noticia, salvo por el hecho de que no soy capaz de instalarlo:

sudo apt install dos2unix
[sudo] password for <username>:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dos2unix

Ya he instalado paquetes antes, por lo que debe ser un problema específico para el dos2unix paquete.

Para su información:

  • No tengo /var/log/messages archivo.
  • dmesg no funciona: dmesg: read kernel buffer failed: Function not implemented
  • Tengo un /var/log pero la última modificación del archivo/directorio es de hace una semana.
  • Tengo un /var/log/apt pero la última modificación del archivo/directorio es de hace una semana.
  • He intentado depurar esto yo mismo, utilizando strace pero falló ( strace: exec: Operation not permitted , +++ exited with 1 +++ ).

Editado tras el primer comentario

apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages
     release v=16.04,o=Ubuntu,a=xenial-security,n=xenial,l=Ubuntu,c=restricted,b=amd64
     origin security.ubuntu.com
 500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     release v=16.04,o=Ubuntu,a=xenial-security,n=xenial,l=Ubuntu,c=main,b=amd64
     origin security.ubuntu.com
 500 http://archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages
     release v=16.04,o=Ubuntu,a=xenial-updates,n=xenial,l=Ubuntu,c=restricted,b=amd64
     origin archive.ubuntu.com
 500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     release v=16.04,o=Ubuntu,a=xenial-updates,n=xenial,l=Ubuntu,c=main,b=amd64
     origin archive.ubuntu.com
 500 http://archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages
     release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=restricted,b=amd64
     origin archive.ubuntu.com
 500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=main,b=amd64
     origin archive.ubuntu.com
Pinned packages:

¿Alguien tiene una idea?

36voto

Slider Puntos 186

Esto resolvió mi problema:

sudo apt-get update
sudo apt-get install dos2unix

3voto

Nir Puntos 58

Debe activar el componente "universo" del repositorio. Véase ¿Cómo habilito el repositorio "Universo"? para saber cómo hacerlo.

Véase ¿Cuál es la diferencia entre multiverso, universo, restringido y principal? para más información sobre los componentes del repositorio.

1voto

RobM Puntos 1

No sé si ayudará pero mi comando de plantilla de construcción de Eclipse comenzó a funcionar después de que noté la última línea de texto sobre el prompt después de ejecutar el comando "sudo apt update" en el comando de Ubuntu Shell, la primera de 4 líneas de comando encontradas en la guía "Intel FPGA Software Installation and Licensing" sección 2.3.1. El texto se refería a elementos que necesitaban ser "Actualizados" El comando "sudo apt upgrade" funcionó para mí. A continuación, volví a ejecutar las tres líneas de comandos restantes y busqué cualquier otra cosa que necesitara actualizarse. No había ninguna. Después de eso de repente fui capaz de crear plantillas de proyecto Eclipse, pero había intentado todo lo que pude encontrar antes de ese punto y el proceso fallaba con el mensaje de error "failed to execute dos2unix".

Espero que te ayude.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X