请问一下,如何改变archlinux的软件安装路径,默认路径很尴尬~谢谢~
离线
pacman 有根目录选项。
但是我几乎可以肯定你不应该改变软件默认安装路径,也不应该使用那个选项。
Arch仍是个传统发行版,软件包安装后文件分散于各路径,具体在哪个文件系统(就是在哪个磁盘分区,或者你们喜欢说的在哪个盘)取决于你的分区挂载情况。
传统Linux发行版,实际上包括Windows与OS X软件包管理上就是系统文件跟第三方软件放一起,不管电脑高手怎么说都是。如果你真的要搞清楚请系统的深入学习而不是百度搜索,大神大神告诉我,我的系统卡卡的,怎么加速我的系统。
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
为什么所有东西都要放到一个地方呢,是因为这样设置PATH更方便,否则你的PATH会很长。
另外呢,
/usr/bin目录的意思本身就是”这个系统中所有可以被执行的东西“,
而/usr/sbin的意思就是”这个系统中所有和系统管理相关的可以被执行的东西“
而且实际上一个包并不只包括可执行文件,还(可能)包括配置文件,文档,库,头文件,源文件,还有其他的杂项文件,比如图标,字体之类。
这些文件也都是被放到它们应该处于的地方,比如绝大部分的配置文件是位于/etc,~/或~/.config/的,
而文档基本上位于/usr/share/man,这也是为了方便你随时查看某个软件的文档。
同时,包管理程序通过维护一个数据库来管理所有”属于某个被安装的包的文件“,因此你并不需要担心管理的问题
另外,你可以通过lostfiles来查找那些不被pacman管理的文件
在这种情况下如果你依然需要把某些东西放到别的地方,那么请自行权衡/usr/local,/opt,或~/
绝大多数需要这样做的情况是,不想影响全局环境/不想被全局环境影响。如果软件本身并没有这方面的需要,那么就没有这种操作的必要了。
exp.
steam将所有游戏放到~/下,因为每个用户的游戏可能是不同的(虽然让别人看到其实没什么大问题)
anaconda会将自己放到/opt下,因其会使用很多不同的python版本,并不一定与系统版本一致。
如果软件有必要这样做却没有被这样打包,那么你应该向打包者提交这个问题。
最近编辑记录 yw662 (2018-11-13 14:58:36)
ecmascript是世界上最好的语言
离线
在这种情况下如果你依然需要把某些东西放到别的地方,那么请自行权衡/usr/local,/opt,或~/
绝大多数需要这样做的情况是,不想影响全局环境/不想被全局环境影响。如果软件本身并没有这方面的需要,那么就没有这种操作的必要了。
如果软件有必要这样做却没有被这样打包,那么你应该向打包者提交这个问题。
基本上这种问题这些问题都不在考虑范围内,他的水平能理解的就是包管理器的安装命令,毕竟已经说了安装软件,尽管多个完全不同的动作例如unzip, make install, apt-get, pacman都可以被我们叫做安装,但问题这样问出来,安装动作已经被精确定义了。
而Arch官方源软件包的质量要求是这些奇怪的地方都没有写入。。。
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
另外如果你的分区很奇怪的话,软件文件还真可以分开,虽然systemd让这件事变得很那个…
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
但AUR和archlinuxcn有很多是会用/opt之类的啊
表示我这安装的东西都是些luarocks, pip, npm i -g :-)
最近编辑记录 yw662 (2018-11-13 15:12:02)
ecmascript是世界上最好的语言
离线
好吧,一般不需要是吧,谢谢啦
离线