更新的时候找不到软件包


#1
将升级以下 1 个软件包:
  libQtWebKit4

1 个软件包待升级.
总下载大小:8.4 MiB。已缓存:0 B。 操作完成后,不会占用或释放额外的空间。
继续吗? [y/n/...? 显示全部选项] (y): y
正在检索 软件包 libQtWebKit4-4.8.7+2.3.4-lp150.2.87.x86_64
                                           (1/1),   8.4 MiB (解压后  34.4 MiB)
正在检索: libQtWebKit4-4.8.7+2.3.4-lp150.2.87.x86_64.rpm ..............[未找到]
文件 './Multimedia/x86_64/libQtWebKit4-4.8.7+2.3.4-lp150.2.87.x86_64.rpm' 未在介质 'http://mirrors.ustc.edu.cn/packman/suse/openSUSE_Leap_15.0/' 上找到
中止、重试、还是忽略呢? [a/r/i/...? 显示全部选项] (a): 

今天升级的时候,出现了以上的错误,但是我在软件源里面找到了相应的包了!

然后我下载软件源上面的软件包,然后自己安装得到如下的提示

sudo zypper in libQtWebKit4-4.8.7+2.3.4-lp150.2.86.x86_64.rpm
正在加载软件源数据...
正在读取已安装的软件包...
'libQtWebKit4 = 0:4.8.7+2.3.4-lp150.2.86' 已安装过了。
有一个更新候选 'libQtWebKit4-4.8.7+2.3.4-lp150.2.87.x86_64' 可供 'libQtWebKit4-4.8.7+2.3.4-lp150.2.86.x86_64' 使用,但它不匹配指定的版本、架构或软件源。
正在解决软件包依赖关系...

无事可做。

在输入命令强制安装最新的软件包。结果却是:

sudo zypper in libQtWebKit4-4.8.7+2.3.4-lp150.2.87.x86_64
正在加载软件源数据...
正在读取已安装的软件包...
正在解决软件包依赖关系...

将升级以下 1 个软件包:
  libQtWebKit4

1 个软件包待升级.
总下载大小:8.4 MiB。已缓存:0 B。 操作完成后,不会占用或释放额外的空间。
继续吗? [y/n/...? 显示全部选项] (y): y
正在检索 软件包 libQtWebKit4-4.8.7+2.3.4-lp150.2.87.x86_64                                        (1/1),   8.4 MiB (解压后  34.4 MiB)
正在检索: libQtWebKit4-4.8.7+2.3.4-lp150.2.87.x86_64.rpm .....................................................................[未找到]
文件 './Multimedia/x86_64/libQtWebKit4-4.8.7+2.3.4-lp150.2.87.x86_64.rpm' 未在介质 'http://mirrors.ustc.edu.cn/packman/suse/openSUSE_Leap_15.0/' 上找到
中止、重试、还是忽略呢? [a/r/i/...? 显示全部选项] (a):

然后,我在软件源里面也没有找到最新的软件包。

有谁知道这是什么情况吗?


#2
wget -c http://mirrors.hust.edu.cn/packman/suse/openSUSE_Leap_15.0/Multimedia/x86_64/libQtWe
bKit4-4.8.7%2b2.3.4-lp150.2.88.x86_64.rpm
wget -c http://mirrors.hust.edu.cn/packman/suse/openSUSE_Leap_15.0/Multimedia/x86_64/libQtWebKit-devel-4.8.7%2b2.3.4-lp150.2.88.x86_64.rpm
sudo zypper in libQtWebKit4-4.8.7+2.3.4-lp150.2.88.x86_64.rpm libQtWebKit-devel-4.8.7+2.3.4-lp150.2.88.x86_64.rpm
sudo zypper ref --force && sudo zypper up -y

昨天問了一下 聽說是repodata沒有和rpm實時同步過來的意思 要麼等 要麼就上面幾個命令解決掉
我已經搞定了


#3

第一个命令执行错误,找不到文件。

wget -c http://mirrors.hust.edu.cn/packman/suse/openSUSE_Leap_15.0/Multimedia/x86_64/libQtWebKit4-4.8.7%2b2.3.4-lp150.2.88.x86_64.rpm
--2018-11-11 10:05:47--  http://mirrors.hust.edu.cn/packman/suse/openSUSE_Leap_15.0/Multimedia/x86_64/libQtWebKit4-4.8.7%2b2.3.4-lp150.2.88.x86_64.rpm
正在解析主机 mirrors.hust.edu.cn (mirrors.hust.edu.cn)... 202.114.18.160
正在连接 mirrors.hust.edu.cn (mirrors.hust.edu.cn)|202.114.18.160|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2018-11-11 10:05:47 错误 404:Not Found。

应该就是软件源的问题,我刚才换了软件源再更新,就没有这个问题了。


#4

昨天晚上我就是这么做的 估计现在的repodata更新了


#5

repo没有第一时间更新也比较正常,等个半天再来一般就好了


#6

我写了个脚本 自动定时更新 有错误看日志自己解决一下就行了


#7

opensuse其实更新并不是特别频繁,有图形界面的每周更两次,没有图形界面的一个月上去更一次基本也就够了,我用的Leap 15.0


#8

我加了OBS的源…每周二自动更一次 那天想起来了手动更一次