-
Ubuntu安装Pacman包管理器的步骤
- 时间:2024-11-23 04:52:13
大家好,今天Win10系统之家小编给大家分享「Ubuntu安装Pacman包管理器的步骤」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
Ubuntu系统操作中,Pacman是一款软件包管理器,能够对官方的Arch库和自己创建的软件包进行管理,但是有时在安装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 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;
}
-------------------------------------------------------------------------------
保存,退出
8,执行make&& make install,等待安装完成。
上面就是Ubuntu安装Pacman的方法介绍了,通常安装的时候会在执行make出错,出错后按照本文介绍的代码进行安装,最后再执行make&& make install完成安装。
以上就是关于「Ubuntu安装Pacman包管理器的步骤」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
Win10系统之家独家♂使①用,转载请注明出处!
相关文章
-
Ubuntu系统操作中,Pacman是一款软件包管理器,能够对官方的Arch库和自己创建的软件包进行管理,但是有时在安装Pacman的时候会出错,下面小编就给大家介绍下Ubuntu如何安装Pacman。
1,wget‘ftp://ftp.archlinux.org/other/pacman/pacman-4.1.2.tar.gz’下载软件包
2,tarxvfp... -
Brackets是一款功能强大的前端web集成开发环境,可运用于多个系统平台,拥有简洁、快速等优点,下面小编要给大家介绍的是Ubuntu安装Brackets的步骤,一起来学习下吧。
推荐:Ubuntu32位标准版下载
有PPA可用,支持几乎所有Ubuntu及衍生版本系统,打开终端,输入以下命令:
sudoadd-apt-repositoryppa:... -
SourceInsight是一款编辑器,拥有强大的功能,但适用于Windows系统,那么Ubuntu系统该使用哪种编辑器呢?Vim就是Linux下很好的编辑器,下面小编就给大家介绍下如何在Ubuntu上安装vim插件。
sourceinsight是windows下的优秀编辑器,适合阅读管理代码,主要有以下功能:
查找函数,变量或者宏的定义。
查找函... -
aira2是Ubuntu下强大的下载工具,下载速度不逊色于迅雷,但我们都知道,Ubuntu系统软件的安装并不像Windows那样简单,下面小编就给大家详细介绍下Ubuntu安装aira2的方法/步骤,一起来了解下吧。
aira2下载工具安装
aira2是一个命令行下载工具,可以配合其他图形界面的下载软件使用。我用的是uget+aria2。uget本身是一个小巧...