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,出错

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

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;

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

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

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

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

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

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

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

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

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

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

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

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

}

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

保存,退出

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)
展开更多 50%)
分享

猜你喜欢

Ubuntu安装Pacman包管理器的步骤

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

Ubuntu安装PlayOnLinux的步骤

电脑入门
Ubuntu安装PlayOnLinux的步骤

s8lol主宰符文怎么配

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

Ubuntu安装游戏Wesnoth的步骤

电脑入门
Ubuntu安装游戏Wesnoth的步骤

Ubuntu安装vim插件的步骤

电脑入门
Ubuntu安装vim插件的步骤

lol偷钱流符文搭配推荐

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

Ubuntu安装aira2的步骤

电脑入门
Ubuntu安装aira2的步骤

Ubuntu安装Nvidia Optimus驱动的步骤

电脑入门
Ubuntu安装Nvidia Optimus驱动的步骤

lolAD刺客新符文搭配推荐

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

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

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

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

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