Как установить путь, по которому sudo apt-get устанавливается
Я использую Ubuntu 12.04 и не могу найти, где я устанавливаю программное обеспечение, используя apt-get. В тире, если я набираю eclipse или название программного обеспечения, оно появляется, но я не могу щелкнуть по нему правой кнопкой мыши и открыть папку. Кто-нибудь знает, как найти, где именно определенное программное обеспечение установлено с помощью черты. Также возможно установить программное обеспечение для установки в определенном месте при использовании apt-get.
2 ответа
Боюсь, что это невозможно сделать из тире. Если вы хотите узнать, где находится путь к исполняемому файлу, вы можете использовать команду which:
which eclipse
Но это, вероятно, будет указывать на некоторый каталог "bin", а не на каталог, содержащий данные. Это связано с тем, что программные компоненты устанавливаются не в одном каталоге, а во многих папках. Двоичные файлы остаются в / usr / bin /, / bin, / sbin и т. Д. В зависимости от их использования. Конфигурация в / etc, данные в / usr / share, и так далее. Обратитесь к этому документу о стандарте иерархии файловой системы и о причине, по которой обычно у вас нет установки из одной папки. Как следует из FHS, насколько я знаю, невозможно заставить его установить в другом месте.
То, где находится затмение, зависит от того, какую часть затмения вы ищете. Общей необходимостью является установка плагинов, которые хранятся в: /usr/lib/eclipse/plugins. Я обычно предпочитаю встроенный менеджер плагинов.
Резюме
- Вы не должны и, по сути, не можете заставить менеджер пакетов поместить любой файл в любое место, кроме его расположения по умолчанию.
- Вы можете найти расположение практически любой программы (то есть самого исполняемого файла) с помощью команды
which filenameили с помощью поиска в Наутилус.
подробности
Вы не можете изменить расположение по умолчанию для установки программного обеспечения с apt-get Центр программного обеспечения или другие инструменты управления пакетами в Ubuntu. Вы можете вручную извлекать пакеты и извлекать их файлы где угодно, но вы почти наверняка не захотите этого делать. Вообще говоря, это хлопотно, и обычно нет причин делать это.
- Если вы считаете, что вам это выгодно, добавьте в свой вопрос подробности о том, почему, что вам нужно сделать. Лучший способ сделать это зависит от этого, плюс могут быть альтернативы, которые вы не рассматривали.
Пакеты устанавливают файлы по всей файловой системе, в основном в разных подкаталогах /usr, Это соответствует стандарту иерархии файловых систем, в котором указывается, куда различные типы файлов, связанных с установленными программами и библиотеками, должны попадать в систему GNU/Linux (то есть в "дистрибутив Linux", такой как Ubuntu).
- Сами исполняемые файлы идут в основном в
/usr/bin, Вот гдеeclipseисполняемый файл устанавливается при установкеeclipseпакет на Ubuntu. - Исполняемые файлы для игр часто заходят в
/usr/gamesвместо. - Исполняемые файлы для системных служб, таких как NetworkManager, обычно входят в
/usr/sbinвместо. (sрасшифровывается как "система". Это "системные двоичные файлы".) - Библиотеки в основном идут в
/usr/lib, - Если у вас есть 64-битная система Ubuntu, 32-битные библиотеки (установленные для поддержки 32-битных исполняемых файлов, поскольку 64-битная система может запускать как 64-битные, так и 32-битные программы) в основном идут в
/usr/lib32, - Заголовочные файлы, которые облегчают сборку программного обеспечения из источника, связанного с установленными библиотеками, в основном идут в
/usr/include, Эти файлы предоставляются пакетами, имена которых заканчиваются на-dev, Исключение составляют заголовки для сборки модулей ядра - они идут в/usr/src, - Исходный код, установленный для общесистемного использования для пакетов, обеспечивающих его, идет в основном в
/usr/src, Заголовочные файлы для сборки модулей ядра также находятся здесь. - Общесистемные файлы данных (т. Е. Не исполняемый код, а данные) для установленных программ и библиотек, когда они не зависят от архитектуры (например, не зависят от того, есть ли у вас 32-разрядный или 64-разрядный процессор), в основном идут в
/usr/share, Обратите внимание, что это касается файлов данных, которые остаются неизменными, за исключением случаев, когда обновляется сам пакет, а не документы, которые вы создаете. Например, основные списки для словарей проверки орфографии (но не для пользовательских дополнений к ним) обычно/usr/share, - Общесистемные файлы конфигурации практически для каждого пакета (и большинства программ, не установленных через менеджер пакетов)
/etc,
Вы заметите, я продолжаю говорить "обычно". Это потому что:
- Основные системные файлы, включая наиболее важные программы и библиотеки для функционирования системы, не входят внутрь
/usr, Они идут в соответствующих подкаталогах/сам. Например, файлы ядра, которые предоставляют основные системные утилиты, входят в/sbin, Базовые системные файлы, которые предоставляют базовые "пользовательские" утилиты, такие как оболочки, предоставляемые системой по умолчанию, помещаются в/bin, Основные библиотеки входят в/lib, И так далее. - Иногда пакет может устанавливать файлы в другом месте. Наиболее распространенным таким местом является
/opt, Основное назначение/optдолжен хранить (1) программы, которые предпочитают не распространять свои файлы по обычным местам в иерархии файловой системы, а вместо этого все в одном каталоге (независимо от того, установлены ли эти программы с помощью менеджера пакетов), и (2) программы устанавливается бинарными установщиками, а не через менеджер пакетов, и с ними не связан пакет. (Программы, установленные для общесистемного использования путем создания пользователем вручную из исходного кода, обычно устанавливаются в каталогах внутри/usr/local.)
Существует несколько способов поиска исполняемых файлов и других файлов, предоставляемых пакетами Ubuntu.
Я не знаю, как использовать Unity Dash, чтобы сообщить вам местоположение программы доступным способом. Но вы можете сделать это графически с помощью Nautilus, графического браузера файлов.
- Откройте окно Nautilus и нажмите Ctrl + F (или нажмите " Перейти" > " Поиск файлов...").
- Введите то, что вы ищете (в этом случае,
eclipse) и нажмите Enter. - По умолчанию это будет искать только в папке, которая открыта в этом конкретном окне Nautilus. Но вы можете изменить это. После поиска измените местоположение на файловую систему (или там, где вы хотите искать, вы даже можете указать пользовательское местоположение поиска
/usr) и нажмите " Перезагрузить".

Это способ поиска файлов в вашей системе в целом (а не только тех, которые предоставляются пакетами Ubuntu) с возможностью получения подробной информации о них.
Используя терминал (Ctrl + Alt + T), вы можете найти такие исполняемые файлы, как eclipse с
which:which eclipsewhichсообщает вам, какой исполняемый файл (если есть) будет запущен, если вы наберете eclipse и нажмете Enter в Терминале. Это довольно часто, но не всегда, то же самое, что и первый результат поиска, когда вы ищете то же самое в тире Unity.Используя терминал, вы можете быстро найти файлы с
locate(поскольку база данных, в которой хранится список, периодически обновляется). Это особенно хорошо, когда вы хотите найти файл, который предоставляется пакетом, но на самом деле не является исполняемым файлом.locate eclipseВы можете искать файлы, предоставленные в пакетах Ubuntu, по адресу http://packages.ubuntu.com/. Есть и другие способы.