El archivo rpm.versions | Documentación de cPanel y WHM

El archivo rpm.versions


Última modificación: 23 de julio de 2021

Visión general

los /usr/local/cpanel/etc/rpm.versions El archivo contiene todas las configuraciones proporcionadas por cPanel para el sistema rpm.versions. Proporcionamos esta configuración en función de la versión de cPanel & WHM que ejecuta su servidor. Su servidor actualiza automáticamente este archivo cada vez que se actualiza cPanel & WHM.

El sistema almacena el /usr/local/cpanel/etc/rpm.versions presentar en YAML formato. Las secciones siguientes describen cada uno de los encabezados del archivo y su contenido.

Advertencia:

Le recomendamos encarecidamente que Nunca edite directamente este archivo, ya que perderá los cambios cuando realice una actualización. En su lugar, utilice el /var/cpanel/rpm.versions.d/local.versions archivo para realizar cambios.

install_targets: componentes y dependencias de destino

los install_targets sección de la /usr/local/cpanel/etc/rpm.versions file enumera cada destino con sus paquetes de componentes y dependencias.

Cada entrada de destino muestra información en el siguiente formato:

1
2
3
4
5
6
7
package_target:
    components:
      - component_package_1
      - component_package_2
    dependencies:
      - dependency_1
      - dependency_2

Este ejemplo utiliza las siguientes variables:

  • package_target es el nombre del objetivo.
  • component_package_1 y component_package_2 son paquetes que son necesarios para la package_target servicio para funcionar correctamente.
  • dependency_1 y dependency_2 son paquetes adicionales de los que dependen los paquetes de componentes.

Nota:

En lugar de paquetes individuales, el components y dependencies Las secciones también pueden enumerar los nombres de los grupos de paquetes, ya que rpm_groups sección de la /usr/local/cpanel/etc/rpm.versions archivo define.

obsolete: paquetes obsoletos

Nota:

Agregamos el obsolete sección en cPanel & WHM versión 98.

los obsolete sección de la /usr/local/cpanel/etc/rpm.versions file enumera los paquetes que su versión de cPanel & WHM ya no admite. Si el sistema de paquetes detecta algún paquete en esta lista, lo eliminará del sistema.

Cada entrada de paquete obsoleto aparece en el siguiente formato:

Este ejemplo utiliza las siguientes variables:

  • compat-MySQL50-shared es el nombre del paquete.
  • 1 es un valor booleano que siempre igual 1.

rpm_groups: grupos de paquetes

los rpm_groups sección de la /usr/local/cpanel/etc/rpm.versions archivo enumera grupos de paquetes bajo su nombre de grupo asignado. En las otras secciones del archivo, este nombre de grupo representa esa lista de paquetes, lo que elimina la necesidad de listas repetitivas de nombres de paquetes de uso frecuente.

Cada entrada de grupo aparece en el siguiente formato:

1
2
3
groupname:
    - grouped_package_1
    - grouped_package_2

Este ejemplo utiliza las siguientes variables:

  • groupname es el nombre del grupo de paquetes.
  • grouped_package_1 y grouped_package_2 son los nombres de los paquetes individuales que forman parte del grupo.

rpm_locations: ubicaciones de archivos de paquetes

los rpm_locations sección de la /usr/local/cpanel/etc/rpm.versions file especifica qué plantilla de URL usa el sistema rpm.versions para encontrar los paquetes de ese objetivo.

Cada entrada de ubicación de archivo aparece en el siguiente formato:

Este ejemplo utiliza las siguientes variables:

  • package es el nombre del paquete.
  • template es el nombre de la plantilla de URL, ya que el archivo url_templates sección especifica.

srpm_sub_packages: información del paquete fuente

los srpm_sub_packages sección de la /usr/local/cpanel/etc/rpm.versions file especifica una lista de paquetes de origen (antes conocidos como RPM de origen o SRPM) para cada destino de paquete.

Cada entrada del paquete fuente aparece en el siguiente formato:

1
2
3
4
package_target:
    - srpm1
    - srpm2
    - srpm3

Este ejemplo utiliza las siguientes variables:

  • package_target es el nombre del destino del paquete.
  • srpm1, srpm2, y srpm3 son los nombres de los paquetes fuente del destino.

srpm_versions: versiones del paquete fuente

