您尚未登录。

#1 2020-12-29 11:25:44

yllr
会员
注册时间: 2015-11-04
帖子: 60

时间太长,更新不了了

三年前vbox上安装的arch,当时挺有成就感,后来自身原因放下一直没用,三年过去了重新拾起来用,但是更新不了了。求大神指点!

废话不多说,上图:
https://img.vim-cn.com/54/fc97f3db85e37 … c8b519.png
不能更新

离线

#2 2020-12-29 11:47:28

savvvygh
会员
注册时间: 2014-02-16
帖子: 160

Re: 时间太长,更新不了了

不支持32位了

离线

#3 2020-12-29 21:48:41

yllr
会员
注册时间: 2015-11-04
帖子: 60

Re: 时间太长,更新不了了

必须重装系统?

离线

#4 2020-12-30 10:12:07

Tee
会员
注册时间: 2016-09-10
帖子: 138
个人网站

Re: 时间太长,更新不了了

也不是说不能修。只是重装也是修的一种,你的用户目录配置都还在。


啦哆咪 - 用Linux制作音乐
https://lado.me

离线

#5 2020-12-30 11:21:43

yllr
会员
注册时间: 2015-11-04
帖子: 60

Re: 时间太长,更新不了了

Tee 说:

也不是说不能修。只是重装也是修的一种,你的用户目录配置都还在。

需要覆盖安装新版系统吗?有没有教程推介一下?没思路。。。。。。

离线

#6 2020-12-31 12:39:20

lily
会员
注册时间: 2020-12-31
帖子: 18

Re: 时间太长,更新不了了

就像 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)

离线

#7 2021-01-04 20:51:23

savvvygh
会员
注册时间: 2014-02-16
帖子: 160

Re: 时间太长,更新不了了

楼上是高手

离线

#8 2021-01-04 20:52:54

savvvygh
会员
注册时间: 2014-02-16
帖子: 160

Re: 时间太长,更新不了了

阁下真高手。
能不能移步这里看看https://bbs.archlinuxcn.org/viewtopic.php?id=11081

lily 说:

就像 Tee 所说,建议直接重新安装吧。

在这里提供一个思路。

最近编辑记录 savvvygh (2021-01-04 20:53:31)

离线

#9 2021-01-05 00:42:11

yllr
会员
注册时间: 2015-11-04
帖子: 60

Re: 时间太长,更新不了了

感谢高手提供这么详尽的指导,虽然那几个长命令行直接看不太懂。不过大概意思是懂了,真是妙招,绝对的大拿水平!!
虽然我自己又重新安装了系统,就当练手吧,virtualbox下安装还真是不少坑,装了十来遍,总算是把坑都趟遍了,感觉自己的水平又上了个新台阶。

lily 说:

就像 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、完成重装工作。

离线

页脚