pacman安装ubuntu_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; } ------------------------------------------------------------------------------- 保存,退出 7,执行make&& make install,等待安装完成。
pacman安装ubuntu_Ubuntu如何安装pacman相关推荐
- 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 ...
- git安装 perl ubuntu_ubuntu下安装git
最近在做自己的个人博客项目,部署在阿里云主机上,系统为ubuntu 16.04.4.项目开发在自己的Windows电脑上,每次项目进行改动后都需要手动上传文件到服务器上,感觉很是麻烦.所以准备在服务器 ...
- Arch Linux 安装记(安装到移动硬盘)
一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性 ...
- linux 安装qq,如何安装linux版本QQ?
layout: page title: linuxQQ发布 description: linuxQQ安装 tags: Linux qq categories: linux 前文 时光匆匆,随着时间流逝 ...
- centos7源码安装ntp_如何安装和配置 Chrony 作为 NTP 客户端?
NTP 服务器和 NTP 客户端可以让我们通过网络来同步时钟.之前,我们已经撰写了一篇关于 NTP 服务器和 NTP 客户端的安装与配置 的文章. 如果你想看这些内容,点击上述的 URL 访问. Ch ...
- linux使用yum安装ruby,yum安装ruby_安装 Ruby
可以使用多种工具安装 Ruby.本页介绍如何使用主流的包管理系统和第三方工具管理和安装 Ruby,以及如何通过源码编译安装. 选择安装方式 安装 Ruby 的方式有多种: 如果使用的是类 UNIX 操 ...
- Manjaro安装教程及安装后操作
manjaro下载 使用清华源下载:https://mirrors.tuna.tsinghua.edu.cn/osdn/storage/g/m/ma/manjaro/ manjaro桌面有三个版本,习 ...
- 独立显卡linux安装教程,linux 安装meshlab并且指定使用独立显卡
linux 安装meshlab并且指定使用独立显卡 linux 安装meshlab并且指定使用独立显卡 1.0 目录组织 [nash5 meshLab]# tree $(pwd) /home/ld/S ...
- arch linux 安装xfce_Arch Linux 安装、配置、美化和优化
国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器 --- ------------------- ...
最新文章
- SQL Server-创建表格、各种约束条件
- Spring-Spring配置概述
- Kettle使用_2变量替换之设置标量
- 工具栏自定义_EXCEL LESSON12 自定义功能区菜单及工具栏(1/3)
- 引导滤波的opencv实现以及解释
- android q mix3,Android Q+5G 小米MIX3流畅播放8K视频
- 如何用c语言插入(背景)音乐
- Java使用PDFBox将多个PDF合并为单个PDF
- 用C实现OOP面向对象编程(1)
- navicat 关于orcale新建表空间,用户和权限分配
- 转:CEO, CFO, CIO, CTO, CSO是什么
- safari浏览器找不到服务器怎么办,IOS系统中Safari图标不见了怎么办 safari浏览器不见了找回方法图解...
- vs-cad二次开发-C#-拖动类-右键选项卡
- 【1-2】非本人智慧结晶,有疑问请咨询相关技术人员!
- shell编程之sort、uniq、tr
- windows10忘记开机密码解决办法
- Docker-- 提高下载速度的方法
- 阅读软件怎么添加书源_使用OneDrive给文献管理和阅读软件知之阅读添加云同步功能...
- 08.jdk动态代理原理
- 结构体中重载大于小于号用于排序