Lanzou a nova versión de RPM 4.15, que xa está incluída na Fedora 31 beta

Despois de case dous anos de desenvolvemento, o lanzamento do novo versión do xestor de paquetes RPM 4.15.0. RPM Package Manager (ou RPM, orixinalmente chamado Red Hat Package Manager, pero converteuse nun acrónimo recursivo) é unha ferramenta de xestión de paquetes basicamente destinado a GNU / Linux. É capaz de instalar, actualizar, desinstalar, verificar e solicitar programas.

O proxecto RPM4 está desenvolvido por Red Hat e úsase en distribucións como RHEL (incluídos proxectos derivados de CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen e moitos outros.

Anteriormente, un equipo de desenvolvemento independente desenvolveu o proxecto RPM5, que non está directamente relacionado con RPM4 e está actualmente abandonado (non se actualizou desde 2010).

Un paquete RPM pode conter un conxunto arbitrario de ficheiros. máis Os ficheiros RPM son "RPM binarios" (ou BRPM) que conteñen a versión compilada dalgún software.

Tamén hai "RPM de orixe" (ou SRPM) que conteñen o código fonte usado para construír un paquete binario.

Estes teñen unha etiqueta adecuada na cabeceira do ficheiro que os distingue dos RPM normais, facendo que se extraian a / usr / src na instalación.

Os SRPM normalmente teñen a extensión de ficheiro ".src.rpm" (.spm nos sistemas de ficheiros limitados a 3 caracteres de lonxitude, por exemplo FAT DOS antigos).

As funcións de RPM inclúen:

  • Os paquetes pódense cifrar e verificar con GPG e MD5.
  • Os ficheiros de código fonte (por exemplo .tar.gz, .tar.bz2) están incluídos nos SRPM, o que permite unha verificación posterior.
  • PatchRPMs e DeltaRPMs, que son equivalentes aos ficheiros de parches, poden actualizar incrementalmente os paquetes RPM instalados.
  • O xestor de paquetes pode resolver automaticamente as dependencias.

Novidades en RPM 4.15

Nesta nova versión de RPM 4.15 Rpmbuild engade soporte para construír dinámicamente dependencias coa súa inclusión en src.rpm. Engadiuse soporte para a sección "% generate_buildrequires" no ficheiro de especificacións, cuxo contido se trata como unha lista de dependencias (BuildRequires) que require a verificación (se non hai dependencia, amosarase un erro).

Outra novidade nesta versión é que engadiu soporte experimental para operacións dependentes de chroot sen necesidade de root (mediante espazos de nomes de usuario) cos que será posible realizar compilacións sen privilexios en contornos chroot.

Por outra banda, O soporte para o conxunto de paquetes de paralelización implementouse en sistemas multi-core. O límite do número de fíos establécese a través da macro "% _smp_build_ncpus" e a variable $ RPM_.

tamén mellorouse o soporte para a arquitectura ARM, engadiuse soporte para armv8.

Outro cambio importante é engadindo unha base de datos ficticia para axudar a RPM para executarse en sistemas non RPMDB como Debian.

Do resto de cambios que se destacan no anuncio:

  • Engadiuse a opción "–scm" para habilitar o modo "% autosetup SCM"
  • Engadiuse a macro incorporada "% {expr: ...}" para calcular expresións arbitrarias (o formato "% [expr]" tamén se propuxo hai uns días)
  • A codificación UTF-8 úsase de xeito predeterminado para os datos de cadea nas cabeceiras
  • Engadíronse macros globais% build_cflags,% build_cxxflags,% build_fflags e% build_ldflags con bandeiras para o compilador e o ligador
  • Engadiuse a macro "% dnl" (Descartar á seguinte liña) para inserir comentarios
  • As ligazóns para Python 3 proporcionan devolucións de cadea en forma de secuencias UTF-8 protexidas no canto de datos de bytes.
  • Ofrécese soporte continuo para Lua 5.2-5.3, que non require definicións de compatibilidade no código.
  • Engadiuse unha nova sección "% patchlist" e "% sourcelist", que se pode usar para engadir os parches e o código fonte dunha simple lista de nomes sen especificar os números de rexistro (por exemplo, no canto de "Patch0: - popt 1,16-pkgconfig.patch »sección lista de parches, pode especificar%« popt-1.16-pkgconfig.patch »);

Finalmente, para aqueles que estean interesados ​​en probar as melloras desta nova versión do xestor de paquetes, deberían sabelo A Fedora 31 beta é unha das primeiras distribucións en implementar esta nova versión de RPM 4.15.

Se queres saber máis sobre el podes consultalo a seguinte ligazón.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.