页次: 1
三年前vbox上安装的arch,当时挺有成就感,后来自身原因放下一直没用,三年过去了重新拾起来用,但是更新不了了。求大神指点!
废话不多说,上图:
https://img.vim-cn.com/54/fc97f3db85e37 … c8b519.png
离线
不支持32位了
离线
必须重装系统?
离线
离线
也不是说不能修。只是重装也是修的一种,你的用户目录配置都还在。
需要覆盖安装新版系统吗?有没有教程推介一下?没思路。。。。。。
离线
就像 Tee 所说,建议直接重新安装吧。
在这里提供一个思路。
备份用户数据:
1、备份整个 /home 目录
2、找出不属于任何包的文件,备份其中有用的文件,即除去cache之类的文件。
该操作可参考 pacman - Identify files not owned by any package,使用 pacreport --unowned-files 命令进行。
如果未安装 pacutils 可使用以下脚本。
#!/bin/sh
tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
db=$tmp/db
fs=$tmp/fs
mkdir "$tmp"
trap 'rm -rf "$tmp"' EXIT
pacman -Qlq | sort -u > "$db"
find /bin /etc /lib /sbin /usr /opt /var \
! -name lost+found \
\( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
comm -23 "$fs" "$db"
3、备份已安装包列表。
pacman -Qen > pacman_Qen.txt
pacman -Q > pacman_Q.txt
4、如果空间允许,建议创建一个全盘备份,以备后用,可参考 rsync - Full system backup
rsync -aAXHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup
重新安装系统:
1、参考 Installation guide 重装系统。
但进行至 Install essential packages 一节时敬请注意。
不要执行
pacstrap /mnt base linux linux-firmware
而应执行
cat pacman_Qen.txt | awk '{print $1}' | xargs pacstrap /mnt
由于旧系统距今时间较长,一部分软件包可能已经改名或被移除。如执行上述命令出错,请根据错误提示,适当修改或移除相应的软件包。
2、系统安装完毕后,恢复 /home 目录,根据需要选择性恢复未被 pacman 管理的文件。
3、重启系统,根据实际情况进一步微调。
4、完成重装工作。
最近编辑记录 lily (2020-12-31 12:59:49)
离线
楼上是高手
离线
阁下真高手。
能不能移步这里看看https://bbs.archlinuxcn.org/viewtopic.php?id=11081
就像 Tee 所说,建议直接重新安装吧。
在这里提供一个思路。
最近编辑记录 savvvygh (2021-01-04 20:53:31)
离线
感谢高手提供这么详尽的指导,虽然那几个长命令行直接看不太懂。不过大概意思是懂了,真是妙招,绝对的大拿水平!!
虽然我自己又重新安装了系统,就当练手吧,virtualbox下安装还真是不少坑,装了十来遍,总算是把坑都趟遍了,感觉自己的水平又上了个新台阶。
就像 Tee 所说,建议直接重新安装吧。
在这里提供一个思路。
备份用户数据:
1、备份整个 /home 目录
2、找出不属于任何包的文件,备份其中有用的文件,即除去cache之类的文件。
该操作可参考 pacman - Identify files not owned by any package,使用 pacreport --unowned-files 命令进行。
如果未安装 pacutils 可使用以下脚本。#!/bin/sh tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$ db=$tmp/db fs=$tmp/fs mkdir "$tmp" trap 'rm -rf "$tmp"' EXIT pacman -Qlq | sort -u > "$db" find /bin /etc /lib /sbin /usr /opt /var \ ! -name lost+found \ \( -type d -printf '%p/\n' -o -print \) | sort > "$fs" comm -23 "$fs" "$db"
3、备份已安装包列表。
pacman -Qen > pacman_Qen.txt pacman -Q > pacman_Q.txt
4、如果空间允许,建议创建一个全盘备份,以备后用,可参考 rsync - Full system backup
rsync -aAXHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup
重新安装系统:
1、参考 Installation guide 重装系统。
但进行至 Install essential packages 一节时敬请注意。
不要执行pacstrap /mnt base linux linux-firmware
而应执行
cat pacman_Qen.txt | awk '{print $1}' | xargs pacstrap /mnt
由于旧系统距今时间较长,一部分软件包可能已经改名或被移除。如执行上述命令出错,请根据错误提示,适当修改或移除相应的软件包。
2、系统安装完毕后,恢复 /home 目录,根据需要选择性恢复未被 pacman 管理的文件。
3、重启系统,根据实际情况进一步微调。
4、完成重装工作。
离线
页次: 1