金沙国际app-金沙国际手机app下载

金沙国际app包括教育和科研机构建设、学科共建等,欢迎来到金沙国际手机app下载这里有多种线上娱乐游戏,金沙国际app获颁“创意中国榜”中国文化创意产业领军企业,是一家专业从事网络休闲平台游戏开发、运营的服务性企业。

当前位置:金沙国际app > 网络世界 > Ubuntu如何安装Pacman金沙国际app

Ubuntu如何安装Pacman金沙国际app

文章作者:网络世界 上传时间:2019-10-13

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 illegaln"), 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 illegaln"), 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 longn"), 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 illegaln"), 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 illegaln"), 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 longn"), db->treename, pkgname);
        return -1;
 
    }
 */
    return 0;
 }
 -------------------------------------------------------------------------------

 保存,退出

7,执行make&& make install,等待安装完成。

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

金沙国际app 1

本文由金沙国际app发布于网络世界,转载请注明出处:Ubuntu如何安装Pacman金沙国际app

关键词: