Что присутствует в файле .deb?

Я скачал google-chrome для Linux, он был загружен как файл .deb в папке загрузок. Я изменил текущий каталог на папку загрузок и запустил "google-chrome" в терминале. Запустил гугл хром, но проблема в том, что файл .deb не скрипт (как я понимаю). Тогда как терминал понял, что команда «google-chrome» предназначена для его запуска? Такие команды, как emacs ... и т. Д., Уже встроены. Как насчет этой команды, которая является новой для bash? Как он это узнал?

3
задан 18 April 2013 в 20:54

3 ответа

Сначала несколько основ:

Когда вы запускаете команду на своем терминале, вы вводите имя файла (который должен быть исполняемым): если вы введете простое имя, например emacs, система ищет в ряде каталогов файл с таким именем. Этот список каталогов является вашим PATH (то есть он хранится в переменной с именем PATH). вы можете увидеть его содержимое, набрав echo $PATH. (Как примечание, эти команды не являются встроенными , как вы сказали в своем вопросе ... но некоторые, например, ls, не имеют исполняемого файла, но напрямую выполняется оболочкой)

В качестве альтернативы, вы можете ввести более сложное имя файла, которое включает каталог: /usr/bin/emacs, или относительный путь события! Например, если вы хотите запустить программу в файле myprog, находящемся в вашем пользовательском каталоге, введите ./myprog (. означает текущий каталог )

Теперь вернемся к вашему вопросу:

При установке программного обеспечения система должна позаботиться о том, чтобы что-то поместить в нужное место, чтобы вы могли найти его позже ... Это то, что менеджер пакетов делает: он берет архив (файл .deb), открывает его и в основном помещает файлы в нужные места.

В заключение вам нужно открыть файл .deb с помощью менеджера пакетов.

cd ~/Downloads
dpkg -i google-chrome.deb

или, что лучше, установите его через центр программного обеспечения.

0
ответ дан 18 April 2013 в 20:54

Возможно, на вашем компьютере уже установлен 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
0
ответ дан 18 April 2013 в 20:54

Есть хром и хром, если я не ошибаюсь! Это может быть любой из тех, что вы уже установили.

0
ответ дан 18 April 2013 в 20:54

Другие вопросы по тегам:

Похожие вопросы: