您尚未登录。

#1 2023-09-17 16:36:59

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 187

[已解决] 通过tar打包迁移系统到另一台计算机,无法安装新应用

通过tar打包迁移系统到另一台计算机,无法使用 pacman 安装任何新的应用。

原系统挂在 /mnt,移动硬盘挂在在 /1
打包方式:

cd /mnt
tar --acls --xattrs -PcvJpf /1/arch.tar.xz --exclude-from=/1/excl.lst ./

排除列表 excl.lst 内容:

./proc/* 
./dev/* 
./sys/* 
./tmp/* 
./mnt/* 
./media/* 
./run/* 
./var/lock/* 
./var/run/* 
./var/lib/pacman/* 
./var/cache/pacman/pkg/* 
./lost+found

到另一台计算机上,使用 tar xvpf 解压,grub-install 写引导,启动正常,运行之前已安装的应用也正常。
但执行 pacman -S 安装新的工具时报错,无法安装任何应用,
执行 pacman -U 安装本地安装包,也同样报错。
20230917162955.jpg

请问这种情况是什么原因引起的呢, 该怎么解决? 谢谢!

最近编辑记录 zplinux (2023-09-17 18:33:14)


Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

#2 2023-09-17 16:50:59

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 187

Re: [已解决] 通过tar打包迁移系统到另一台计算机,无法安装新应用

使用 pacman 安装应用时(例如: # pacman -S sudo),会提示缺少很多原本已经安装了的组件。选择 [y] 继续, 下载这些组件后,安装时提示文件存在,报错。
20230917163959.png

安装的完整信息如下:

正在解析依赖关系...
正在查找软件包冲突...

软件包 (27) audit-3.1.2-1  bash-5.1.016-4  e2fsprogs-1.47.0-1  filesystem-2023.01.31-1  gcc-libs-13.2.1-3  gdbm-1.23-2  glibc-2.38-3  iana-etc-20230907-1  keyutils-1.6.3-2  krb5-1.20.1-1  libcap-ng-0.8.3-2  libevent-2.1.12-4  libldap-2.6.6-1  libsasl-2.1.28-4  libtirpc-1.3.3-2  libverto-0.3.2-4  libxcrypt-4.4.36-1  linux-api-headers-6.4-1  ncurses-6.4_20230520-1  openssl-3.1.2-1  pam-1.5.3-3  pambase-20221020-1  readline-8.2.001-2  tzdata-2023c-2  util-linux-libs-2.39.2-1  zlib-1:1.3-1  sudo-1.9.14.p3-1

全部安装大小:  254.64 MiB

正在检查密钥环......
正在检查软件包完整性...
正在加载软件包文件...
正在检查文件冲突...
linux-api-headers: 文件系统中已存在 /usr/include/asm-generic/auxvec.h 
linux-api-headers: 文件系统中已存在 /usr/include/asm-generic/bitsperlong.h 
linux-api-headers: 文件系统中已存在 /usr/include/asm-generic/bpf_perf_event.h 
linux-api-headers: 文件系统中已存在 /usr/include/asm-generic/errno-base.h 
linux-api-headers: 文件系统中已存在 /usr/include/asm-generic/errno.h 
linux-api-headers: 文件系统中已存在 /usr/include/asm-generic/fcntl.h 
linux-api-headers: 文件系统中已存在 /usr/include/asm-generic/hugetlb_encode.h 
linux-api-headers: 文件系统中已存在 /usr/include/asm-generic/int-l64.h 
(此处省略了8000多行……)
pam: 文件系统中已存在 /usr/share/locale/vi/LC_MESSAGES/Linux-PAM.mo 
pam: 文件系统中已存在 /usr/share/locale/yo/LC_MESSAGES/Linux-PAM.mo 
pam: 文件系统中已存在 /usr/share/locale/zh_CN/LC_MESSAGES/Linux-PAM.mo 
pam: 文件系统中已存在 /usr/share/locale/zh_HK/LC_MESSAGES/Linux-PAM.mo 
pam: 文件系统中已存在 /usr/share/locale/zh_TW/LC_MESSAGES/Linux-PAM.mo 
pam: 文件系统中已存在 /usr/share/locale/zu/LC_MESSAGES/Linux-PAM.mo 
zlib: 文件系统中已存在 /usr/include/zconf.h 
zlib: 文件系统中已存在 /usr/include/zlib.h 
zlib: 文件系统中已存在 /usr/lib/libz.a 
zlib: 文件系统中已存在 /usr/lib/libz.so 
zlib: 文件系统中已存在 /usr/lib/libz.so.1 
zlib: 文件系统中已存在 /usr/lib/libz.so.1.3 
zlib: 文件系统中已存在 /usr/lib/pkgconfig/zlib.pc 
sudo: 文件系统中已存在 /usr/bin/cvtsudoers 
sudo: 文件系统中已存在 /usr/bin/sudo 
sudo: 文件系统中已存在 /usr/bin/sudo_logsrvd 
sudo: 文件系统中已存在 /usr/bin/sudo_sendlog 
sudo: 文件系统中已存在 /usr/bin/sudoedit 
sudo: 文件系统中已存在 /usr/bin/sudoreplay 
sudo: 文件系统中已存在 /usr/bin/visudo 
sudo: 文件系统中已存在 /usr/include/sudo_plugin.h 
sudo: 文件系统中已存在 /usr/lib/sudo/audit_json.so 
sudo: 文件系统中已存在 /usr/lib/sudo/group_file.so 
sudo: 文件系统中已存在 /usr/lib/sudo/libsudo_util.so 
sudo: 文件系统中已存在 /usr/lib/sudo/libsudo_util.so.0 
sudo: 文件系统中已存在 /usr/lib/sudo/libsudo_util.so.0.0.0 
sudo: 文件系统中已存在 /usr/lib/sudo/sudo_intercept.so 
sudo: 文件系统中已存在 /usr/lib/sudo/sudo_noexec.so 
sudo: 文件系统中已存在 /usr/lib/sudo/sudoers.so 
sudo: 文件系统中已存在 /usr/lib/sudo/system_group.so 
sudo: 文件系统中已存在 /usr/lib/systemd/system/sudo_logsrvd.service 
sudo: 文件系统中已存在 /usr/lib/tmpfiles.d/sudo.conf 
sudo: 文件系统中已存在 /usr/share/locale/ast/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/ast/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/ca/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/ca/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/cs/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/cs/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/da/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/da/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/de/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/de/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/el/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/eo/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/eo/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/es/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/es/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/eu/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/eu/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/fa/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/fi/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/fi/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/fr/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/fr/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/fur/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/fur/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/gl/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/hr/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/hr/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/hu/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/hu/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/it/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/it/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/ja/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/ja/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/ka/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/ka/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/ko/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/ko/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/lt/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/nb/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/nb/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/nl/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/nl/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/nn/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/pl/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/pl/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/pt/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/pt/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/pt_BR/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/pt_BR/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/ro/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/ro/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/ru/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/ru/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/sk/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/sk/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/sl/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/sl/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/sq/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/sr/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/sr/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/sv/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/sv/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/tr/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/tr/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/uk/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/uk/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/vi/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/vi/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/zh_CN/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/zh_CN/LC_MESSAGES/sudoers.mo 
sudo: 文件系统中已存在 /usr/share/locale/zh_TW/LC_MESSAGES/sudo.mo 
sudo: 文件系统中已存在 /usr/share/locale/zh_TW/LC_MESSAGES/sudoers.mo 
发生错误,没有软件包被更新。

Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

#3 2023-09-17 16:53:27

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 187

Re: [已解决] 通过tar打包迁移系统到另一台计算机,无法安装新应用

查看 /var/log/pacman.log ,没有找到具体的出错原因。

[2023-09-17T08:39:37+0000] [PACMAN] Running 'pacman -S sudo'
[2023-09-17T08:42:10+0000] [PACMAN] Running 'pacman -S sudo'

Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

#4 2023-09-17 16:59:38

Mr.I
路人丙
所在地: Kerbal
注册时间: 2015-08-29
帖子: 308

Re: [已解决] 通过tar打包迁移系统到另一台计算机,无法安装新应用

./var/lib/pacman/* 

你为啥把 pacman 的数据给排除了

离线

#5 2023-09-17 18:32:28

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 187

Re: [已解决] 通过tar打包迁移系统到另一台计算机,无法安装新应用

Mr.I 说:
./var/lib/pacman/* 

你为啥把 pacman 的数据给排除了

呃。我把原系统中的 /var/lib/pacman/* 复制到新系统中,果然解决了!
不应该排除这个路径, 是我写错了, 谢谢!


Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

页脚