Я новичок в Linux (Ubuntu) и стандарт FHS немного сбивает с толку. Кроме того, поскольку это стандартная, а не строго соблюдаемая система, я вижу, как многие приложения устанавливают файлы в различные каталоги FHS непоследовательными способами.

Мой первый вопрос: есть ли способ заставить пакет установить программное обеспечение, скажем, только в каталоге /opt? Таким образом, я мог бы установить все свое программное обеспечение в /opt . Моя мотивация заключается в том, что я обычно не могу найти, куда был установлен двоичный файл или какой-либо из его ресурсов, даже после прочтения документации (и просмотра списка "Установленные пакеты" в Synaptic).

Мой второй вопрос: если 1-й вопрос невозможен (все приложения имеют права на /opt), то как средний гуру Linux скажет, куда был установлен тот или иной файл. Скажем, я установил MySql Workbench, у которого есть некоторый ресурс blah.qfx (например, драйвер ODBC или что-то в этом роде)... как мне быстро запросить в моей системе информацию о том, где сейчас находится blah.qfx ?

1 ответ1

0

Вы всегда можете установить в другой каталог, но это не всегда желательно imho. Некоторые пакеты не любят устанавливаться в других местах.

apt-get install something --path=/opt/or-somewhere

что касается определения того, что находится где ... большая часть этого использует команду locate которая является частью пакета slocate iirc. updatedb для создания базы данных о том, где находятся файлы (которая обычно запускается как задание cron), и locate something чтобы найти его. Если вы просто ищете , где исполняемый файл скрывается ... просто использовать which , чтобы дать вам точный путь , он работает с.

Что касается того, что обычно ставится там, где ... большинство разновидностей Linux имеют свои собственные мнения по этому вопросу. В Википедии есть хорошая статья на эту тему ... это хорошее место для начала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .