El software Rocky 9 Linux instala neovim y git

rockyLinux presenta la instalación del software, principalmente elijo el editor neovim y la herramienta de control de gestión de versiones Git para presentar.

Por lo general, después de que se implementa la distribución de Linux, la herramienta vim viene con ella Ahora que tiene vim, intente algo nuevo, como neovim.

Si desea utilizar una herramienta de control de versiones, Git es una buena opción. Puede inicializar el almacén localmente para el control de versiones, y también puede usarlo con github y gitee para obtener software de código abierto.

Si no está haciendo trabajo relacionado con la adaptación del kernel, o participando en el desarrollo y mantenimiento de la comunidad, no necesita involucrar demasiado conocimiento.

Consejos : con respecto a la instalación del software, los usuarios comunes no tienen permiso, use el comando sudo para extraer el permiso, y el superusuario raíz no necesita agregar sudo.

Herramientas de administración de software Red Hat Enterprise Edition Linux 9, use la serie RHEL (centos, centos-stream, rockyLinux), puede consultar la documentación de RHEL.

En Red Hat Enterprise Linux 9, la herramienta DNF se usa para la instalación del software.
Red Hat continúa admitiendo el uso de la terminología yum en consonancia con las versiones principales anteriores de RHEL . El comando funciona bien si escribe yum en lugar de dnf porque los dos son alias por compatibilidad.

Nota : RHEL 8 y RHEL 9 se basan en la herramienta de gestión dnf, que es compatible con RHEL 7 mediante yum.

Cuando lea esta publicación de blog, ya sea que use un servidor en la nube o VMware para crear un entorno virtual, asumo que tiene conocimientos básicos de Linux.

Por ejemplo: operaciones básicas, use el comando ssh para conectarse a un servidor remoto y use el comando su para cambiar las identidades de los usuarios.

Antes de la instalación de demostración, use la herramienta de administración de terminales para iniciar sesión como un usuario normal (el permiso de inicio de sesión ssh del usuario raíz está deshabilitado de manera predeterminada).

terminal de inicio de sesión

PS D:\work> ssh [email protected]
[email protected]'s password:

Si está usando Windows 11 como yo, viene con herramientas de administración de terminales, que pueden cumplir con las operaciones diarias simples. Para funciones más complejas, es posible que necesite usar herramientas como Xshell.

Cambiar la identidad del usuario raíz, de dos maneras

  1. su raíz
  2. son -
[wzgy@localhost ~]$ su root
密码:
[root@localhost wzgy]#

¿Cómo confirmar la identidad del usuario actual?

Según los símbolos $ y #, si ve el operador $, significa un usuario normal, y si es un símbolo #, significa el superusuario root.

Editora Neovim

  1. Dirección de la versión estable de Neovim: Release Nvim release build neovim/neovim GitHub
  2. Todas las versiones de neovim: https://github.com/neovim/neovim/releases/tag

1. Instale a través de la herramienta de administración de software que viene con la distribución de Linux

Preparar entorno EPEL, Rocky Linux 9:

dnf config-manager --set-enabled crb
dnf install epel-release

Herramientas yum y dnf para instalar neovim:

yum -y install neovim.x86_64

Ejecute el comando para ejecutar:

nvim

Resultado de salida:

NVIM v0.9.0
Build type: Release
LuaJIT 2.1.0-beta3

2. Descargue el paquete de archivo nvim-linux64.tar.gz e instale el paquete fuente compilado

Obtener:

wget https://github.com/neovim/neovim/releases/download/stable/nvim-linux64.tar.gz

Abrir la cremallera:

tar -zxvf nvim-linux64.tar.gz

Ejecute el comando para ejecutar:

./nvim-linux64/bin/nvim

Compruebe la versión de nvim:

./nvim-linux64/bin/nvim -v

El resultado de salida es el mismo que el formato del paquete binario (rpm) anterior, y luego verifique el resultado de la versión.

Configure las variables de entorno vim /etc/profile:

# neovim home
NEOVIM_HOME=/usr/local/nvim-linux64/
PATH=$PATH:$NEOVIM_HOME/bin
export NEOVIM_HOME PATH

