我已经从下载的.sh文件中安装了JDK + NetBeans捆绑软件。
现在,我的桌面上有NetBeans快捷方式,但无法从终端运行NetBeans。
当我跑步时:
sudo dpkg --get-selections
NetBeans不在列表中,我也无法在Ubuntu Software Center中找到它。
如何从终端运行它,如何在系统中找到它?
当我使用Emacs安装
apt-get
它时,它会出现在主菜单中,并且可以立即从终端启动它。这两个安装有何不同?
我已经从下载的.sh文件中安装了JDK + NetBeans捆绑软件。
现在,我的桌面上有NetBeans快捷方式,但无法从终端运行NetBeans。
当我跑步时:
sudo dpkg --get-selections
NetBeans不在列表中,我也无法在Ubuntu Software Center中找到它。
如何从终端运行它,如何在系统中找到它?
当我使用Emacs安装apt-get
它时,它会出现在主菜单中,并且可以立即从终端启动它。这两个安装有何不同?
Answers:
dpkg是一个debian软件包管理器,因为您已经通过(大概是本地的)脚本安装了Nebeans,所以它不会在dpkg -l中列出。
从桌面文件中检索应用程序的命令:
如果安装了不知道该命令的应用程序,但确实有一个桌面文件,则可以从桌面文件的内容中读取它。您在桌面上拥有的链接是一个桌面文件。查找以“ Exec =“开头的行。该字符串之后是您要查找的命令。
使应用程序在Dash中可用:
通常,应用程序会在其中安装桌面文件/usr/share/applications
(就像emacs一样)。如果某个桌面文件位于该位置或中~/.local/share/applications
,则该文件~/.local/share/applications
会自动显示在Dash中,因此,如果将该桌面文件复制到中,则在下次登录后它将显示在Dash中。
打开(仅)二进制文件名(或不打开)的应用程序:
netbeans
由于外壳程序不知道二进制文件的路径,因此无法在命令上打开Netbeans 。如果二进制文件位于/usr/bin
(应用程序二进制文件的默认路径)中,则它们将立即打开,而没有路径前缀。例如emacs就是这种情况。
如果应用程序未在中安装其二进制文件/usr/bin
,则有以下三种可能性:无论是应用程序的桌面文件的执行行包括路径的文件,你可以在的执行行看到例如file-explorer indicator
“桌面文件:/opt/indicator-file-explorer/bin/indicator-file-explorer
或路径的二进制文件添加到$ PATH( /etc/environment
),所以壳也会在该目录中搜索二进制文件,或者应用程序在中安装指向二进制文件的链接/usr/bin
。无论安装应用程序的方式如何,这三个选项都会发生。
如果您是在本地安装应用程序,那么(尝试-)从全局目录(例如/usr/bin
; )创建到应用程序二进制文件的链接是个坏主意。其他用户将陷入无效链接,因为他们在您的主目录中没有有效的权限。因此,最简单的方法是创建本地bin目录(~/bin
),并从该目录(ln -sf)创建指向本地二进制文件的链接。这样,您可以通过单个命令运行本地安装的Netbeans netbeans
。
usr/bin
本地目录中的文件或应用程序中)创建链接。其他用户将遇到“无效”链接,因为他们在您的目录中没有权限。本地目录如果创建一个bin
在你的主目录的目录,并放置一个链接有(ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans
)应该工作后,注销/登录(如果我没有打错字什么)很多次,它的工作原理类似。
不知道这是否有帮助,但是对我有用的是假设您是用户的当前主目录
./netbeans-8.0.2/bin/netbeans
我通过从他们的网站下载sh安装程序来安装netbeans。只是好奇如何通过终端运行netbeans,这对我有用。
在Linux Mint 19 Cinnamon中使用 sh netbeans
例如 ~/netbeans-8.2/bin$ sh netbeans