los srpm_versions sección de la /usr/local/cpanel/etc/rpm.versions file especifica el número de versión exacto para cada destino de paquete.

Cada entrada de la versión del paquete fuente aparece en el siguiente formato:

package_target: version-revision.distribution

Este ejemplo utiliza las siguientes variables:

  • package_target es el nombre del destino del paquete.
  • version es el número de versión exacto.
  • revision es el número de revisión del paquete.
  • distribution corresponde a la versión principal de cPanel & WHM con la que lanzamos esta versión.

Por ejemplo, la versión del paquete fuente para el MySQL56 el destino parece similar al siguiente ejemplo:

Este ejemplo utiliza las siguientes variables:

  • La versión de MySQL® es 5.6.51.
  • El número de revisión es 1.
  • La versión de cPanel & WHM es la versión 86.

target_settings: configuración de instalación de destino

los target_settings sección de la /usr/local/cpanel/etc/rpm.version file especifica el estado de instalación predeterminado de cada paquete de destino.

Para obtener más información sobre los destinos de los paquetes, lea nuestro Configuración de destino documentación.

unsupported_rpms: paquetes no admitidos

los unsupported_rpms Sección de usr/local/cpanel/etc/rpm.versions archivo especifica los paquetes que un sistema operativo no instalará.

El siguiente ejemplo de cPanel & WHM versión 94 demuestra esta sección del archivo:

1
2
3
4
redhat6:
  - cpanel-perl-532-Linux-Systemd
redhat8:
  - cpanel-perl-532-Authen-Libwrap

url_templates – Plantillas de URL

los url_templates La sección define la plantilla que usa el sistema rpm.versions para encontrar archivos de paquetes específicos. En el /usr/local/cpanel/etc/rpm.versions archivo, todas estas plantillas apuntan a ubicaciones en cPanel’s servidor httpupdate.

Cada plantilla de URL aparece en uno de los siguientes formatos:

1
2
3
4
5
6
deb_default: 'http://[% httpupdate %]/ubuntu/pool/[% source_package %]/[% package %]_[% package_version %]-[% package_revision %]_amd64.deb'
deb_default-noarch: 'http://[% httpupdate %]/ubuntu/pool/[% source_package %]/[% package %]_[% package_version %]-[% package_revision %]_all.deb'
deb_ng: 'http://[% httpupdate %]/ubuntu/pool/[% source_package %]/[% package %]_[% package_version %]-[% package_revision %]_all.deb'
default: 'http://[% httpupdate %]/RPM/[% lowest_cpanel_version_supported %]/centos/[% dist_ver %]/[% arch %]/[% package %]-[% package_version %]-[% package_revision %].[% arch %].rpm'
default-noarch: 'http://[% httpupdate %]/RPM/[% lowest_cpanel_version_supported %]/centos/[% dist_ver %]/[% arch %]/[% package %]-[% package_version %]-[% package_revision %].noarch.rpm'
ng: 'http://[% httpupdate %]/RPM/ng/noarch/[% package %]-[% package_version %]-[% package_revision %].noarch.rpm'

Este ejemplo utiliza las siguientes variables:

  • deb_default, deb_default-noarch y deb_ng son los nombres de las plantillas de ubicación de archivos de paquetes que los sistemas Debian pueden leer.
  • default, default-noarch, y ng son los nombres de las plantillas de ubicación de archivos RPM que pueden leer los sistemas Red-Hat®.
  • httpupdate es el nombre de host en el que descargar los paquetes.
  • source_package es el nombre del paquete fuente.
  • version es la versión principal de cPanel & WHM que primero contenía ese paquete de destino.
  • rpm_dist es el nombre de la distribución del sistema operativo del sistema Red-Hat (por ejemplo, centos).
  • rpm_dist_ver es el número de versión de la distribución del sistema operativo del sistema Red-Hat (por ejemplo, 5).
  • rpm_arch es la arquitectura del sistema operativo del sistema Red-Hat (por ejemplo, i686).
  • package es el nombre del paquete.
  • package_version es el número de versión del paquete.
  • package_revision es el número de revisión del paquete.

La presencia o ausencia de default-noarch en la ubicación del paquete indica diferencias en la plantilla del paquete, lo que cambia la forma en que el sistema rpm.versions genera información, como los nombres de archivo del paquete, para ese paquete.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *