【易客吧】_全网激活码总代_激活码商城

您现在的位置是:首页 > 热门资讯 > 正文

热门资讯

使用 EPEL 仓库在 CentOS7 上安装 Node.js (使用eps数据平台的云分析功能需要先进行)

用户投稿2024-04-14热门资讯18

简介

Node.js 是一个流行的开源 JavaScript 运行时环境,用于构建高度可扩展的服务器端和网络应用程序。本指南将指导您在 CentOS 7 系统上使用 EPEL(额外软件包企业版)仓库安装 Node.js。

先决条件

具有 root 权限或超级用户权限的 CentOS 7 系统互联网连接

步骤

1. 启用 EPEL 仓库

使用以下命令启用 EPEL 仓库:```sudo yum install epel-release```

2. 更新系统

更新系统以获取 EPEL 仓库中已添加的新软件包:```sudo yum update```

3. 安装 Node.js

使用 yum 安装 Node.js:```sudo yum install nodejs```

4. 验证安装

要验证 Node.js 是否成功安装,请运行以下命令:```node -v```您应该会看到类似以下输出:```v16.13.2```这表示 Node.js 已成功安装。

高级配置(可选)

5. 安装 Yarn 包管理器

Yarn 是一个流行的 JavaScript 包管理器,可在使用 Node.js 时使用。要安装 Yarn,请运行以下命令:```sudo yum install yarn```

6. 配置 NPM

NPM(Node 包管理器)是 Node.js 的默认包管理器。您可以使用以下命令配置 NPM:```sudo npm config set registrynpm config set https-proxy```将 `your-proxy-server` 和 `your-proxy-port` 替换为适当的代理服务器和端口。

7. 使用 AppStream 仓库安装 Node.js

如果您正在使用 CentOS 8 或更高版本,则还可以使用 AppStream 仓库安装 Node.js。要启用 AppStream 仓库,请运行以下命令:```sudo dnf config-manager --set-enabled appstream```您可以使用以下命令安装 Node.js:```sudo dnf install nodejs```

结论

您现在已成功在 CentOS 7 系统上安装了 Node.js。您可以使用 Node.js 构建和运行 JavaScript 应用程序。请注意,本指南中提供的命令和步骤适用于 CentOS 7。对于其他版本的 CentOS,步骤可能略有不同。
使用 EPEL 仓库在 CentOS7 上安装 Node.js (使用eps数据平台的云分析功能需要先进行) 第1张

如何在Centos7上安装和使用ZFS

如何在Centos7上安装和使用ZFS导读ZFS文件系统的英文名称为ZettabyteFileSystem,也叫动态文件系统(DynamicFileSystem),是第一个128位文件系统。 最初是由Sun公司为Solaris10操作系统开发的文件系统。 作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布,被Sun称为是终极文件系统,经历了10年的活跃开发,而最新的开发将全面开放,并重新命名为OpenZFS。 ZFS优势ZFS是一种先进的、高度可扩展的文件系统,最初是由Sun Microsystems开发的,现在OpenZFS是项目的一部分。 有这么多文件系统可用在Linux上,那自然要问ZFS有什么特别之处。 不同于其它文件系统,它不仅是一个文件系统逻辑卷管理器。 ZFS使其受欢迎的特性是:1. 数据完整性——数据一致性和完整性通过即写即拷和校验技术保证。 2. 存储空间池——可用存储驱动器一起放入称为zpool的单个池。 3. 软件RAID ——像发出一个命令一样,建立一个raidz数组。 4. 内置的卷管理器——ZFS充当卷管理器。 5. Snapshots、克隆、压缩——这些都是一些ZFS提供的高级功能。 术语在我们继续之前,让我们了解一些ZFS的常用的术语。 Pool:存储驱动器的逻辑分组,它是ZFS的基本构建块,从这里将存储空间分配给数据集。 Datasets:ZFS文件系统的组件即文件系统、克隆、快照和卷被称为数据集。 Mirror:一个虚拟设备存储相同的两个或两个以上的磁盘上的数据副本,在一个磁盘失败的情况下,相同的数据是可以用其他磁盘上的镜子。 Resilvering:在恢复设备时将数据从一个磁盘复制到另一个磁盘的过程。 Scrub:擦除用于一致性检验在ZFS像在其他文件系统如何使用fsck。 安装ZFS为了对CentOS安装ZFS,我们需要先安装支持包EPEL仓库,然后在ZFS存储库上安装所需的ZFS包。 yum localinstall --nogpgcheckyum localinstall --nogpgcheck现在安装内核开发和zfs包,内核开发的软件包是需要ZFS建立模块和插入到内核中。 yum install kernel-devel zfs验证zfs模块插入到内核使用的lsmod命令,如果没有,使用‘modprobe命令手动插入它。 [root@li1467-130 ~]# lsmod |grep zfs[root@li1467-130 ~]# modprobe zfs[root@li1467-130 ~]# lsmod |grep zfszfs 0zunicode 1 zfszavl 1 zfszcommon 1 zfsznvpair 2 zfs,zcommonspl 3 zfs,zcommon,znvpair让我们检查是否我们可以使用zfs的命令:[root@li1467-130 ~]# zfs listno datasets available

