Как установить путь, по которому 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. Я обычно предпочитаю встроенный менеджер плагинов.

Резюме

  1. Вы не должны и, по сути, не можете заставить менеджер пакетов поместить любой файл в любое место, кроме его расположения по умолчанию.
  2. Вы можете найти расположение практически любой программы (то есть самого исполняемого файла) с помощью команды 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, графического браузера файлов.

    1. Откройте окно Nautilus и нажмите Ctrl + F (или нажмите " Перейти" > " Поиск файлов...").
    2. Введите то, что вы ищете (в этом случае, eclipse) и нажмите Enter.
    3. По умолчанию это будет искать только в папке, которая открыта в этом конкретном окне Nautilus. Но вы можете изменить это. После поиска измените местоположение на файловую систему (или там, где вы хотите искать, вы даже можете указать пользовательское местоположение поиска /usr) и нажмите " Перезагрузить".

    Поиск файловой системы для затмения, в Наутилус

    Это способ поиска файлов в вашей системе в целом (а не только тех, которые предоставляются пакетами Ubuntu) с возможностью получения подробной информации о них.

  • Используя терминал (Ctrl + Alt + T), вы можете найти такие исполняемые файлы, как eclipse с which:

    which eclipse
    

    which сообщает вам, какой исполняемый файл (если есть) будет запущен, если вы наберете eclipse и нажмете Enter в Терминале. Это довольно часто, но не всегда, то же самое, что и первый результат поиска, когда вы ищете то же самое в тире Unity.

  • Используя терминал, вы можете быстро найти файлы с locate (поскольку база данных, в которой хранится список, периодически обновляется). Это особенно хорошо, когда вы хотите найти файл, который предоставляется пакетом, но на самом деле не является исполняемым файлом.

    locate eclipse
    
  • Вы можете искать файлы, предоставленные в пакетах Ubuntu, по адресу http://packages.ubuntu.com/. Есть и другие способы.

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