当前位置:   article > 正文

pacman安装ubuntu_Ubuntu如何安装pacman

ubuntu sudo: pacman

1,wget 'ftp://ftp.archlinux.org/other/pacman/pacman-4.1.2.tar.gz'下载软件包 2,tar xvf pacman-4.1.2.tar.gz,解压缩软件 3,cd pacman-4.1.2/,进入代码,执行./configure,提示没有libarchive 4,执行sudo apt-get libarchive-dev安装libarchive 5,再次执行./configure,通过 6,执行make,出错 -------------------------------------------------------------------------------   CC       libalpm_la-be_sync.lo be_sync.c: In function '_alpm_validate_filename': be_sync.c:499: error: 'PATH_MAX' undeclared (first use in this function) be_sync.c:499: error: (Each undeclared identifier is reported only once be_sync.c:499: error: for each function it appears in.) make[3]: *** [libalpm_la-be_sync.lo] 错误 1 make[2]: *** [all-recursive] 错误 1 make[1]: *** [all-recursive] 错误 1 make: *** [all] 错误 2 -------------------------------------------------------------------------------- 7,gedit lib/libalpm/be_sync.c,代码文件,找到代码 ------------------------------------------------------------------------------- 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 database is inconsistent: filename "                     "of package %s is illegal\n"), db->treename, pkgname);         return -1;     } else if(memchr(filename, '/', len) != NULL) {         errno = EINVAL;         _alpm_log(db->handle, ALPM_LOG_ERROR, _("%s database is inconsistent: filename "                     "of package %s is illegal\n"), db->treename, pkgname);         return -1;     } else if(len > PATH_MAX) {         errno = EINVAL;         _alpm_log(db->handle, ALPM_LOG_ERROR, _("%s database is inconsistent: filename "                     "of package %s is too long\n"), db->treename, pkgname);         return -1;     }     return 0; } ------------------------------------------------------------------------------- 修改如下 ------------------------------------------------------------------------------- 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 database is inconsistent: filename "                     "of package %s is illegal\n"), db->treename, pkgname);         return -1;     } else if(memchr(filename, '/', len) != NULL) {         errno = EINVAL;         _alpm_log(db->handle, ALPM_LOG_ERROR, _("%s database is inconsistent: filename "                     "of package %s is illegal\n"), db->treename, pkgname);         return -1;     } /* else if(len > PATH_MAX) {         errno = EINVAL;         _alpm_log(db->handle, ALPM_LOG_ERROR, _("%s database is inconsistent: filename "                     "of package %s is too long\n"), db->treename, pkgname);         return -1;     } */     return 0; } ------------------------------------------------------------------------------- 保存,退出 7,执行make&& make install,等待安装完成。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/99288
推荐阅读
相关标签
  

闽ICP备14008679号