如何在CentOS 7中安装Git

1. 首先,使用管理员身份登录到CentOS7系统。 2. 确定系统中是否已经安装了Git。 可以通过运行以下命令来检查: ``` git --version ``` 如果该命令返回Git的版本信息,则说明Git已经安装了,并且可以跳过接下来的步骤。 3. 如果你的系统上没有Git,可以通过运行以下命令来安装Git: ``` sudo yum install git ``` 这将下载并安装最新的Git版本。 4. 在安装完成后,运行以下命令来确保Git已经正确安装并运行: ``` git --version ``` 输出应该显示Git的版本信息。 现在Git已经在CentOS7上成功安装并运行,你可以使用它来管理你的代码了。

CentOS7下的软件安装方法及策略详解

2010 年开始正式接触 Linux,入门发行版是 Ubuntu 10.10,后来过渡到 Ubunu 11.04, 这其中也尝试了很多其他主流的发行版。进入实验室之后,开始用 CentOS 5,然后是 CentOS 6,现在进化到 CentOS 7。

使用了四年的 Linux,前三年都是在瞎折腾,浪费了不少时间,也得到了不少经验与教训。 现在可能是真的老了,已经不愿意折腾了,只希望配置好一个系统之后,就一直使用下去。

为什么要写/读这一篇

使用 Linux 尤其是 CentOS 会遇到一些坑,或是一些有洁癖的人不能忍的事情:

官方源中的软件包版本太老,在功能上无法满足需求; 多个源的软件包存在版本冲突; 手动编译软件,默认会将不同文件放置在/usr/local下不同的子目录下,使得软件的更新和删除变得麻烦。 等等

在经历了几次重装 CentOS 之后,特总结出如下几条软件安装的方法与原则,以尽可能保证当前系统的稳定、整洁,尽可能降低系统洁癖引起的重装冲动。

以下所说,仅限于 CentOS7,对其他发行版,或许有借鉴意义。

官方源

CentOS 自带的四个官方源中,默认打开的有 base、updates、extras,这三个源中包含了约 9000 个软件包,是最稳定、也是最值得信赖的源。

因而若一个软件包在官方源内,则应通过官方源安装:

sudo yum install PackageName

第三方源

官方源虽然包含了很多软件包,但无法满足日常需求。幸好有第三方源,可以作为官方源的补充。

在使用第三方源的过程中,最怕遇到这两个问题:

第三方源和官方源中有相同的包,导致官方源的包被第三方源替代; 多个第三方源中存在同一个软件包,且版本不一致,存在冲突;

这两个问题经常是致命的,出现各种预料不到的后果,因而选择第三方源要遵循如下原则:

只选择可靠的第三方源,要确保第三方源不会替换官方源中的包; 使用尽量少的第三方源,以保证第三方源之间不会冲突;

就 CentOS 而言,根据以上的原则,使用如下第三方源:

大型第三方源,已确认不会替换官方源的包,且相互之间无冲突 EPEL:包含 6500 多个软件,科研必备 ELRepo:包含几十个各种硬件的驱动程序 Nux Dextop:多媒体相关的软件包(与 EPEL 的个别软件相冲突,可忽略)

