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.关闭第 ...
随机推荐
- JSP userBean setProperty直接从request中获取参数
JSP userBean setProperty直接从request中获取参数: form表单Jsp: <%@ page language="java" import=&qu ...
- 国内值得关注的官方API集合
项目地址:https://github.com/marktony/Awesome_API 本页仅收集国内部分官方API,如需查看其他版本,请点击这里. 目录 笔记 出行 词典 电商 地图 电影 后端云 ...
- 工厂模式在JS中的实践
.mytitle { background: #2B6695; color: white; font-family: "微软雅黑", "宋体", "黑 ...
- 【Android】 分享一个完整的项目,适合新手!
写这个app之前是因为看了头条的一篇文章:http://www.managershare.com/post/155110,然后心想要不做一个这样的app,让手机计算就行了.也就没多想就去开始整了. ...
- asp.net 验证码技术
网站验证码是一种很常用的技术.下面我介绍下技术上是如何实现的. 验证码是一张图片.我们需要在前台代码中写一段<img>,src指向一张页面(ValidateImage.aspx). < ...
- 神秘的ApplicationPoolIdentity再也不用妈妈担心程序池安全了
在IIS 7和IIS 7.5中,我们可以为应用程序池设置一个特殊的Identity(用户标识):ApplicationPoolIdentity. 那么这个标识到底是什么意思?它是具体什么身份呢?这一讲 ...
- c#.net的网站出现“正在中止线程””异常的原因和解决方法
出现“正在中止线程”异常通常都是由于以下三种原因导致引起,给出解决方案如下: 解决方案: 1.针对Response.End,调用 HttpContext.Current.ApplicationInst ...
- tornado学习 - TCPClient 实现聊天功能
之前完成了一个简单的聊天服务器,连接服务器使用的是系统自带nc命令,接下来就是通过自己实现TCPClient. 客户端与服务器功能大致相仿,相对与服务器只是少了转发消息环节. 首先,定义TCPClie ...
- Angular.js!(附:聊聊非原生框架项目)
最近,为了项目接触了一个很火的前端框架Angular.js,下面就Angular做一个简介吧(大牛请绕步,只针对没有接触过angular的人). Angular.js是一款精简的前端框架,如果要追溯它 ...
- 关于Monkey的一切都在这里
关于Monkey的一切都在这里 版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 允许有条件转载,转载请附带底部二维码. 一.什么是Monkey Monkey是 ...