Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > где находятся все программы в Linux?


Автор: KaraKum 10.6.2008, 23:04
Нашёл книгу "LINUX NEWBIE ADMINISTRATOR GUIDE", где банально есть глава "How can I run a program?" - будто для меня и писали (чего нет ни в одной другой документации, а после 5 лет за виндой это не так уж и банально!).
Но, всё таки, если проги нужно запускать написав их исполняемый файл в консоли, то скажите где можно узнать их список (или как там выразиться?) (например, как запустить wine, blender, KDeveloper?).
Да и, в общем, любая документация была бы очень полезна, поэтому, если можете, отправьте на почту или выложите здесь (первое предпочтительнее).

Почта [email protected]

Автор: bilbobagginz 11.6.2008, 00:12
программы в линуксе могут находиться везде.
у вас в домашнем каталоге, во временной папке /tmp и т.д.

если вы запускаете программы из "консоли", а точнее из терминала, то вы можете указать полное название файла, т.е. "абсолютный путь":
Код

/tmp/myprogram
и программа запустится.
если не хочется писАть полное название - то можно перейти в каталог нахождения программы, и запустить так:
Код

./myprogram

в принципе это короче, но и это идентично предыдущему методу, просто оболочки в линукс относятся к "." как к <полное название текущего каталога>, т.е.
и то и это муторно. 
поэтому придумали специальную переменную PATH, т.е. "путь". это переменная окружения, как и в DOS, a точнее наоборот, в DOS реализовали какую-то часть свойств текстовой оболочки POSIX системы,  "переменные окружения"

данную переменную заполняют во время запуска оболочки, с которой вы работаете (скорее всего это bash).
она нужна, чтобы в нее вписать список каталогов, в которых нужно класть программы.
тогда можно не писать полный путь, а писать только короткое название программы, напр.:
Код

myprogram

а оболочка посмотрит во всех каталогах из списка PATH, и найдет первый файл с таким названием, и запустит его.

посмотреть какое значение у переменной PATH можно так:
Код

echo $PATH

у меня она такая:
Код

/usr/lib/kde4/bin:/bin:/usr/lib/jvm/java-6-sun/jre/bin:\ 
/usr/lib/jvm/java-6-sun/bin:/usr/local/sbin:/usr/local/bin: \
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games


это  в терминале.
а в графической оболочке это не совсем нужно, потому что в графической оболочке мы выбираем какой-то пусковичок - кнопку, или объект меню, которые в свою очередь делают запуск по полному названию файла, ессно когда мы клюкаем на оный объект.

ключевые слова:
оболочка (shell)
переменные окружения процесса (process environment variables)
абсолютный путь (absolute path)
просмотр значения переменной окружения (evaluation of environment variable)


Автор: Vaulter 11.6.2008, 10:07
Цитата

$ whereis wine
wine: /usr/bin/wine /usr/lib/wine /usr/include/wine /usr/share/wine /usr/share/man/man1/wine.1.gz
$ blender
Программа 'blender' на данный момент не установлена.  Вы можете установить ее, напечатав:
sudo apt-get install blender
bash: blender: команда не найдена

 smile 

Автор: JackYF 11.6.2008, 16:52
Vaulter, это к чему? smile

Автор: Vaulter 11.6.2008, 17:52
JackYF
Цитата

 где находятся все программы в Linux? объясните новичку

Автор: KaraKum 17.6.2008, 06:42
Нашёл способ узнавать имена исполняемых файлов программ, которые нужно запустить: в "Software management" найти нужную прогу и в графе "Файлы" найти исполняемые файлы, которые уже и нужно запускать через командную строку.

Вопрос отмечен как решённый.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)