Я скачал google-chrome для Linux, он был загружен как файл .deb в папке загрузок. Я изменил текущий каталог на папку загрузок и запустил "google-chrome" в терминале. Запустил гугл хром, но проблема в том, что файл .deb не скрипт (как я понимаю). Тогда как терминал понял, что команда «google-chrome» предназначена для его запуска? Такие команды, как emacs ... и т. Д., Уже встроены. Как насчет этой команды, которая является новой для bash? Как он это узнал?
Сначала несколько основ:
Когда вы запускаете команду на своем терминале, вы вводите имя файла (который должен быть исполняемым): если вы введете простое имя, например emacs
, система ищет в ряде каталогов файл с таким именем. Этот список каталогов является вашим PATH
(то есть он хранится в переменной с именем PATH). вы можете увидеть его содержимое, набрав echo $PATH
. (Как примечание, эти команды не являются встроенными , как вы сказали в своем вопросе ... но некоторые, например, ls
, не имеют исполняемого файла, но напрямую выполняется оболочкой)
В качестве альтернативы, вы можете ввести более сложное имя файла, которое включает каталог: /usr/bin/emacs
, или относительный путь события! Например, если вы хотите запустить программу в файле myprog
, находящемся в вашем пользовательском каталоге, введите ./myprog
(.
означает текущий каталог )
Теперь вернемся к вашему вопросу:
При установке программного обеспечения система должна позаботиться о том, чтобы что-то поместить в нужное место, чтобы вы могли найти его позже ... Это то, что менеджер пакетов делает: он берет архив (файл .deb), открывает его и в основном помещает файлы в нужные места.
В заключение вам нужно открыть файл .deb с помощью менеджера пакетов.
cd ~/Downloads
dpkg -i google-chrome.deb
или, что лучше, установите его через центр программного обеспечения.
Возможно, на вашем компьютере уже установлен google-chrome.
Файл deb содержит все необходимые файлы для его установки с помощью dpgk (от имени root):
dpkg -i <your-google-chrome-deb-file>.deb
dpkg скопирует двоичные файлы в ваши двоичные файлы. location, а затем команда google-chrome будет доступна в вашей оболочке. Если вы этого не сделали и не использовали apt-get для установки Google Chrome, я думаю, это означает, что Google Chrome уже присутствовал в вашей системе.
Если вы хотите посмотреть, что содержат записи, вы можете использовать:
dpkg --contents <file>.deb
Есть хром и хром, если я не ошибаюсь! Это может быть любой из тех, что вы уже установили.