记录一下上回参考arch wiki 如何恢复Pacman的本地数据库
2011-04-26 22:59
176 查看
https://wiki.archlinux.org/index.php/Pacman_Tips_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 如何恢复Pacman的本地数据库
https://bbs.archlinux.org/viewtopic.php?pid=616234#p616234
升级pacman 3.5 后来跑到/var/lib/pacman 里,不小心把本地数据库目录给删了,后来按上面的方法恢复了本地数据库,结果 pacman -Sh 时发现了一个新的参数
-k, --dbonly 仅修改数据库条目,而非软件包文件
记录一下,不过下回也难得再删一次了
https://bbs.archlinux.org/viewtopic.php?pid=616234#p616234
升级pacman 3.5 后来跑到/var/lib/pacman 里,不小心把本地数据库目录给删了,后来按上面的方法恢复了本地数据库,结果 pacman -Sh 时发现了一个新的参数
-k, --dbonly 仅修改数据库条目,而非软件包文件
记录一下,不过下回也难得再删一次了
cat log2pkglist.awk #!/bin/awk -f $3 ~ /^(installed|upgraded)$/ { pkg[$4] = 1 next } $3 == "removed" { pkg[$4] = 0 } END { for (i in pkg) if (pkg[i]) print i }
#!/bin/bash tmp=./tmp mkdir -p "${tmp}" pushd "${tmp}" dbpath=$(readlink -f ./dbpath) root=$(readlink -f ./root) #cache=$(readlink -f ./cache) cache=$(readlink -f /var/cache/pacman/pkg/) log=/dev/null mkdir -p "${dbpath}" "${cache}" "${root}" popd echo "dbpath = ${dbpath}" echo "root= ${root}" echo "cache = ${cache}" echo "log = ${log}" recovery-pacman() { fakeroot pacman "$@" \ --dbpath "${dbpath}" \ --root "${root}" \ --cache "${cache}" \ --log "${log}" \ --noscriptlet \ --dbonly \ # } recovery-powerpill() { fakeroot powerpill "$@" \ --dbpath "${dbpath}" \ --root "${root}" \ --cache "${cache}" \ --log "${log}" \ --noscriptlet \ --dbonly \ # } recovery-all() { recovery-pacman -S --nodeps --needed $(< pkglist) }
相关文章推荐
- 本地导出的.sql数据库文件如何恢复到数据库中(Linux下)
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- 如何将阿里云的数据库备份RDS文件在本地恢复
- 如何恢复一个只有完好数据文件的数据库?
- 电脑浏览器收藏夹中的记录如何恢复?
- 使用dblink同步本地数据库新增记录到远程服务器
- 记录一下: 火狐 IE 实现图片本地预览 demo
- 如何取消一个本地svn目录与svn的联系(即恢复原有图标等)
- 如何恢复误删除了含有自动编号字段的记录
- 如何从sqlserver2000恢复到sqlserver2005,能创建新的数据库关系图
- C#中如何解决sqlite数据表/记录删除后数据库内存不变的问题
- hibernate学习记录,如何将写成的类映射成数据库表!
- 如何使用navicat for mysql连接本地数据库,并且导入数据文件
- 测试一下数据库记录客户端上一个跳转的连接地址
- 如何将数据库中的动动递增[identity(1,1)]恢复到0?
- 数据库操作是的一下错误记录
- 用JAVA如何实现每天1亿条记录的数据存储,数据库方面怎么设计?
- 如何在SQL SErver2000中恢复Master数据库
- 如何把本地的数据库,导入到远程的数据库呢? 如何把本地的数据库中的表的结构和数据库里面的数据传过去呢?数据库的一些版本号
- 如何解决程序中新插入ACCESS数据库表的记录无法及时在数据库中更新的问题。