Вопрос или проблема
Когда я устанавливаю программу через командную строку, куда она устанавливается?
И как мне получить значок на рабочем столе?
Мне удалось (думаю) установить пару программ, но я не знаю, где они находятся. В одном месте, где я смотрел, сказано /usr/local
, но я не могу это найти. Извините, если это глупый вопрос.
Когда вы устанавливаете программное обеспечение из официальных репозиториев APT, в большинстве случаев,
- Исполняемый файл попадает в
/usr/bin
. - Значок попадает в какое-то место в
/usr/share/icons
- Файл рабочего стола (который создает меню запуска) попадает в
/usr/share/applications
. - Документация может помещаться в
/usr/share/doc
. - Многие проприетарные приложения сохраняют свои исполняемые файлы в
/opt
, и создают символическую ссылку на/usr/bin
Существуют отдельные каталоги для страниц руководств. А в зависимости от сложности пакета, файлы могут попадать во множество других мест.
Для установленного пакета с именем pkgname
, выполните команду dpkg -L pkgname
, чтобы узнать список всех файлов.
Вот пример.
$ dpkg -L foliate
/.
/usr
/usr/bin
/usr/bin/foliate
/usr/share
/usr/share/applications
/usr/share/applications/com.github.johnfactotum.Foliate.desktop
/usr/share/com.github.johnfactotum.Foliate
/usr/share/com.github.johnfactotum.Foliate/com.github.johnfactotum.Foliate.gresource
/usr/share/doc
/usr/share/doc/foliate
/usr/share/doc/foliate/changelog.Debian.gz
/usr/share/doc/foliate/copyright
/usr/share/glib-2.0
/usr/share/glib-2.0/schemas
/usr/share/glib-2.0/schemas/com.github.johnfactotum.Foliate.gschema.xml
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/scalable
/usr/share/icons/hicolor/scalable/apps
/usr/share/icons/hicolor/scalable/apps/com.github.johnfactotum.Foliate.svg
/usr/share/icons/hicolor/symbolic
/usr/share/icons/hicolor/symbolic/apps
/usr/share/icons/hicolor/symbolic/apps/com.github.johnfactotum.Foliate-symbolic.svg
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/foliate
/usr/share/locale
/usr/share/locale/ar
/usr/share/locale/ar/LC_MESSAGES
/usr/share/locale/ar/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/cs
/usr/share/locale/cs/LC_MESSAGES
/usr/share/locale/cs/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/de
/usr/share/locale/de/LC_MESSAGES
/usr/share/locale/de/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/el
/usr/share/locale/el/LC_MESSAGES
/usr/share/locale/el/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/es
/usr/share/locale/es/LC_MESSAGES
/usr/share/locale/es/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/eu
/usr/share/locale/eu/LC_MESSAGES
/usr/share/locale/eu/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/fa_IR
/usr/share/locale/fa_IR/LC_MESSAGES
/usr/share/locale/fa_IR/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/fr
/usr/share/locale/fr/LC_MESSAGES
/usr/share/locale/fr/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/he
/usr/share/locale/he/LC_MESSAGES
/usr/share/locale/he/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/hi
/usr/share/locale/hi/LC_MESSAGES
/usr/share/locale/hi/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/hr
/usr/share/locale/hr/LC_MESSAGES
/usr/share/locale/hr/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/id
/usr/share/locale/id/LC_MESSAGES
/usr/share/locale/id/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/ie
/usr/share/locale/ie/LC_MESSAGES
/usr/share/locale/ie/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/it
/usr/share/locale/it/LC_MESSAGES
/usr/share/locale/it/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/ko
/usr/share/locale/ko/LC_MESSAGES
/usr/share/locale/ko/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/nb
/usr/share/locale/nb/LC_MESSAGES
/usr/share/locale/nb/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/nl
/usr/share/locale/nl/LC_MESSAGES
/usr/share/locale/nl/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/nn
/usr/share/locale/nn/LC_MESSAGES
/usr/share/locale/nn/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/oc
/usr/share/locale/oc/LC_MESSAGES
/usr/share/locale/oc/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/pt_BR
/usr/share/locale/pt_BR/LC_MESSAGES
/usr/share/locale/pt_BR/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/ru
/usr/share/locale/ru/LC_MESSAGES
/usr/share/locale/ru/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/sv
/usr/share/locale/sv/LC_MESSAGES
/usr/share/locale/sv/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/tr
/usr/share/locale/tr/LC_MESSAGES
/usr/share/locale/tr/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/uk
/usr/share/locale/uk/LC_MESSAGES
/usr/share/locale/uk/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/zh_CN
/usr/share/locale/zh_CN/LC_MESSAGES
/usr/share/locale/zh_CN/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/locale/zh_TW
/usr/share/locale/zh_TW/LC_MESSAGES
/usr/share/locale/zh_TW/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
/usr/share/metainfo
/usr/share/metainfo/com.github.johnfactotum.Foliate.metainfo.xml
И как мне получить значок на рабочем столе?
Скопируйте файл .desktop из /usr/share/applications
в каталог Рабочий стол в вашей домашней папке.
Ответ или решение
Куда устанавливаются программы?
Когда вы устанавливаете программы через командную строку на Linux, наиболее распространённый путь установки с использованием менеджера пакетов APT подразумевает размещение файлов программы в определённых системных каталогах. Давайте рассмотрим эти места и их назначение:
-
Исполняемые файлы: Главный исполняемый файл программы обычно попадает в директорию
/usr/bin
. Это базовая папка для большинства исполняемых файлов, доступных в системе. Вы сможете вызвать программу, просто введя её название в командной строке. -
Иконки: Иконки программ, используемые для отображения в меню или в графическом интерфейсе, сохраняются в каталоге
/usr/share/icons
. Здесь могут находиться различные размеры и стили, которые система использует в зависимости от тем оформления. -
Файлы для рабочего стола: Для создания ярлыков (меню запускателей) в графическом окружении используются файлы
.desktop
, которые располагаются в/usr/share/applications
. Эти файлы содержат информацию о программе, такую как имя, команду запуска и путь к иконке. -
Документация: Инструкции и справочный материал по установленной программе могут находиться в
/usr/share/doc
. Если вы хотите ознакомиться с документацией программного обеспечения, это хорошее место для начала. -
Программное обеспечение стороннего производителя: Многие проприетарные приложения могут сохранять свои файлы в директорию
/opt
. В этом случае, для удобства использования, обычно создаётся символическая ссылка на исполняемые файлы в/usr/bin
.
В случае, если вам нужно узнать, где конкретно разместилось программное обеспечение под названием pkgname
, вы можете использовать команду:
dpkg -L pkgname
Эта команда выведет список всех файлов, установленных с данными пакетами, что поможет вам точно локализовать нужные компоненты.
Как получить значок на рабочем столе?
Для того чтобы создать значок программы на рабочем столе вашего компьютера, вам нужно выполнить несколько простых шагов:
-
Перейдите в каталог, где находятся файлы
.desktop
, для вашей программы:cd /usr/share/applications
-
Найдите файл .desktop, который соответствует установленной программе. Например, если у вас установлена программа
Foliate
, файл будет называтьсяcom.github.johnfactotum.Foliate.desktop
. -
Скопируйте этот файл в ваш каталог рабочего стола. Обычно это можно сделать с помощью следующей команды:
cp com.github.johnfactotum.Foliate.desktop ~/Рабочий стол/
-
Убедитесь, что файл запускается на вашем рабочем столе, установив необходимые права:
chmod +x ~/Рабочий стол/com.github.johnfactotum.Foliate.desktop
Теперь у вас должен быть ярлык на рабочем столе, который позволяет запускается программа одним кликом.
С такими знаниями, вы сможете гораздо увереннее управлять установленными программами в вашей системе Linux. Не забывайте проверять документацию для каждой программы, чтобы знать о её функциональности и возможностях более глубоко.