Я установил пакет JDK + NetBeans из загруженного файла .sh.
Теперь у меня есть ярлык NetBeans на моем рабочем столе, но я не могу запустить NetBeans из терминала.
Когда я бегу:
sudo dpkg --get-selections
NetBeans нет в списке, и я не могу найти его в программном центре Ubuntu.
Как мне запустить его из терминала и как найти его в системе?
Когда я установил Emacs,
apt-get
он появился в главном меню, и я сразу же смог запустить его из терминала. Чем эти две установки отличаются?
command-line
netbeans
Алан
источник
источник
Ответы:
dpkg - это менеджер пакетов Debian, поскольку вы установили Nebeans с помощью (предположительно локального) сценария, он не будет указан в dpkg -l.
Получить команду приложения из файла рабочего стола:
Если у вас установлено приложение, о котором вы не знаете команду, но у вас есть файл рабочего стола, вы можете прочитать его из содержимого файла рабочего стола. Ссылка у вас на рабочем столе - это файл рабочего стола. Найдите строку, начинающуюся с "Exec =". После этой строки следует команда, которую вы ищете.
Сделать приложение доступным в Dash:
Обычно приложения устанавливают файл рабочего стола
/usr/share/applications
(как это делает emacs). Если файл рабочего стола находится в этом месте или в нем~/.local/share/applications
, он автоматически появляется в Dash, поэтому, если вы скопируете файл рабочего стола~/.local/share/applications
, он появится в 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
), он должен работать после выхода из системы / входа в систему (если я ничего не набрал). Много раз это работает такПредполагая, что вы скачали версию 7.4
Если вы установили netbeans из установщика .sh, используя
sudo
команду по умолчанию для запуска netbeans:если вы установили netbeans без,
sudo
то команда по умолчанию:источник
Не знаю, может ли это помочь, но то, что мне подходит, предполагает, что вы являетесь текущим домашним каталогом вашего пользователя.
Я установил netbeans, скачав установщик sh с их сайта. Просто интересно, как запустить netbeans через терминал, и это сработало для меня.
источник
в Linux Mint 19 Cinnamon использовать
sh netbeans
например
~/netbeans-8.2/bin$ sh netbeans
источник