Pasos de Ubuntu para instalar el gestor de paquetes de Pacman

  
                

En la operación del sistema Ubuntu, Pacman es un administrador de paquetes que puede administrar la biblioteca oficial de Arch y sus propios paquetes creados, pero a veces puede ser incorrecto al instalar Pacman. La siguiente pequeña serie lo presentará a continuación. Cómo Ubuntu instala Pacman.

1, wget y lsquo; ftp: //ftp.archlinux.org/other/pacman/pacman-4.1.2.tar.gz’ descarga el paquete

2, alquitrán Xvf pacman-4.1.2.tar.gz, software de descompresión

3, cd pacman-4.1.2 /, ingrese el código, ejecute. /configure, el indicador no tiene libarchive

4, ejecuta sudo apt-get libarchive-dev install libarchive

5, vuelve a ejecutar. /configure, ejecute

6, error, error

---------------------------- -------------------------------------------------- -

CC libalpm_la-be_sync.lo

be_sync.c: En función ‘ _alpm_validate_filename ’:

be_sync.c: 499: error: ‘ PATH_MAX ’ undeclared ( Primer uso en esta función)

be_sync.c: 499: error: (Cada identificador no declarado se reporta solo una vez)

be_sync.c: 499: error: para cada función en la que aparece.)

make [3]: *** [libalpm_la-be_sync.lo] Error 1

make [2]: *** [all-recursive] Error 1

Make [1]: *** [all-recursive] Error 1

make: *** [all] Error 2

------------- -------------------------------------------------- -----------------

7, gedit lib /libalpm /be_sync.c, archivos de código, busque el código

----- --------------------------------------- -----------------------------------

static int _alpm_validate_filename (alpm_db_t * db, const Char * pkgname,

const char * filename)

{

size_t len ​​= strlen (filename);

if (filename [0] == ‘. ’) {

errno = EINVAL;

_alpm_log (db- "handle, ALPM_LOG_ERROR, _ ("% s la base de datos es inconsistente: filename "

" El paquete% s es ilegal \\ n "), db- "treename, pkgname);

return -1;

} else if (memchr (filename, ‘ /’, len ) == NULL) {

errno = EINVAL;

_alpm_log (db- "handle, ALPM_LOG_ERROR, _ ("% s la base de datos es inconsistente: filename "

" del paquete% s es ilegal \\ n "), db- "treename, pkgname);

return -1;

}

else if (len PATH PATH_MAX {

errno = EINVAL;

_alpm_log (db- "handle, ALPM_LOG_ERROR, _ ("% s la base de datos es inconsistente: filename "

" del paquete % s es demasiado largo \\ n "), db- "treename, pkgname);

return -1;

}

return 0;

}

----------------------------------------------- --------------------------------

Modifique lo siguiente

---- -------------------------------------------------- -------------------------

static int _alpm_validate_filename (alpm_db_t * db, const char * pkgname,

Const char * nombre de archivo)

{

size_t len ​​= strlen (nombre de archivo);

if (nombre de archivo [0] == ‘. ’) {

errno = EINVAL;

_alpm_log (db- "handle, ALPM_LOG_ERROR, _ ("% s la base de datos es inconsistente: filename "

" El paquete% s es ilegal \\ n "), db- "treename, pkgname);

return -1;

} else if (memchr (filename, ‘ /’, len ) == NULL) {

errno = EINVAL;

_alpm_log (db- "handle, ALPM_LOG_ERROR, _ ("% s la base de datos es inconsistente: filename "

" del paquete% s es ilegal \\ n "), db- "treename, pkgname);

return -1;

}

/*

else if (len PATH_MAX) {

errno = EINVAL;

_alpm_log (db-》 handle, ALPM_LOG_ERROR, _ ("% s la base de datos no es consistente: nombre de archivo "

" del paquete% s es demasiado largo \\ n "), db- "treename, pkgname);

return -1;

}

* /

Devuelve 0;

}

---------------------------------- ---------------------------------------------

Guardar, salir de

8. Ejecute make &&make install y espere a que finalice la instalación.

Lo anterior es la introducción del método de instalación de Ubuntu Pacman, generalmente la instalación se ejecutará cuando el error de creación, después del error, siga el código descrito en este artículo para instalar, y finalmente ejecute make &&make install para completar la instalación.

Copyright © Conocimiento de Windows All Rights Reserved