Есть ли какое-то место, где люди сохраняли установочные / исполняемые файлы / файлы gz, которые загружаются с исходного сайта? Можем ли мы обсудить 2 случая: войти в систему как root или как обычный пользователь?
4 ответа
действительно зависит от ваших предпочтений, поэтому трудно ответить без дополнительной информации. со своей стороны, однако, я объясню, что я делаю дома, и спасу вас от слов о том, что я застрял на работе ..
дома на Archlinux:
я создаю пакеты для своего рабочего стола или для своих виртуальных серверов. На всех этих машинах у меня есть определенные монтируемые NFS, которые я загружаю, а затем привязываю монтирование к своему $ HOME для удобства. Из-за этого папке $ HOME/build требуется абстракция $ host, чтобы я знал, для какого хоста я собрал пакет. (я собираю пакеты в "голых" виртуальных машинах, чтобы лучше ловить зависимости)
$HOME/build
$HOME/build/$host/$app
$HOME/build/$host/$app/$srcpkg
$HOME/build/$host/$app/$buildroot
как только пакеты собраны, скомпилированный пакет попадает в $ HOME/package, который является еще одним bind mount, который мой виртуальный сервер обмена файлами предлагает через ftp для привязки к моему менеджеру пакетов.
Я не знаю, каков ваш уровень знаний, поэтому, пожалуйста, прости меня, если я позволю себе упомянуть, что вы всегда должны пытаться создавать пакеты как пользователь без полномочий root, создавать пакет и устанавливать sudo через менеджер пакетов. это избавит вас от многих хлопот в долгосрочной перспективе.
Я поместил их в /usr/local/src
, хотя редко можно найти что-либо, распространяемое только таким образом.
Обоснование:
- Существуют локальные, а не системные дополнения, поэтому где-то в
/usr/local
или/opt
соответствии с вашими предпочтениями или соглашением вашей ОС. - В общем случае вам не нужны установщики на обычном
$PATH
поэтому неbin
. - Они связаны со сборкой / установкой вещей,
Если бы я делал это в пространстве пользователя, я бы использовал $HOME/src
по тем же причинам.
У меня есть каталог /files, в котором есть несколько каталогов, таких как фильмы, картинки, загрузки, исходники.
Это то, что я использую как пользователь root и пользователь. /files принадлежит пользователю root и группе 'userfiles'. Каждый пользователь, которому нужен доступ, становится участником пользовательских файлов.
Вы имеете в виду "Unix" (ОС под торговой маркой) или какую-то Unix-подобную систему, например, Linux или одну из BSD?
Как правило, вы не должны класть их все в одно место. Исполняемые файлы находятся где-то на вашем пути, файлы данных, вероятно, где-то еще. Вы должны быть более конкретным, если хотите получить полезные ответы.