Archlinux 升级 pacman 时遇到的问题及其解决
这是 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 版本还没有更新。有几个选择:
等待更新,暂时不使用 yaourt 。
寻找有最新版本的服务器。
从 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 时遇到的问题及其解决的更多相关文章
- ArchLinux升级后deadbeef无法正常启动的解决办法
deadbeef是一款简约而不简单的音乐播放器, 占资源少, 支持的格式却不少. 昨天对ArchLinux进行了一次全面升级, 经历种种惊险, 终于跨越了从 glibc-2.16 到 glibc-2. ...
- AppBox升级进行时 - 拥抱Entity Framework的Code First开发模式
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. 从Subsonic到Entity Framework Subsonic最早发布 ...
- AppBox升级进行时 - 扁平化的权限设计
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. AppBox v2.0中的权限实现 AppBox v2.0中权限管理中涉及三个 ...
- Win7升级Win10系统提示错误0x80070057的解决方法
Win7系统用户在通过Windows Update来升级Win10系统时,有时会出现0x80070057的错误代码从而导致无法继续升级.下面好系统重装助手就来告诉大家Win7升级Win10系统出现0x ...
- 每次Xcode 升级之后 插件失效,两步解决
以下内容来源:http://www.cocoachina.com/bbs/read.php?tid=296269 每次Xcode 升级之后 插件失效,两步解决 1.打开终端,输入以下代码获取到DVTP ...
- 爬虫爬数据时,post数据乱码解决办法
最近在写一个爬虫,目标网站是:http://zx.bjmemc.com.cn/,可能是为了防止被爬取数据,它给自身数据加了密.用谷歌自带的抓包工具也不能捕获到数据.于是下了Fiddler. F ...
- paip.navicat form mysql导入文本文件时CPU占用100%的解决
paip.navicat form mysql导入文本文件时CPU占用100%的解决 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:h ...
- MFC关于多线程中传递窗口类指针时ASSERT_VALID出错的另类解决 转
MFC关于多线程中传递窗口类指针时ASSERT_VALID出错的另类解决 在多线程设计中,许多人为了省事,会将对话框类或其它类的指针传给工作线程,而在工作线程中调用该类的成员函数或成员变量等等. ...
- Bootstrap中关闭第二个模态框时出现的问题和解决办法
Bootstrap中关闭第二个模态框时出现的问题和解决办法 1.关闭第二个模态框时,第一个模态框跟着消失. 解决办法: 第二个模态框的代码不要写在第一个模态框里面,确保两个模态框相对独立; 2.关闭第 ...
随机推荐
- JS效果的步骤
一.写JS效果的步骤 1.先实现布局 (XHTML+CSS2) 2.实现原理 (1)希望把某个元素移除你的视线: a. display:none; 显示为无,不占据空间 b. vi ...
- ADXL345经验总结,采用SPI和I2C总线操作
一. ADXL345简介 ADXL345是ADI公司推出的三轴(x,y,z)iMEMS数字加速度计(digital accelerometer),具有在16G下高分辨率(13Bit)测量能 ...
- 【js编程艺术】小制作六
1.html /* movie.html*/<!DOCTYPE html> <html> <head> <meta charset="utf-8&q ...
- ubuntu14.04下手动安装eclipse
ubuntu14.04下手动安装eclipse 第一步: 安装jdk 第二步: 下载eclipse,假设下载的文件文件名为eclipse.tar.gz 第三步: 解压 sudo -zxvf ./ecl ...
- iOS自定义视图- SJTextView
需求: textView 需要placeholder用来提示输入 textView 要做字数限制 textView 禁止表情符号的输入 思考: 因为需求比较通用,便想通过自定义SJTextView来实 ...
- 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析【转】
在WAS中,应用的配置是从config/cells....目录下读取:而资源从/installedApps目录下读取 故当配置文件(例web.xml)发生改变时,只更新应用程序资源文件/install ...
- [转载] 几张非常有意义的JavaScript基础学习思维图
原文:http://www.w3cfuns.com/forum.php?mod=viewthread&tid=5598364&extra=page%3D1%26filter%3Ddig ...
- Cookie与Passport安全
对于web系统而言,由于HTTP协议无状态的特性,用户登录时需要服务端生成通行证返回给浏览器.浏览器保存该通行证并在接下来的请求中携带该通行证.通常来讲,web系统使用http cookie来保存和传 ...
- 传输控制协议TCP
TCP主要特点: (1)面向连接 (2)只能是点到点 (3)可靠的传输协议 (4)全双工通信,各自各自的读写缓冲区,应用层吧数据交给发送缓冲区,tcp合适就发送了,接受的时候tcp写入接受缓冲区,应用 ...
- 内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)
今天一个兼职结束了,又要开始寻找新的兼职公司了 ,为了贴补家用啊,为了给儿子更好的生活加油! 抒情完毕进入正题,本篇文章要解决的问题是其实在开发微信支付,微信公众号等回调地址必须是外网可访问的80端口 ...