简介
本方法适用于以下软件包更新失败的情况


原因分析
这位群友是虚拟机里装的飞牛,原因是安装软件包时有个dpdk
的 rtupdate
钩子报错导致。
在 Linux 系统中,rtupdate
钩子通常指的是与实时(RT)内核更新相关的机制。这是一个由包管理器(如 dpkg
或 apt
)触发的脚本,用于在更新内核时执行特定操作
手动安装软件包的时候会提示如下错误,其实web界面点击更新时也会调用系统apt进行更新软件包,都会卡在这里进行报错。
红框里提示有个dpdk的报错,在/usr/share/python3/runtime.d
目录里也可以看到有个dpdk.rtupdate
文件,我们需要把它移动到其他目录,然后尝试更新即可,如果还更新失败则是有软件包依赖问题需要解决。

一、ssh连接飞牛
1.飞牛用户设置里,管理员用户开启ssh功能
2.打开cmd,执行 ssh 用户名@飞牛ip
进行ssh连接,执行后会提示输入密码(密码输入时会隐藏)输完回车即可。
二、移动钩子文件
sudo cd /usr/share/python3/runtime.d
sudo mv dpdk.rtupdate /tmp/
一条一条的执行,可能会提示输入密码
三、手动安装更新
如果在网页上点击更新还是失败则需要“手动更新”
# 更新 libatspi2.0-0 包
apt install -y libatspi2.0-0
# 如果上面提示更新失败,则执行一下这个
sudo apt --fix-broken install
# 执行完成后去fn网页上点击更新
这只是更新一个包,如果有很多很多包的话,碰巧web界面还不能复制,哈哈哈哈哈哈,那怎么办手动一个个敲?

在飞牛网页打开f12,点击这个红框的检查元素,然后鼠标点击更新列表。

然后应该可以看到选择了html代码的一部分,在这个选中的地方右击-》复制-》复制元素

复制到的html代码新建一个xx.html文件粘贴进去

然后打开这个html文件可以看到如下网页

复制这个网页的内容给豆包

执行这个命令,然后再执行 sudo apt --fix-broken install
然后再飞牛网页点击更新。
当然你觉得上面的内容比较麻烦,你可以执行我输出的命令
:
apt install -y \
libatspi2.0-0 \
netcat-openbsd \
fdisk \
libatk1.0-0 \
libcacard0 \
libgstreamer-plugins-base1.0-0 \
mdevctl \
python3-lib2to3 \
libatk-bridge2.0-0 \
librte-telemetry23 \
python3-netifaces \
gstreamer1.0-x \
dconf-gsettings-backend \
seabios \
libdv4 \
libtag1v5-vanilla \
libv4lconvert0 \
libvisual-0.4-0 \
libxdamage1 \
librbd1 \
libv4l-0 \
util-linux-extra \
eject \
qemu-system-data \
ipxe-qemu \
libyajl2 \
msr-tools \
glib-networking-common \
libupsclient6 \
clinfo \
hicolor-icon-theme \
gsettings-desktop-schemas \
libupower-glib3 \
libxentoollog1 \
gstreamer1.0-plugins-base \
libvirt0 \
libsmbios-dev \
libspice-server1 \
python3-distutils \
quotatool \
libgnutls-dane0 \
libjson-glib-1.0-common \
libonig5 \
libvirt-daemon-driver-qemu \
libxentoolcore1 \
libtag1v5 \
libxml2-utils \
libhd21 \
libndctl6 \
libnutscan2 \
libiscsi7 \
python3-openvswitch \
libbrlapi0.8 \
openvswitch-common \
rdma-core \
libcephfs2 \
libjson-glib-1.0-0 \
glib-networking-services \
libgtk-3-common \
gstreamer1.0-libav \
glib-networking \
libupsclient6 \
clinfo \
hicolor-icon-theme \
gsettings-desktop-schemas \
libupower-glib3 \
libxentoollog1 \
gstreamer1.0-plugins-base \
libvirt0 \
libsmbios-dev \
libspice-server1 \
python3-distutils \
quotatool \
libgnutls-dane0 \
libjson-glib-1.0-common \
libonig5 \
libvirt-daemon-driver-qemu \
libxentoolcore1 \
libtag1v5 \
libxml2-utils \
libhd21 \
libndctl6 \
libnutscan2 \
libiscsi7 \
python3-openvswitch \
libbrlapi0.8 \
openvswitch-common \
rdma-core \
libcephfs2 \
libjson-glib-1.0-0 \
glib-networking-services \
libgtk-3-common \
gstreamer1.0-libav \
glib-networking \
libpmem1 \
libpython3.11 \
libxengnttab1 \
libvorbis-dev \
librte-kvargs23 \
swtpm \
upower \
libjq1 \
libflac-dev \
python3-wheel \
python3-setuptools \
util-linux \
qemu-utils \
nut-client \
at-spi2-core \
libxenforeignmemory1 \
python3.11-venv \
libvirt-daemon \
libxencall1 \
libxenhypfs1 \
hwinfo \
systemd-container \
libnss-mymachines \
libvirt-clients \
adwaita-icon-theme \
libsoup2.4-1 \
gnutls-bin \
libxenevtchn1 \
swtpm-tools \
libvirt-daemon-system-systemd \
libxenstore4 \
openvswitch-switch \
libvirt-daemon-system \
qemu-system-common \
librte-eal23 \
libvirt-daemon-driver-lxc \
nut-server \
python3-pip \
qemu-system-x86 \
jq \
util-linux-locales \
librte-bus-vdev23 \
librte-meter23 \
libgtk-3-0 \
librte-pci23 \
libvirt-daemon-driver-vbox \
librte-bus-vmbus23 \
libxendevicemodel1 \
libvte-2.91-0 \
qemu-block-extra \
gstreamer1.0-plugins-good \
qemu-system-gui \
librte-ring23 \
libgtk-3-bin \
librte-bus-auxiliary23 \
librte-bus-pci23 \
librte-dmadev23 \
nut \
libxenmisc4.17 \
librte-mempool23 \
libvirt-daemon-driver-xen \
librte-rcu23 \
librte-mempool-ring23 \
librte-mbuf23 \
librte-cryptodev23 \
librte-sched23 \
librte-net23 \
librte-hash23 \
librte-security23 \
librte-ethdev23 \
librte-common-mlx5-23 \
librte-net-e1000-23 \
librte-net-fm10k23 \
librte-net-virtio23 \
librte-ip-frag23 \
librte-net-thunderx23 \
librte-net-netvsc23 \
librte-net-i40e23 \
librte-net-mlx5-23 \
librte-net-pcap23 \
librte-net-vmxnet3-23 \
librte-net-af-packet23 \
librte-net-ixgbe23 \
librte-vhost23 \
librte-net-bond23 \
librte-gso23 \
librte-net-mlx4-23 \
librte-net-vdev-netvsc23 \
openvswitch-switch-dpdk \
librte-net-vhost23 \
librte-net-tap23