Я только что получил учетную запись на виртуальном хостинге для своего веб-приложения. Чтобы сделать мою среду разработки более приятной, я устанавливаю кучу вещей (например, git, vim) в свой / home каталог. Думаю, я мог бы установить их с помощью моего системного администратора, но такой способ дает мне больше контроля над вещами; Мне не нужно беспокоить их для получения обновлений.
Правильно ли я делаю это? Должен ли я вместо этого попросить моего системного администратора установить эти вещи? Они работают под управлением CentOS, в которой не так много современных пакетов.
Если предположить, что это приемлемая практика, как мне лучше всего управлять тем, что я установил локально? Например. так что я могу сделать что-то вроде apt-get update
обновить все сразу? Есть ли у меня лучший вариант, чем собрать все из исходников и сделать git pull
и hg pull
для каждой программы, которую я хочу обновить?
При использовании CentOS и других дистрибутивов на основе RPM одна из возможностей - использовать RPM. Проверьте, является ли RPM "перемещаемым", запустив rpm -qip PACKAGENAME.rpm
. Перемещаемые RPM позволяют изменять префикс по умолчанию с помощью --prefix=DIR
вариант rpm
команда. Обратите внимание, что rpm
команда поддерживает базу данных установленных rpms
в /var/
поэтому вам может потребоваться также использовать --root=$HOME
возможность сказать об / мин не использовать системную базу данных rpm, а лучше создать ее в своем домашнем каталоге. Кроме того, могут быть жалобы на неудовлетворенные зависимости, и в этом случае (после того, как вручную убедились, что зависимости установлены), вы можете использовать --nodeps
.