Si desea que surta efecto de inmediato y no desea reiniciar el servidor, simplemente ejecute el comando fuente:

source /etc/profile

Una vez completada la configuración, el comando nvim se puede ejecutar en cualquier lugar.

3. Compile e instale el paquete fuente

Si es un principiante o no tiene altos requisitos de personalización, personalmente no recomiendo usar esta forma de construcción. Aunque la flexibilidad es muy alta, no es fácil solucionar problemas de compilación. Si tienes la mentalidad de aprender, puedes intentarlo. Después de todo, sin dolores, sin ganancias, y el tesoro del conocimiento crece lentamente.

Obtener:

wget https://github.com/neovim/neovim/archive/refs/tags/stable.zip

El entorno necesario (como make, cmake, gcc, etc.), los pasos de compilación e instalación se omiten aquí, consulte el documento oficial:
https://github.com/neovim/neovim/wiki/Installing-Neovim#install -de-fuente

Herramienta de control de versiones Git

Los usuarios comunes implementan el entorno Git

sudo yum -y install git-core

El usuario raíz implementa el entorno Git

yum -y install git-core

Generar una clave secreta:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Si aún desea saber más sobre el uso de ssh-keygen, puede usar el comando de ayuda:

ssh-keygen --h

Verifique el directorio de su sistema para la clave pública ssh. De forma predeterminada, la clave pública ssh puede estar en los siguientes formatos de archivo:

  1. id_ed25519.pub
  2. id_rsa.pub
  3. id_ecdsa.pub
  4. id_dsa.pub

Verifique el contenido del archivo de clave pública ssh id_rsa.pub en su directorio de usuario actual ~/.ssh/

[root@localhost test]# ls /root/.ssh/
id_rsa  id_rsa.pub  known_hosts
[root@localhost test]# nvim /root/.ssh/id_rsa.pub
[root@localhost test]# ssh -T [email protected]
Hi cnwangk! You've successfully authenticated, but GitHub does not provide shell access.

Ahora que nvim se presentó anteriormente, use nvim directamente para editar el archivo de clave pública ssh: nvim id_rsa.pub.

Copie el contenido del archivo id_rsa.pub en la clave ssh de la cuenta de github
Inicie sesión en GitHub · GitHub

Use la verificación de prueba de comando para verificar github:

ssh -T [email protected]

Ejemplo: si la autenticación es exitosa, el resultado devuelto es ¡Hola, su nombre de usuario! Se ha autenticado correctamente; si la autenticación falla, se devuelve la denegación del permiso.

Si se devuelve un resultado de falla, la clave pública ssh debe configurarse de acuerdo con los pasos anteriores:

[root@localhost test]# ssh -T [email protected]
[email protected]: Permission denied (publickey).

Devolver un resultado exitoso:

[root@localhost test]# ssh -T [email protected]
Hi cnwangk! You've successfully authenticated, but GitHub does not provide shell access.

Con respecto al uso básico de git, puede responder a git en la cuenta oficial para obtener el uso básico relevante, ¡solo como referencia!

Lo anterior describe la instalación de neovim y git en la plataforma rockyLinux, y luego el sistema presenta la instalación del software del sistema RHEL.

Introducción a la instalación del software de la serie RHEL

Origen, salí a trabajar hace unos años y me di cuenta de la necesidad de aprender los conceptos básicos de Linux, en ese momento, usé la distribución de Linux centos6.5 para el autoaprendizaje, hace unos ocho años. La primera redacción de este documento data de 2017, y posteriormente se transfirió a centos7.x y se renovó. Actualmente transferido a RHEL9, encontré que hay muchas deficiencias en el resumen anterior.

El entorno estable personal se ha cambiado a la versión de lanzamiento estable de la serie REHL9 Rocky Linux 9; el entorno de prueba utiliza centos-stream-9.

Introducción al paquete de instalación de software

