如何pipe理安装在/ home / /中的程序/软件包?

我刚刚获得了我的web应用程序的共享主机帐户。 为了让我的开发环境更加愉快,我在/ home目录下安装了一些东西(比如git,vim)。 我想我可以通过我的系统pipe理员来安装它们,但是这样做似乎给了我更多的控制权。 我不必麻烦他们的更新。

  1. 我是这样做的吗? 我应该让我的系统pipe理员来安装这些东西吗? 他们正在运行CentOS,它没有很多现代软件包。

  2. 假设这是一个可以接受的做法,对我来说,pipe理我在本地安装的东西的最佳方式是什么? 例如,所以我可以做一些像apt-get update一次升级所有东西? 我有更好的select,比从源代码build设的一切,做我想更新每个程序的git pullhg pull

当使用CentOS和其他基于RPM的发行版时,一种可能性是使用RPM。 通过运行rpm -qip PACKAGENAME.rpm来testingRPM是否为“ rpm -qip PACKAGENAME.rpm 。 可重定位的RPM使您可以使用rpm命令的--prefix=DIR选项更改默认的前缀。 请注意, rpm命令在/var/维护已安装rpms的数据库,因此您可能还需要使用--root=$HOME选项来告诉rpm 不要使用系统rpm数据库,而是在您的主目录中创build一个。 此外,可能会有不满意的依赖关系的投诉,在这种情况下(手动确保安装依赖关系后),您可以使用--nodeps