9

Раньше я загружал все в /tmp, потому что после make; sudo make install Мне обычно эти файлы больше не нужны.

Но теперь я понял, что единственный способ удалить программы, установленные из исходного кода, - это использовать make uninstall (при наличии). Поэтому я, вероятно, должен сохранить свои загрузки на случай, если они понадобятся мне позже.

Так, где я должен хранить их? Есть ли предназначенное для этого место в Linux?

2 ответа2

14

Местоположение, определенное стандартом иерархии файловой системы для хранения исходного кода, - /usr/src . Я полагаю, что вы также можете использовать /usr/local/src , поскольку это немного более наглядно описывает, откуда пришло программное обеспечение (то есть вы его создали; дистрибутив - нет).

Однако обратите внимание, что FHS на самом деле упоминает, что исходный код не должен быть собран из этого каталога, вероятно потому, что вы не должны компилировать вещи как root, поэтому я предполагаю, что вы переместили бы дерево исходных текстов после установки. На практике, однако, я не беспокоюсь; Я храню все, что я встраиваю в ~/Code , который находится на просторном разделе. По сути, не существует широко принятого соглашения; Вы просто делаете то, что работает для вас.

Вам также следует взглянуть на checkinstall, отличную небольшую часть программного обеспечения, которая создает элементарный пакет из команды. (Вероятно, это будет в репозитории вашего дистрибутива.) По сути, вместо запуска

sudo make install

вы бы запустить что-то вроде

sudo checkinstall make install

который проверяет вас о пакете, который вы делаете, следит за тем, как make install устанавливает все, а затем создает пакет, который затем может быть чисто установлен и удален с помощью менеджера пакетов. Я считаю, что checkinstall может создавать пакеты для систем на основе dpkg (Ubuntu, Debian и т.д.), Систем на основе RPM (Fedora, RHEL и т.д.) И систем на основе Slackware. Если вы используете Arch, не беспокойтесь о checkinstall; вместо этого рассмотрите возможность использования PKGBUILD.

Надеюсь, это поможет!

4

Там не указано место для исходных файлов; у каждого свои привычки.

Однако рассмотрим эти три варианта:

  1. В корнях homedir (работает, но включен / обычно невелик).
  2. / usr / local / src / (или вообще что-нибудь в / usr / local /
  3. Установите через пакет и используйте менеджер пакетов для удаления.

Для длительного обслуживания я действительно рекомендую вариант 3. Даже если вам придется собирать пакеты самостоятельно (из исходного кода). В этом случае вы получаете: untar / configure / make / make пакет через некоторый синтаксис в зависимости от вашего выбора пакета / пакета установки

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