Ventajas de los paquetes fuente

  1. Código abierto, si tiene suficiente fuerza, puede modificar el código fuente.
  2. Elija libremente las funciones que necesita.
  3. El software se compila e instala, lo que es más adecuado para su propio sistema, y ​​la estabilidad y la eficiencia son mayores.
  4. Fácil de desinstalar.

Desventajas de los paquetes fuente

  1. Hay muchos pasos en el proceso de instalación, especialmente cuando se instala una gran colección de software (construcción del entorno LAMP), es probable que ocurran errores de ortografía.
  2. El proceso de compilación lleva más tiempo, más que la instalación binaria.
  3. Una vez que se informa un error durante el proceso de instalación, es difícil resolverlo cuando comienza por primera vez (principiante), y tengo un conocimiento profundo cuando empiezo.

Ventajas del paquete binario del paquete rpm

  1. El sistema de administración es simple y los paquetes se pueden instalar, actualizar, consultar y desinstalar mediante unos pocos comandos simples.
  2. La velocidad de instalación es más rápida que el paquete fuente.

Desventajas del paquete binario

  1. Después de la compilación, el código fuente no se puede ver.
  2. La selección de funciones es menos flexible que los paquetes fuente.
  3. Dependencia (al instalar un paquete, encontrará muchos paquetes dependientes, lo cual es engorroso y poco amigable para los principiantes).

Instalación del paquete fuente

1. Preparativos antes de la instalación

  1. Instale el compilador de lenguaje C;
  2. Descargue el paquete fuente.

2. Precauciones para la instalación

  1. Ubicación de almacenamiento del código fuente: /usr/local/src
  2. Ubicación de instalación del software: /usr/local/
  3. Cómo confirmar que el proceso de instalación informa de un error: la instalación se detiene y aparece un error, una advertencia o ningún mensaje

3. Ubicación de instalación del paquete fuente

  1. Instalado en la ruta especificada, generalmente en: /usr/local/nombre del software/

4. La influencia de las diferentes posiciones de instalación

Los servicios instalados por el paquete RPM se pueden administrar utilizando el comando de administración de servicios del sistema (servicio), por ejemplo, el método de inicio de Apache de la instalación del paquete RPM:

Instale el servicio httpd. Como se mencionó anteriormente, tanto dnf como yum están disponibles en RHEL9: dnf -y install httpd

  1. Método 1: /etc/rc.d/init.d/httpd inicio
  2. Método 2: iniciar el servicio httpd y systemctl iniciar httpd

5. Proceso de instalación del paquete fuente

Descargue y descomprima el paquete de instalación e ingrese al directorio. En general, el script de implementación puede especificar la ruta como /usr/local/, o /usr/ no está excluido.

Ubicación: ./configure prefix=/usr/local/

  1. Definir las opciones funcionales requeridas;
  2. Compruebe si el entorno del sistema cumple con los requisitos de instalación;
  3. Escriba las opciones de función definidas y la información del entorno del sistema de detección en el Makefile para su posterior edición;
  4. Compilar make, make install compilar e instalar.

instalación del paquete rpm

La ubicación de instalación predeterminada del paquete rpm paráfrasis
/ect/ Directorio de instalación del archivo de configuración
/usr/bin/ directorio de instalación del comando ejecutable
/usr/lib/ La ubicación de almacenamiento de la biblioteca de funciones utilizada por el programa
/usr/compartir/doc/ Ubicación para guardar el manual del software básico
/usr/compartir/hombre/ Dónde guardar el manual de ayuda

Lista de interpretación de los principios de nomenclatura de paquetes rpm : httpd-2.4.53-7.el9_1.5.x86_64.rpm

opciones paráfrasis
httpd Nombre del paquete
2.4.53 Versión
7 Tiempos publicados
el9_1.5 plataforma linux adecuada
x86_64 Plataforma de hardware aplicable
rpm extensión del paquete

gestión de comandos rpm

1. Compruebe si está instalado :

opciones paráfrasis
Consultar si el paquete actual está instalado rpm -q nombre del paquete
Consultar todos los paquetes rpm instalados rpm-qa
-q consulta: consulta
-a todo todo

2. Consulta la información detallada del paquete de software.

