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; } ------------------------------------------------------------------------------- 保存,退出 7,执行make&& make install,等待安装完成。

pacman安装ubuntu_Ubuntu如何安装pacman相关推荐

  1. mysql 绿色安装 ubuntu_Ubuntu免安装配置MySQL

    1.下载mysql http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz 2.解压 ta ...

  2. git安装 perl ubuntu_ubuntu下安装git

    最近在做自己的个人博客项目,部署在阿里云主机上,系统为ubuntu 16.04.4.项目开发在自己的Windows电脑上,每次项目进行改动后都需要手动上传文件到服务器上,感觉很是麻烦.所以准备在服务器 ...

  3. Arch Linux 安装记(安装到移动硬盘)

    一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性 ...

  4. linux 安装qq,如何安装linux版本QQ?

    layout: page title: linuxQQ发布 description: linuxQQ安装 tags: Linux qq categories: linux 前文 时光匆匆,随着时间流逝 ...

  5. centos7源码安装ntp_如何安装和配置 Chrony 作为 NTP 客户端?

    NTP 服务器和 NTP 客户端可以让我们通过网络来同步时钟.之前,我们已经撰写了一篇关于 NTP 服务器和 NTP 客户端的安装与配置 的文章. 如果你想看这些内容,点击上述的 URL 访问. Ch ...

  6. linux使用yum安装ruby,yum安装ruby_安装 Ruby

    可以使用多种工具安装 Ruby.本页介绍如何使用主流的包管理系统和第三方工具管理和安装 Ruby,以及如何通过源码编译安装. 选择安装方式 安装 Ruby 的方式有多种: 如果使用的是类 UNIX 操 ...

  7. Manjaro安装教程及安装后操作

    manjaro下载 使用清华源下载:https://mirrors.tuna.tsinghua.edu.cn/osdn/storage/g/m/ma/manjaro/ manjaro桌面有三个版本,习 ...

  8. 独立显卡linux安装教程,linux 安装meshlab并且指定使用独立显卡

    linux 安装meshlab并且指定使用独立显卡 linux 安装meshlab并且指定使用独立显卡 1.0 目录组织 [nash5 meshLab]# tree $(pwd) /home/ld/S ...

  9. arch linux 安装xfce_Arch Linux 安装、配置、美化和优化

    国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器 --- ------------------- ...

最新文章

  1. SQL Server-创建表格、各种约束条件
  2. Spring-Spring配置概述
  3. Kettle使用_2变量替换之设置标量
  4. 工具栏自定义_EXCEL LESSON12 自定义功能区菜单及工具栏(1/3)
  5. 引导滤波的opencv实现以及解释
  6. android q mix3,Android Q+5G 小米MIX3流畅播放8K视频
  7. 如何用c语言插入(背景)音乐
  8. Java使用PDFBox将多个PDF合并为单个PDF
  9. 用C实现OOP面向对象编程(1)
  10. navicat 关于orcale新建表空间,用户和权限分配
  11. 转:CEO, CFO, CIO, CTO, CSO是什么
  12. safari浏览器找不到服务器怎么办,IOS系统中Safari图标不见了怎么办 safari浏览器不见了找回方法图解...
  13. vs-cad二次开发-C#-拖动类-右键选项卡
  14. 【1-2】非本人智慧结晶,有疑问请咨询相关技术人员!
  15. shell编程之sort、uniq、tr
  16. windows10忘记开机密码解决办法
  17. Docker-- 提高下载速度的方法
  18. 阅读软件怎么添加书源_使用OneDrive给文献管理和阅读软件知之阅读添加云同步功能...
  19. 08.jdk动态代理原理
  20. 结构体中重载大于小于号用于排序

热门文章

  1. JSBridge的思考
  2. Lint found fatal errors while assembling a release target
  3. linked-list-cycle-ii (数学证明)
  4. Spark2.2.0 分布式离线搭建
  5. Centos7下安装Docker1.8
  6. mysql 输出当前月所有日期与对应的星期
  7. 【转】Win7、Ubuntu双系统正确卸载Ubuntu系统--不错
  8. DATE_FORMAT(date,format)
  9. SDN架构的本质属性—Vecloud
  10. 选择主键:自然键还是代理键?