Anlinux 装的 openSUSE 里 zypper 刷新软件源无法写入缓存!

最开始的 repo 是这个

http://pkg.adfinis-sygroup.ch/opensuse/opensuse/ports/aarch64/distribution/leap/15.1/repo/oss/

环境是 Android + PRoot

楼主触发新手发帖限制了。

我改了下他的信任级别。

谢谢,请问还有什么信息你们需要的么?

我感觉这不是 zypper 的问题是那个模拟器的问题。可能是比如 /var/tmp 无法写入

2赞

这个 issue 我只是觉得和我的 termux 崩有关 :joy:

那挺尴尬,我删掉了……

你好,我估计不是/var/tmp无法写入这个原因
在我执行zypper ref后,执行了ls
但由于限于源的速度,只好终止了。以下是具体内容。

localhost:/var/tmp # zypper ref
Retrieving repository 'openSUSE-Tumbleweed-Oss' metadata ---------------[|]
^Clocalhost:/var/tmp # ls
AP_0xTUCcOb  AP_0xiuRNWD  AP_0xjfFIkf   AP_0xr01dL6
localhost:/var/tmp #

把 /var/log/zypper.log 删掉然后重新 sudo zypper in vim 一次让我看看 log 吧。我没有 Android 机器实验不了

这是zypper.log
zypper.txt (406.2 KB)
这是我的操作
cli.txt (1.1 KB)
我无权上传*.log文件,便使用了*.txt,未对内容做任何更改
辛苦了 @marguerite

各路大神能帮忙看一下么?需要的信息我也能给啊……

cnf vim
会有提示。

我用的是 Tumbleweed ,默认装的不是 VIM8??
源,我用的是默认源 +packman。你的这个 Sw-ASG-oss 是个啥???

2020-02-17 00:44:37 <1> localhost (11234) [zypp++] MediaHandler.cc (createAttachPoint):391 Create attach point: attach root is not a writable directory: '/var/adm/mount'

你的 /var/adm/mount 和 /var/cache/zypp 不可写。你的 /var/tmp 可能是那个 Proot 把 Android 的 tmp 给映射过来了。而别的没有。导致个结果就是每次都刷新,metadata 也能下载回来,但是缓存写不进去。等到安装软件的时候缓存取不到东西,就再去刷新。如此往复。其实就是我最早说的 /var 文件夹的权限问题,只不过不是 /var/tmp。

我就是不想 root 机器:joy:,要不然我也不会用 Termux 了,谢谢你的意见,如果非 root 方法无法解决,root 也不失为一种方法

这是我修改的瑞士的一个源,国内还比较快

你好,那请问有什么具体的解决方法吗?
是需要我给哪个文件夹权限还是需要修改 Proot 脚本或者其他操作?

谢谢回复,嗯,请问这能代表什么呢?我不是很懂……:no_mouth:

文件夹我不是给你了吗?你自己查权限就好啊,设完不行再去找 Anlinux 开发者报 bug 呗

好吧,我知道了……我马上去试。谢谢帮忙,辛苦了

我觉得应该去找 anlinux 的维护者