这是 Archlinux 升级时经常碰到的老问题。提示如下

问题来了

# yaourt -Syua
==> 警告:使用 root 用户构建软件包存在风险。
请使用非特权用户运行 yaourt 。
:: 正在同步软件包数据库... ... error: failed to prepare transaction (could not satisfy dependencies)
:: 正在进行全面系统更新...
正在解决依赖关系...
正在查找相互冲突...
错误:无法准备事务处理 (无法满足依赖关系)
:: package-query: 要求 pacman<4.2

package-query 是 yaourt 所需要的包。要完成对 pacman 的升级,先要临时卸载 yaourt 和 package-query ,再升级

# pacman -R package-query yaourt
# pacman -Syu

重新安装 yaourt 和 package-query :

# pacman -S yaourt package-query
错误:初始化 alpm 库失败
(数据库版本不对: /var/lib/pacman/)
错误: 请尝试运行 pacman-db-upgrade # pacman-db-upgrade
==> 探测到 4.2 版本以前的数据库格式 - 正在升级中...

看来这次 pacman 升级的内容不少,数据库也升级了。

# pacman -S yaourt package-query
正在解决依赖关系...
警告:无法解决 "pacman<4.2","package-query" 的一个依赖关系
警告:无法解决 "package-query>=1.4","yaourt" 的一个依赖关系
警告:无法解决 "pacman<4.2","package-query" 的一个依赖关系
:: 因为无法解决依赖关系,以下软件包无法进行更新:
yaourt package-query :: 您想在本次更新中跳过上述软件包吗? [y/N] N
错误:无法准备事务处理 (无法满足依赖关系)
:: package-query: 要求 pacman<4.2
:: yaourt: 要求 package-query>=1.4
:: package-query: 要求 pacman<4.2 # pm -S package-query
正在解决依赖关系...
警告:无法解决 "pacman<4.2","package-query" 的一个依赖关系
:: 因为无法解决依赖关系,以下软件包无法进行更新:
package-query :: 您想在本次更新中跳过上述软件包吗? [y/N] ^C

这就是说,惨了。Archlinux 镜像服务器中的 package-query 版本还没有更新。有几个选择:

  1. 等待更新,暂时不使用 yaourt 。

  2. 寻找有最新版本的服务器。

  3. 从 yaourt 服务器, __手工 __ 安装。必须是手工。因为没有 package-query ,就没有 yaourt,也就无法自动安装。

下面是关于第3个选择的,即手工安装 package-query。

先建立新用户 -- pi

因为一直使用 root 用户,而 root 不能使用 makepg 命令手工安装 package-query。

# useradd -m -g users -s /bin/bash pi

设定 pi 的密码

# passwd pi

将 pi 加入可以执行 sudo

# visudo

root ALL=(ALL) ALL 后面加入

pi ALL=(ALL) ALL

切换成为 pi

# su pi

手工安装 package-query

cd /tmp
curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
tar zxvf package-query.tar.gz
cd package-query
makepkg -si
cd ..

安装 yaourt

# pacman -S yaourt
# cd /etc
# ls yaourt*
yaourtrc yaourtrc.pacsave.1 yaourtrc.pacnew yaourtrc.pacsave
# cp yaourtrc.pacsave yaourtrc
# yaourt -Syua

参考