Nota: El paquete de instalación del servicio httpd se puede obtener como una experiencia de prueba y el paquete de instalación de rpm se puede obtener en línea a través del comando wget.

rpm -pi nombre del paquete

opciones:

  1. -i: información, consulta información detallada
  2. -p: paquete, consulta información sobre paquetes desinstalados

3. Consultar la ubicación de instalación del archivo del paquete de instalación

  • rpm -ql nombre del paquete
  • Opciones: -l, lista lista

4. Consulta a qué paquete RPM pertenece el archivo del sistema

  • rpm -qf nombre de archivo del sistema
  • Opción: -f (consulta de archivo a qué paquete pertenece el archivo del sistema)

Por ejemplo, averigüe a qué paquete rpm pertenece el script de PostgreSQL pg_ctl:

[root@localhost ~]# rpm -qf /usr/pgsql-15/bin/pg_ctl
postgresql15-server-15.2-1PGDG.rhel9.x86_64

Puede ver el resultado, el script pg_ctl pertenece a postgresql15-server-15.2-1PGDG.rhel9.x86_64.

5. Consultar la dependencia del paquete de software

  1. rpm -qR nombre del paquete: consulta las dependencias del paquete
  2. Opciones: -R (requiere dependencias del paquete de consultas)

Dependencia de paquetes rpm

  1. Dependencia del árbol: a->b->c
  2. Dependencia circular: a->b->c->a
  3. Dependencia del módulo: URL de consulta: www.rpmfind.net

6. Verificación del paquete RPM

  1. rpm -V paquete instalado
  2. Opción: -V (verificar verifica el archivo del paquete rpm especificado)

Tipo de archivo:

opciones paráfrasis
-c (archivo de configuración) archivo de configuración
-d (documentación) documento común
-d (documentación) "archivo fantasma", lo que significa que el archivo no debe incluirse en el paquete rpm
-L (archivo de licencia) archivo de autorización
-r (léeme) archivo de descripción

Verificación de contenido: el contenido específico de las 8 piezas de información en el contenido de verificación es el siguiente

opciones paráfrasis
-S ¿Cambió el tamaño del archivo?
-METRO Si se han cambiado el tipo de archivo o los permisos de archivo (rwx)
-5 Comprobación MD5, si el contenido del archivo ha cambiado
-D Si el código maestro-esclavo del dispositivo ha cambiado
-L Ha cambiado la ruta del archivo
-T ¿Ha cambiado el propietario del archivo?
-GRAMO Si el grupo de archivos ha cambiado
-T Si la hora de modificación del archivo ha cambiado

7. Instalación, desinstalación y actualización del paquete rpm

