- Вопрос или проблема
- Ответ или решение
- Как найти расположение папок для установленных программ в Ubuntu
- 1. Общая структура файловой системы
- 2. Нахождение исполняемых файлов
- 3. Получение списка файлов установленного пакета
- Возможность просмотра без установки
- 4. Использование графических инструментов
- 5. Проверка алиасов и определения команд
- Заключение
Вопрос или проблема
Я новичок в Ubuntu и хотел бы знать, где можно найти расположение файлов программ для программ, установленных из Центра программного обеспечения Ubuntu или из терминала.
Также, если вам просто нужно знать, где находится исполняемый файл, вы можете выполнить whereis исполняемый_файл
или which исполняемый_файл
. Например:
$ whereis firefox
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/share/man/man1/firefox.1.gz
$ which firefox
/usr/bin/firefox
в командной строке вы можете использовать dpkg --listfiles имя_пакета
. Например, dpkg --listfiles firefox
. Если вы хотите увидеть, какие файлы содержит пакет, не устанавливая его, вы можете установить apt-file и использовать его.
Но вам действительно не стоит с этим возиться. Обычно нет причин вручную вмешиваться в содержимое пакета. Все конфигурационные файлы для обычных приложений размещаются в домашнем каталоге пользователя. У вас нет сохраненных игр в C:\Programfiles\Appname\savegames
, например. Они будут размещены в /home/username/.local/share/appname/savegames
. Таким образом, если вы переместите свой домашний каталог на другой компьютер, он сохранит все конфигурации и данные пользователя.
Если вы не находите команду с помощью whereis
или which
, возможно, это алиас. Попробуйте
alias
и проверьте, есть ли команда в списке.
Используйте synaptic-package-manager
:
Предположим, что мы хотим найти файлы пакета autotools-dev, введите autotools в поле ‘Быстрый фильтр’, чтобы найти его. Пакет autotools-dev появляется автоматически. Выберите его, кликнув по нему, а затем нажмите ‘Свойства’. В появившемся диалоге выберите вкладку ‘Установленные файлы’.
Команда Bash, называемая command
также доступна:
command [-pVv] команда [аргументы …]
Примеры использования:
$ command -v cat
/bin/cat
$ command -V cat
cat is /bin/cat
Когда искомая команда является алиасом:
$ command -v ll
alias ll="ls -alF"
$ command -V ll
ll is aliased to `ls -alF'
Введите следующую команду:
which <имя_пакета>
При переходе на Linux с Windows есть некоторые различные термины, которые иногда кажутся странными.
Первое — это слово пакет, которое мы находим в Linux. Мы устанавливаем пакеты в Linux, что может показаться необычным, но имеет смысл:
- Когда мы устанавливаем что-то на компьютер, мы устанавливаем программы, как в вашем вопросе, но также конфигурационные файлы, изображения, документацию и т.д. Иногда мы даже устанавливаем в одном пакете много программ
Вот вам пример, я искал установку пакета под названием bluez-tools в Lubuntu 22.04. В вашем терминале:
sudo apt install bluez-tools
После установки вопрос в том, как использовать это bluez-tools, которое я установил. Тогда у нас есть ответ на ваш вопрос, нам нужно посмотреть, что и где мы только что установили на нашем компьютере.
Следующая команда дает вам информацию о пакете, который вы только что установили.
dpkg -l bluez-tools
ii bluez-tools 2.0~20170911.0.7cb788c-4 amd64 Набор инструментов для управления устройствами Bluetooth для linux
А эта другая команда показывает, что и где было установлено
dpkg -l bluez-tools
/.
/usr/bin
/usr/bin/bt-adapter
/usr/bin/bt-agent
/usr/bin/bt-device
/usr/bin/bt-network
/usr/bin/bt-obex
/usr/share
/usr/share/doc
/usr/share/doc/bluez-tools
/usr/share/doc/bluez-tools/README
/usr/share/doc/bluez-tools/changelog.Debian.gz
/usr/share/doc/bluez-tools/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/bt-adapter.1.gz
/usr/share/man/man1/bt-agent.1.gz
/usr/share/man/man1/bt-device.1.gz
/usr/share/man/man1/bt-network.1.gz
/usr/share/man/man1/bt-obex.1.gz
Видно, что пакет содержит 5 программ, несколько документов и пять страниц руководства.
Что ж, как кто-то другой сказал, это зависит от типа программы. Например, браузер будет находиться в /usr/lib. Если вы откроете папку firefox (/usr/lib/firefox/) и затем /browser/chrome/icons/default, вы найдете иконки. Но если вы ищете запускатель, вам придется проверить файлы в соответствующей папке, чтобы найти файл запуска. Он, вероятно, закончится на .sh или .ini. Для Firefox файл firefox.sh является запускателем (/usr/lib/firefox/firefox.sh). Двойной щелчок по firefox.sh запускает firefox. Снова, в качестве примера, вам просто нужно щелкнуть правой кнопкой мыши ‘firefox.sh’ и выбрать ‘копировать’, а затем вставить его в желаемую папку файлового менеджера, т.е. на рабочий стол, в домашний каталог, загрузки и т.д…. Чтобы добавить иконку, щелкните правой кнопкой мыши по новому запускателю, выберите ‘свойства’, а затем нажмите на иконку, откроется окно выбора файла, и идите в /usr/lib/firefox/browser/chrome/icons/default и выберите иконку для запускателя (32 или 48)…. Надеюсь, это поможет.
Ответ или решение
Как найти расположение папок для установленных программ в Ubuntu
Если вы только начинаете знакомство с Ubuntu, вам может быть интересно, где находятся файлы программ, установленных через Ubuntu Software Center или терминал. В данной статье я объясню, как вы можете найти расположение файлов программ и их исполняемых файлов, а также другие важные детали, которые помогут вам лучше понять структуру файловой системы Linux.
1. Общая структура файловой системы
В Linux и Ubuntu файлы и директории придерживаются определенной структуры. Программы чаще всего устанавливаются в следующие каталоги:
- /usr/bin: здесь находятся основные исполняемые файлы (например, программы, которые можно запускать из терминала).
- /usr/lib: директории для библиотек, которые необходимы для работы программ.
- /usr/share: здесь хранятся ресурсы и документация для программ.
Кроме того, настройки и данные пользователей хранятся в домашней директории, например:
- /home/username/.config: для конфигурационных файлов.
- /home/username/.local/share: для данных приложений.
2. Нахождение исполняемых файлов
Чтобы быстро найти исполняемый файл программы, вы можете воспользоваться командами whereis
или which
. Например, чтобы найти Firefox, можно выполнить:
whereis firefox
Вывод будет похож на:
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/share/man/man1/firefox.1.gz
Команда which
поможет вам получить путь к исполняемому файлу:
which firefox
Вывод будет:
/usr/bin/firefox
3. Получение списка файлов установленного пакета
Если вам нужно узнать, какие файлы установлены вместе с конкретным пакетом, можно использовать команду dpkg
. Например:
dpkg --listfiles firefox
Эта команда выведет все файлы, установленные с пакетом Firefox, включая исполняемые файлы, документацию и конфигурации.
Возможность просмотра без установки
Если вы хотите узнать о содержимом пакета, не устанавливая его, вы можете использовать инструмент apt-file
. Чтобы установить его, выполните:
sudo apt install apt-file
Затем обновите базу данных:
sudo apt-file update
Теперь вы можете использовать команду:
apt-file list package_name
4. Использование графических инструментов
Другим простым способом проверки установленных файлов является использование Synaptic Package Manager. Это графический интерфейс для управления пакетами. После его установки (если он не установлен, выполните sudo apt install synaptic
), вы можете выполнить следующие шаги:
- Откройте Synaptic.
- Найдите пакет, который вас интересует, используя строку быстрого поиска.
- Щелкните правой кнопкой мыши на пакете и выберите "Свойства".
- Перейдите на вкладку "Установленные файлы", чтобы увидеть список.
5. Проверка алиасов и определения команд
В некоторых случаях команда может быть определена как алиас. Для просмотра доступных алиасов выполните команду:
alias
Если вы хотите узнать о расположении конкретной команды (или её алиаса), вы можете воспользоваться встроенной командой command
:
command -v command_name
или
command -V command_name
Заключение
Понимание структуры файлов и управление установленными программами в Ubuntu — важная часть работы с этой системой. Выучив основные команды и доступные инструменты, такие как dpkg
, apt-file
и Synaptic
, вы сможете эффективно находить и управлять вашими программами. Несмотря на то что многие параметры и пути могут отличаться от привычных для пользователей Windows, освоив эти команды, вы обретете уверенность в работе с Ubuntu.