在Linux 环境下能用 Homebrew 吗

在Linux 环境下能用 Homebrew 吗,第1张

有移植版本,叫做LinuxBrew,github上面有,网址如下: https://github.com/Homebrew/linuxbrew 只是感觉在Linux上用这个意义不大,引用某论坛网友的说法: 在Linux下使用Homebrew意义不大。Homebrew之所以这么设计,很大程度上是为了绕开Mac OS X系统设计中的问题。但是按Linux的标准来看,Homebrew是一个实现的很糟糕的包管理器: 使用用户本身权限编译软件,而非fakeroot编译环境,带来安全隐患 破坏/usr/local的权限(和内容) 和系统本身的软件包常常冲突 很多软件仍然需要大量重编译 由于依赖OS X的库,升级系统很容易带来软件包乃至homebrew自身的运行问题 存在可以实现homebrew的软件包管理器,没有必要继续重造轮子 根本原因是因为,OS X没有内置的软件包管理机制,所以任何其他的软件包管理器都不得迁就OS X本身自带的软件版本,而在Linux下,一般系统中所有的软件包版本,都由发行版本身的软件包管理器分发和维护,这样保证了系统的稳定、没有冲突。 对于CentOS来说,系统自带的yum已经可以完成大部分的软件管理工作 PackageManagement CentOS是以『稳定』为第一考量的发行版,所以不建议重新编译软件,参见 PackageManagement/SourceInstalls 你可以自己对软件进行打包,然后安装 HowTos/SetupRpmBuildEnvironment 如果你喜欢最新的软件版本,请尝试Arch Linux 如果你喜欢源码编译,类似ports的系统,请尝试Gentoo Linux发行版 当然,安装在userspace的软件包管理器也有它的好处,如果你需要类似homebrew这样,安装在userspace的软件包管理器,请参考nix(https://nixos.org/nix/)和GNU Guix

1)打开mac终端,输入指令(项目所在位置/Users/kaka/Desktop/code/ssrpg-locust-slt ,即将本地电脑上的ssrpg-locust-slt项目拷贝到远程的code目录下)

scp /Users/dingyuanlin/Desktop/code/ssrpg-locust-slt root@172.20.8.183 :/code/

2)进入服务器linux环境,可在/code/目录下查看到复制的文件

3)在linux环境下查看python环境是否ok

a)先查看python3,安装python3版本

b)查看是否安装pip ——pip -V可查看,若无 执行如下指令

curl https://bootstrap.pypa.io/get-pip.py | python3

yum install gcc python-devel

pip install -r requirements.txt

c)安装redis

yum install epel-release

yum repolist

yum install redis

d)启动redis服务

service redis start

e)python3 run.py

注意 :

1. 拷贝的命令是需要在客户端执行,即当前文件夹在哪个位置就需要从哪个系统控制台输入命令

2. mac系统下使用brew,而centos系统下需要使用yum命令

3. nohup redis-server >web6.log 2>&1 </dev/null&(nohup表示永久运行,&表示后台运行,该指令为redis服务后台运行)

虽然各种 Linux 发行都带有 自己的包管理工具,诸如 apt-get、yum、pacman、emerge 等等, 但 Linuxbrew 在以下情况下仍有用武之地:

Linuxbrew 允许将包安装到用户的 HOME 目录,这样的话,就不再 需要执行 sudo;

对于在 Linux 包管理器中缺少的包,可以通过 Linuxbrew 来搞定;

如果 Linux 包管理器中所带包的版本过旧,那么利用 Linuxbrew 能够安装该包的最新版本。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7367073.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存