Archlinux 升级 pacman 时遇到的问题及其解决的更多相关文章

  1. ArchLinux升级后deadbeef无法正常启动的解决办法

    deadbeef是一款简约而不简单的音乐播放器, 占资源少, 支持的格式却不少. 昨天对ArchLinux进行了一次全面升级, 经历种种惊险, 终于跨越了从 glibc-2.16 到 glibc-2. ...

  2. AppBox升级进行时 - 拥抱Entity Framework的Code First开发模式

    AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. 从Subsonic到Entity Framework Subsonic最早发布 ...

  3. AppBox升级进行时 - 扁平化的权限设计

    AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. AppBox v2.0中的权限实现 AppBox v2.0中权限管理中涉及三个 ...

  4. Win7升级Win10系统提示错误0x80070057的解决方法

    Win7系统用户在通过Windows Update来升级Win10系统时,有时会出现0x80070057的错误代码从而导致无法继续升级.下面好系统重装助手就来告诉大家Win7升级Win10系统出现0x ...

  5. 每次Xcode 升级之后 插件失效,两步解决

    以下内容来源:http://www.cocoachina.com/bbs/read.php?tid=296269 每次Xcode 升级之后 插件失效,两步解决 1.打开终端,输入以下代码获取到DVTP ...

  6. 爬虫爬数据时,post数据乱码解决办法

    最近在写一个爬虫,目标网站是:http://zx.bjmemc.com.cn/,可能是为了防止被爬取数据,它给自身数据加了密.用谷歌自带的抓包工具也不能捕获到数据.于是下了Fiddler.     F ...

  7. paip.navicat form mysql导入文本文件时CPU占用100%的解决

    paip.navicat form  mysql导入文本文件时CPU占用100%的解决 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:h ...

  8. MFC关于多线程中传递窗口类指针时ASSERT_VALID出错的另类解决 转

    MFC关于多线程中传递窗口类指针时ASSERT_VALID出错的另类解决   在多线程设计中,许多人为了省事,会将对话框类或其它类的指针传给工作线程,而在工作线程中调用该类的成员函数或成员变量等等. ...

  9. Bootstrap中关闭第二个模态框时出现的问题和解决办法

    Bootstrap中关闭第二个模态框时出现的问题和解决办法 1.关闭第二个模态框时,第一个模态框跟着消失. 解决办法: 第二个模态框的代码不要写在第一个模态框里面,确保两个模态框相对独立; 2.关闭第 ...

随机推荐

  1. doubango(2)--底层协议栈结构分析

    tsip_stack_handle_t 实例 1.        tsip_stack_handle_t的创建 在底层,真正运转的协议栈结构式tsip_stack_handle_t的一个实例,它的创建 ...

  2. 迈向新纪元编辑器Atom

    第一次听说Atom是半年前天猫的学姐说她在用这款这款编辑器,期间我从dw到st再到webstorm都分别做了项目~,但是作为一名拥抱开源的FE,怎么能拒绝github社区维护的项目呢?接着就让我们感受 ...

  3. border-radius是向元素添加圆角边框的方法

    border-radius:10px; /* 所有角都使用半径为10px的圆角 */ border-radius: 5px 4px 3px 2px; /* 四个半径值分别是左上角.右上角.右下角和左下 ...

  4. 车大棒浅谈for循环+canvas实现黑客帝国矩形阵

    背景: 一日在网上闲逛的之时,突然看到一个利用JQ插件实现canvas实现的电影黑客帝国的小Demo.觉得创意不错,就下载下来研究一下. 网上浏览jQuery的写法 $(document).ready ...

  5. GIT团队开发操作

    01. 建立代码仓库(专门用于团队开发的代码仓库) ========================================================================== ...

  6. iOS视频压缩处理

    最近忙于项目开发, 昨天才完成整个项目的开发, 今天就抽出时间, 分享一下我在开发中所涉及到的技术问题! 由于近期开发涉及到视频, 所以视频压缩, 上传, 播放等一系列功能都是要涉及到的, 所以在此, ...

  7. 字符集编码与Python(二)Unicode与utf-8

    Python中的Unicode和utf-8 上一篇提过了字符集的历史其中简单的讲解了Unicode与utf-8的关系,简单的总结一下:   utf-8和utf-16 .utf-32是一类,实现的功能是 ...

  8. C# 基于DotRas的VPN管理

    由于工作环境有部分网址被公司屏蔽,特意做了个VPN管理工具,在想访问公司被屏蔽的网址时就开启连接,不用时就关掉.对于做安卓开发的或者.net core类库更新还是很方便的,现在把运行效果展示一下: 点 ...

  9. css3 3d初入门(一)

    css3 3D.html div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin: 0 0 ...

  10. 升级到appcompat v7 21.0.2之后遇到的问题解决方法

    1)一开始是手动直接覆盖文件到对应的lib project下,提示数个style找不到.原因是新旧版本的文件命名和结构不同,所以这个问题只需要把project目录清空,重新复制文件即可解决. 2)发现 ...