Назад | Перейти на главную страницу

Как вы управляете программами / пакетами, установленными в / home / [user] /?

Я только что получил учетную запись на виртуальном хостинге для своего веб-приложения. Чтобы сделать мою среду разработки более приятной, я устанавливаю кучу вещей (например, git, vim) в свой / home каталог. Думаю, я мог бы установить их с помощью моего системного администратора, но такой способ дает мне больше контроля над вещами; Мне не нужно беспокоить их для получения обновлений.

  1. Правильно ли я делаю это? Должен ли я вместо этого попросить моего системного администратора установить эти вещи? Они работают под управлением CentOS, в которой не так много современных пакетов.

  2. Если предположить, что это приемлемая практика, как мне лучше всего управлять тем, что я установил локально? Например. так что я могу сделать что-то вроде 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.