Ubuntu安装Pacman包管理器的步骤

2016-02-19 09:51 95 1 收藏

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

【 tulaoshi.com - Linux教程 】

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;

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

}

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

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;

}

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

return 0;

}

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

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

修改如下

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

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;

}

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

/*

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

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;

}

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

*/

return 0;

}

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

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

保存,退出

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

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

来源:http://www.tulaoshi.com/n/20160219/1592396.html

延伸阅读
标签: 电脑入门
提起Win7的游戏管理器,可以将众多的游戏集成到一个窗口中且能完整地显示每个游戏的详细信息,因此非常方便我们从中选择自己喜欢的游戏来玩。但美中不足的是,Windows7游戏管理器只支持显示微软自己开发的某些游戏(如红心大战)。 我们能否将自己平常喜欢玩的任意一个游戏添加到Win 7的游戏管理器当中呢?答案当然是肯定的。接下来,笔者就以添...
七款文件管理器大评比:哪个管理器最简单实用 选择一款适用的文件管理器,并不是权限越多、功能越强大越好,因为并不是每个使用Android手机的朋友都是疯狂的玩机族,想要把自己的手机折腾成十八般摸样。对于普通的手机用户来说,简单、方便、足够日常使用的管理器就再好不过了,搞那么多功能和权限反而容易误操作,把重要系统文件给删了。...
标签: 电脑 网络
第一步 首先打开电脑桌面的“开始”菜单,点击“运行’。 第二步 【运行】的窗口,输入”gpedit.msc“的命令,然后点击”确定“。 第三步 【组策略】的窗口,找到”用户配置“这一项。然后展开”用户配置“——管理模板——系统——找到Ctrl + Alt + Del。”Ctrl + Alt + Del“的右边Ctrl + Alt + Del选项中鼠标右...
标签: 电脑入门
我们打开开始运行,输入 gpedit.msc 。 在本地组策略编辑器中,依次点击:用户配置管理模块系统Ctrl+Alt+Del选项,并双击右侧列表中的删除任务管理器 将删除任务管理器设置为未配置,即可解决任务管理器打不开与任务管理器被禁用的问题。
标签: 电脑入门
Windows任务管理器可以用来察看当前运行的程序、启动的进程、CPU及内存使用情况等信息,这为我们进一步解决问题提供思路,用好任务管理器是菜鸟们竞升高手的必经之路。 。 1.让你受益无限的几个雕虫小技 ★选择性的窗口控制:我们通过任务栏上右键菜单中的层叠窗口、横向平铺窗口等命令来对所有窗口进行布局控制,但如果是对其中几个窗口呢?...

经验教程

563

收藏

80
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部