dpkg è un gestore di pacchetti debian, poiché hai installato Nebeans con uno script (presumibilmente locale), non verrà elencato in dpkg -l.
Recupera il comando di un'applicazione dal suo file desktop:
Quando è installata un'applicazione di cui non si conosce il comando, ma si dispone di un file desktop, è possibile leggerlo dal contenuto del file desktop. Il collegamento che hai sul desktop è un file desktop. Cerca una riga, iniziando con "Exec =". Ciò che viene dopo quella stringa è il comando che stai cercando.
Rendi l'applicazione disponibile in Dash:
Normalmente, le applicazioni installano un file desktop /usr/share/applications
(come fa emacs). Se un file desktop si trova in quella posizione o in ~/.local/share/applications
, appare automaticamente in Dash, quindi se copi il file desktop in ~/.local/share/applications
, apparirà in Dash dopo il prossimo accesso.
Apri un'applicazione per (solo) il suo nome di file binario (o meno):
Netbeans non si è aperto sul comando netbeans
perché la shell non conosce il percorso del file binario. Se i file binari si trovano in /usr/bin
(il percorso predefinito dei file binari dell'applicazione) si apriranno immediatamente, senza il prefisso percorso. Questo è il caso ad esempio di Emacs.
Se un'applicazione non installa il suo file binario /usr/bin
, ci sono tre possibilità; la riga di esecuzione del file desktop dell'applicazione include il percorso del file, come è possibile vedere ad esempio nella riga di esecuzione del file-explorer indicator
file desktop dell'applicazione: /opt/indicator-file-explorer/bin/indicator-file-explorer
oppure il percorso del file binario viene aggiunto a $ PATH ( /etc/environment
), quindi la shell cercherà anche i file binari in quella directory o l'applicazione installa un collegamento al file binario in /usr/bin
. Si verificano tutte e tre le opzioni, indipendentemente dal modo in cui un'applicazione è installata.
Se hai installato l'applicazione localmente, sarebbe una cattiva idea (provare a-) creare un collegamento al file binario dell'applicazione da una directory globale, come /usr/bin
; altri utenti verrebbero bloccati con un collegamento non funzionante, poiché non dispongono di autorizzazioni valide nella directory home. Pertanto, il modo più semplice è creare una directory bin locale ( ~/bin
) e creare un collegamento al file binario locale da quella directory (ln -sf). In questo modo è possibile eseguire Netbeans installati localmente con il singolo comando netbeans
.