¿Por qué no puedo ejecutar un paquete instalado en "/usr/local/bin"?

¿Por qué no puedo ejecutar un paquete instalado en "/usr/local/bin"?

Después de compilar un paquete, make installinstalé los archivos del paquete, /usr/local/binpero cuando hago doble clic en el archivo dentro /binno funciona. Seguí todos los pasos para compilar el paquete y veo que está instalado en esta /usr/local/binubicación, pero ¿cómo lo abro?

Respuesta1

Ejecútelo escribiendo su nombre.

Ejecute el programa instalado como cualquier comando: escriba su nombre en una Terminal, opcionalmente agregue los argumentos que desee pasarle y presione Enter.

Compruébalo con which.

Otra forma de comprobar si se ejecutará es ejecutando dondewhich programprogrames el nombre del programa.

Es decir queprogrames lo que escribiríascorrerel programa.

Verifique su nombre en la documentación.

Si no está seguro de su nombre, consulte la documentación que acompaña al código fuente (por ejemplo, consulte el READMEarchivo en el directorio del código fuente.

¿Realmente lo instalaste o simplemente lo compilaste?

También asegúrese de recordar instalarlo. Después de ejecutar makepara compilar el código fuente (y opcionalmente make checko make testpara probarlo, generalmente, pero no siempre, se admite), ejecútelo sudo make installpara instalarlo).

Intente iniciar sesión de nuevo y asegúrese de que esté en su RUTA.

Si el programa está instalado pero whichno lo muestra, intente iniciar sesión de nuevo. Si aún no se ejecuta, asegúrese de /usr/local/binque esté en su PATHvariable de entorno:

echo $PATH

Si no es así, agrégalo:¿Cómo agregar un directorio a mi ruta?

Asegúrese manualmente de que exista.

Si asegurarse de que esté en su sistema PATHno soluciona el problema, asegúrese de que el programa esté realmente allí.

Verifique su bit ejecutable.

Si está ahí pero no se ejecuta, entonces comoChan Ho Suhsugirióen un comentario, verifique que el archivo esté marcado como ejecutable.

Puede ver esto en Nautilus haciendo clic derecho en el archivo y haciendo clic en Propiedades, luego haciendo clic en la pestaña Permisos. Puedes ver esto en la terminal ejecutando ls -ly viendo si xaparece el bit.Esta página wikiexplica cómo interpretar los permisos (ver tambiénEste artículo).

Captura de pantalla que muestra cómo ver los permisos de un archivo (incluidos los permisos ejecutables) tanto con Nautilus como con ls.

Si no es ejecutable, puede hacerlo ejecutable ejecutándolo (en el directorio donde reside).sudo chmod +x program/usr/local/bin

O, si desea utilizar Nautilus, puede ejecutar Nautilus ( Alt+ F2, ejecutar gksu nautilus) y, en la ventana raíz de Nautilus, su pestaña Permisos le permitirá realizar cambios.

ingrese la descripción de la imagen aquí

Como una rootventana de Nautilus te permitirá hacer casi cualquier cosa, puedes dañar tu sistema Ubuntu o perder datos si no tienes cuidado. Recuerde que cualquier archivo abierto o programa ejecutado desde una rootventana de Nautilusle ofrece una aplicación que se ejecuta comoroot. Por lo tanto, debes cerrar la rootventana de Nautilus tan pronto como hayas terminado.

Proporcione más información para obtener más ayuda.

Si nada de esto funciona, necesitamos más información. Puedes editar tu pregunta para proporcionar detalles sobre qué sucedió exactamente cuando hiciste todo esto. (Si no eres el autor, puedes publicar tu propia pregunta nueva).

información relacionada