Ubuntu安装Pacman包管理器的步骤

巢湖网

巢湖网

2016-02-19 09:51

今天图老师小编要跟大家分享Ubuntu安装Pacman包管理器的步骤,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

Ubuntu系统操作中,Pacman是一款软件包管理器,能够对官方的Arch库和自己创建的软件包进行管理,但是有时在安装Pacman的时候会出错,下面图老师小编就给大家介绍下Ubuntu如何安装Pacman。

 Ubuntu安装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,出错

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

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,代码文件,找到代码

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

} 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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

}

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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

}

return 0;

}

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

修改如下

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

} 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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

}

/*

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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

}

*/

return 0;

}

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

保存,退出

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

上面就是Ubuntu安装Pacman的方法介绍了,通常安装的时候会在执行make出错,出错后按照本文介绍的代码进行安装,最后再执行make&& make install完成安装。

展开更多 50%)
分享

猜你喜欢

Ubuntu安装Pacman包管理器的步骤

电脑入门
Ubuntu安装Pacman包管理器的步骤

Ubuntu安装PlayOnLinux的步骤

电脑入门
Ubuntu安装PlayOnLinux的步骤

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ADO+管理器功能

ASP
ADO+管理器功能

小米文件管理器试用

手机软件 应用软件
小米文件管理器试用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Windows 7游戏管理器

电脑入门
Windows 7游戏管理器

怎么关闭任务管理器

任务管理器 电脑入门
怎么关闭任务管理器

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

jsp 获取客户端的浏览器和操作系统信息

jsp 获取客户端的浏览器和操作系统信息

MAC在局域网中共享文件的技巧

MAC在局域网中共享文件的技巧
下拉加载更多内容 ↓