有些小型第三方源,仅包含了几个软件,确认与官方源和 EPEL 源不会冲突,也可以添加 Google Chrome:包含了 Google Chrome,不会与官方源和 EPEL 源冲突; Adobe:仅包含 flash 插件,已确认不会冲突; dropbox:仅包含 dropbox 一个软件,已确认不会冲突;

因而,若一个软件包位于 EPEL、ELRepo 中,或一些小型的第三方源中,则添加该第三方源,并用yum命令安装:

sudo yum install PackageName

官方 rpm 包

大部分非开源的软件,在 CentOS 官方源或 EPEL 中是没有的。有些软件的官方网站会提供官方 rpm 包。此时可以从官方网站下载与当前系统对应的 rpm 包,直接用如下命令安装:

比如,WPS for Linux 就是其中一个。在安装的过程中 rpm 命令会自动检查依赖关系,若该软件所依赖的包在官方源和 EPEL 源中可以找到,则自动安装。

直接安装 rpm 包的做法相当省事,但该软件不能由 yum 更新,稍稍麻烦一点。有些软件,比如前面提到的 Google、Dropbox 和 Adobe 其实也可以通过这种方法安装,在安装的同时会给系统添加源,对于这类软件依然可以很方便的更新与删除。

解压即用

有些软件,官方提供了压缩包,解压之后即可直接运行其中的二进制文件,比如很多Java写的软件。这类软件没有给源代码,而是给了可以在当前平台下直接执行的二进制文件。大多数非开源的商业软件都采取这种办法。

比如 sublime_text、pycharm、mendeley、TauP、sac 等,直接解压,然后将解压后的文件夹复制到/opt目录下,然后将该软件的 bin 目录加入到 PATH 中即可。 比如 Mathematics、Matlab、intel studio,软件包中提供安装脚本,执行该脚本即可安装;

Linux 下的习惯是,商业软件或第三方软件都安装到/opt目录下,这也是大多数商业软件包的默认安装路径,尽量遵循该习惯。

第三方 rpm 包

有些软件,CentOS 源和 EPEL 源中找不到,官方又没有提供 rpm 包,但是其他第三方源提供了 rpm 包。分情况讨论:

若该第三方源只包含了很少量的包,且确定这些包与官方源以及其他已使用的第三方源不冲突,则可以添加该第三方源。 若该第三方源包含了很多软件,很可能与官方源或 EPEL 源有冲突,则不添加该源 若该软件包没有复杂的依赖关系,则直接安装该源中的 rpm 包; 若该软件包依赖于该第三方源中的其他包,则放弃,寻找其他方法;

第三方包管理器

不同的发行版使用不同的软件包管理器,CentOS 使用 yum,Ubuntu 使用 apt-get。近些年又出现了一些与发行版无关的第三方包管理器,比如 Linuxbrew、Gentoo Prefix、pkgsrc。

Linuxbrew 是由 OS X 平台下非常流行的 Homebrew 移植到 Linux 下的。Linuxbrew 可以作为系统自带的包管理器的一个补充。其特色在于:

所有软件都安装在${HOME}/目录下; 软件的版本相对很新; install、uninstall、info、list、update、upgrade 等功能 若库中没有需要的软件包,可以很简单地自己创建 formulae

试用了一下,一个比较坑的地方是,linuxbrew 会自己内部解决依赖问题。比如,我试着通过 linuxbrew 安装 terminator,然后发现 terminator 依赖于Python,尽管系统已经安装了 python,linuxbrew 还是会安装一份 python,又由于 python 依赖于更多的东西,导致又安装了更多软件包在 home 下。而且,linuxbrew 是从源码编译软件的,所以相对来说速度较慢。

编译源码

大部分软件用前面的几种方法应该都能安装上了。如果没安装上,那就得问问自己,真的需要安装这个软件么。如果不是非常必要的话就不要安装啦。如果是必须的软件,那就必须要手动编译了。

常见的源码编译,一般也就是如下几步。当然,具体情况具体对待:

tar -xvf ./configure --prefix=/opt/xxxx make sudo make install

一般来说,这类软件的默认安装目录都是/usr/local,最终文件会被分别放在/usr/local的 bin、lib、share、man 目录下。

我个人非常不喜欢这种方式,因为作为一个通过源码编译的软件来说,意味着编译者 要完全负起管理该软件的义务,这样的放置方式会来更新或卸载软件带来很多麻烦。 所以我总是会在 configure 的时候加上 prefix 手动指定安装路径。要卸载该软件就直接删除 /opt 下对应的目录,要更新的话,也可以先删除,再重新编译一遍。这样做稍微麻烦的一点是, 需要手动将该软件的 bin 目录加入到 PATH 中,还有可能需要修改LD_LIBRARY_PATH。 但是一般来说,需要编译源码的软件很少,所以不会造成太大的麻烦。

编译代码

好吧,其实我不知道该怎么起标题了。。

前一节 编译源码 主要针对的是一些大型软件包,这一节 编译代码 指的是对一些 专业性很强的小代码包的处理方式。比如有些软件包编译之后实际需要的只是一个 二进制文件,这个时候就没有必要安装到/opt了,合适的方式是在自己的 HOME 下 建立 bin 目录,并将其路径加入到中,然后将编译生成的二进制文件复制 到该目录下即可:

mkdir ${HOME}/bin echo export PATH=${HOME}/bin:$PATH ~/

比如我的${HOME}/bin目录下有如下文件:

distaz:给出地球上两点经纬度,计算震中距和方位角 pssac:在 GMT 中绘制 SAC 文件 rdseed:SEED 格式转 SAC 格式 win2sac_32、catwin32:Hi-net 网站提供的用于处理 Hi-net 数据的程序 st:sublime_text 被安装到/opt目录下,在此建立一个软链接,方便在命令行调用 sublime text :校内用于登陆网络通的脚本,在命令行修改网络端口,好 happy fk、、syn、trav Zhu 的用于计算合成地震图的程序,源代码有不少,实际需要用的也就这三个可执行文件和一个 perl 脚本。 matlab:指向 matlab 的一个软连接;

不要随便什么二进制文件都往 bin 里放,这里只应放一些常用的命令或很通用的工具。

自成系统的软件

有一类软件,其拥有众多模块或包,为了管理这众多的模块,就需要拥有一个自己的模块 / 包管理器。这其中以 TeX、Perl 和 Python 为代表。对于这一类软件,其众多的模块是最大的优势,也是最值得利用的资源,因而我通常会选择手动安装它们,原因如下:

系统的源中不可能包含该软件的所有模块; 系统的源中该软件的模块的更新要远远滞后于最新版本;

当然,即便是使用系统自带的版本,也依然可以用该软件自带的包管理器来安装模块。但将导致:

部分模块用系统的 yum 管理,部分模块用软件自带的包管理器管理; yum 安装的模块一般版本较老,软件的包管理器要安装的大多是最新版本;

这一方面会导致模块管理的混乱,另一方面用软件自带的包管理其安装模块时,可能会依赖于其他模块的最新版本,若该模块是通过系统 yum 安装的较旧的版本,则可能导致模块的安装失败。

因而,对于这类软件,一般单独安装,并用各自的包管理器管理模块:

TeXLive:通过 TeXLive iso 镜像文件安装,使用其自带的 tlmgr 管理包 Perl:通过 plenv 安装最新版本的 Perl,使用 plenv 自带的 cpanm 安装模块 Python:通过 pyenv 安装最新版本的 Python,使用 Python 自带的 pip 安装模块

例外

有规则总有例外。

第三方源

mosquito-myrepo 是一个私人维护的源,其中包含了中文输入法、QQ、飞信、为知笔记、有道词典、网络云以及若干音频、视频播放器。我对这个源的态度是又爱又恨,其提供了很多中国人需要的软件,但因为其依赖于除 EPEL 外的其他第三方软件源,进而可能导致包冲突。所以对该源的使用,要保持谨慎。

总结

简单总结一下:

为系统添加 EPEL 源、Nux Dextop、ELRepo 源和个别其他小型第三方源 能够从源中安装的就从源中安装 不能从源中安装的尽量找 rpm 包安装 找不到 rpm 包的就试试 linuxbrew 能不手动编译的就不要手动编译

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

使用 EPEL 仓库在 CentOS7 上安装 Node.js (使用eps数据平台的云分析功能需要先进行) 第2张

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
欢迎你第一次访问网站!