opciones paráfrasis
-i (instalar: instalar)
-v (verboso
-h (hash: mostrar el progreso)
-T (actualizar: actualizar)
-mi (borrar: desinstalar)
--nodeps (no detecta dependencias)
  1. Instalación : rpm -ivh recibe el nombre completo del paquete
  2. Desinstalar : rpm -e seguido del nombre del paquete (el software que desea desinstalar)
  3. Actualización : rpm -Uvh luego nombre del paquete

8. Extraiga los archivos del paquete rpm
nombre completo del paquete rpm2cpio | ruta absoluta del archivo cpio -idv

  1. rpm2cpio: convertir rpm a formato cpio
  2. cpio: herramienta estándar para crear archivos de software y extraer archivos de ellos

opción cpio  < [archivo] [dispositivo]
aquí está el formato estándar, por supuesto, puede usar el método de caracteres de canalización presentado anteriormente.

Por ejemplo: cpio -idv < test.txt
opción:

  1. -i: (modo de copia, restaurar)
  2. -d: crea automáticamente un nuevo directorio al restaurar
  3. -v: muestra el proceso de restauración

instalación en línea de yum y dnf

Las versiones anteriores a RHEL 8 solo se pueden administrar con la herramienta yum. RHEL 8 y la versión más reciente de RHEL9 admiten los comandos dnf y yum, y yum se puede usar como un alias para dnf.

在 Red Hat Enterprise Linux 9 中,dnf 工具用于软件安装。Red Hat 继续支持使用 yum 术语与之前发行的 RHEL
主要版本保持一致。如果你输入 yum 而不是 dnf,命令可以正常工作,因为这两者是兼容性的别名

dnf 管理工具功能不局限于限安装和卸载,当然还可以进行搜索软件包、列出软件包信息、软件仓库、软件包组、可用模块等等。下面介绍,依旧基于 yum 命令演示。

1、常用的yum命令

  1. yum list,查询所有可用软件包列表
  2. yum search 包名,搜索服务器上所有和关键字相关的包

示例,搜索httpd 核心包:

yum search httpd-core
httpd-core.x86_64 : httpd minimal core

2、安装
yum -y install 包名

参数含义:

  1. install:安装
  2. -y:自动回答yes

例如安装 httpd:

yum -y install httpd

3、升级
yum -y update 包名

  1. update:升级

4、卸载

  1. yum -y remove 包名
  2. remove:卸载

5、yum软件组管理命令

  1. yum grouplist:列出所有可用的软件组列表
  2. yum groupinstall:软件组名,安装指定软件组,组名可以由grouplist查询出来
  3. yum groupremove:软件组名,卸载指定软件组

6、yum源文件讲解

老版本RHEL6 & RHEL7 系列(centos6.x或者centos7.x) 编辑网络yum源:

vim /etc/yum.repos.d/CentOS-Base.repo

在 Rocky Linux 9中编辑:

vim /etc/yum.repos.d/rocky.repo

使用 tree 命令查看 /etc/yum.repos.d/:

tree /etc/yum.repos.d/
选项 释义
[base] 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl yum源服务器的地址。默认是CentOS官方的服务器,可以使用的,如果你觉得慢可以改成你喜欢的yum源地址。
enabled 此容器是否生效,如果不写或者写成enabled=1都是生效,改为enabled=0就是不生效。
gpgcheck 如果是1,指RPM数字证书生效,为0则不生效。
gpgkey 数字证书的公钥文件保存位置,不用修改。

如果你想替换为国内镜像 yum 源,可以做如下操作,注意 rocky大小写,Linux平台对大小写敏感

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak \
    /etc/yum.repos.d/rocky-*.repo

再次执行,替换 rocky.repo 镜像源地址:

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak \
    /etc/yum.repos.d/rocky.repo

更新 dnf 源:

dnf makecache

原始链接配置方法有点小问题,实际替换 rocky 应该是是纯小写的:rockylinux镜像_rockylinux下载地址_rockylinux安装教程-阿里巴巴开源镜像站

脚本安装包

centos.sh 脚本分析:一键安装包,实际上还是安装的源码包和rpm包,只是把安装过程写成了脚本,便于初学者安装。

优点:简单,快速,方便。

缺点

  1. 不能定义安装软件的版本,选择余地较少;
  2. 不能定义所需软件功能;
  3. 源码包的优势丧失。

例如

典型的一键安装包有lnmp(Nginx + MySQL + php),还有 lnmpa(Nginx + MySQL + php + Apache)以及lamp(Apache + MySQL + php)随着一键安装包的优化,用起来更方便,便于初学者使用。

具体不做过多介绍,网址:LNMP一键安装包 - CentOS/RadHat/Debian/Ubuntu下自动编译安装Nginx,PHP,MySQL,PHPMyAdmin(对于入门来说的确很好用),目前已经更新到:2022-6-1 LNMP1.9 正式版。

Referencias
Neovim wiki: Creación de Neovim neovim/neovim Wiki GitHub

Epel: Paquetes adicionales para Enterprise Linux (EPEL) :: Fedora Docs

Herramientas de administración de REHL9 DNF: uso de herramientas de DNF para administrar software Red Hat Enterprise Linux 9 | Red Hat Customer Portal

¡El resumen anterior es solo para referencia! Espero que sea útil para su trabajo.

-FIN-

Supongo que te gusta

Origin blog.csdn.net/xxxzzzqqq_/article/details/130654136
Recomendado
Clasificación