IT袋

当前位置:主页 > 经验教程 > 系统教程 >

ubuntu系统安装教程图解

ubuntu系统安装教程图解 用u盘安装ubuntu系统步骤(2)

更新:2023-09-01 01:28:09 来源:IT袋 作者:苏晓敏
导读:ubuntu系统安装教程图解,如你所见,在现在的系统中,我有两个可用的 VLC 版本: ~$ apt list -a vlcListing... Donevlc/jammy 4.0.0~rc1~~git20220516+r92284+296~ubuntu22.04.1 amd64vlc/jammy 3.0.16-1build7 amd6

ubuntu系统安装教程图解

如你所见,在现在的系统中,我有两个可用的 VLC 版本:

~$ apt list -a vlcListing... Donevlc/jammy 4.0.0~rc1~~git20220516+r92284+296~ubuntu22.04.1 amd64vlc/jammy 3.0.16-1build7 amd64vlc/jammy 3.0.16-1build7 i386

因为较高版本编号版本有优先权,使用 apt install vlc命令将会导致安装 VLC 的 4.0 版本。但是,因为这篇教程的缘由,我想安装较旧的版本 3.0.16 。

sudo apt install vlc=3.0.16-1build7

但是,这里会有这样的事。VLC 软件包有一些依赖关系,并且这些依赖关系也需要具体指定的版本。因此,在 Ubuntu 为其尝试安装最新的版本时,你将会遇到经典的 你已保留残缺软件包you have held broken packages 错误。

ubuntu系统安装教程图解

为修复这个错误,你需要为其提供它所投诉的所有依赖关系的软件包的具体指定版本。因此,该命令会变成这样:

sudo apt install vlc=3.0.16-1build7 \ vlc-bin=3.0.16-1build7 \ vlc-plugin-base=3.0.16-1build7 \ vlc-plugin-qt=3.0.16-1build7 \ vlc-plugin-video-output=3.0.16-1build7 \ vlc-l10n=3.0.16-1build7 \ vlc-plugin-access-extra=3.0.16-1build7 \ vlc-plugin-notify=3.0.16-1build7 \ vlc-plugin-samba=3.0.16-1build7 \ vlc-plugin-skins2=3.0.16-1build7 \ vlc-plugin-video-splitter=3.0.16-1build7 \ vlc-plugin-visualization=3.0.16-1build7

说明一下,每行结尾处的 \只是用来将多行命令来写入同一个命令的一种方式。

它有作用吗?在很多情况下,它是有作用的。但是,我选择了一个复杂的 VLC 示例,它有很多依赖关系。甚至这些所涉及的依赖关系也依赖于其它的软件包。所以,它就变得令人难以处理。

一种替代的方法是在安装时指定软件包源。

替代方式,指定存储库

你已经添加多个软件包源,因此,你应该对这些软件包的来源有一些了解。

使用下面的命令来搜索存储库:

apt-cache policy | less

注意存储库名称后面的行:

500 http://security.ubuntu.com/ubuntu jammy-security/multiverse i386 Packages release v=22.04,o=Ubuntu,a=jammy-security,n=jammy,l=Ubuntu,c=multiverse,b=i386 origin security.ubuntu.com

你可以具体指定 ola等参数。

在我原来的示例中,我想安装来自 Ubuntu 存储库的 VLC(获取版本 3.16),而不是安装来 PPA 的版本(它将向我提供版本 4)。

因此,下面的命令将安装 VLC 版本 3.16 及其所有的依赖关系:

sudo apt install -t "o=ubuntu" vlc

ubuntu系统安装教程图解

看起来令人满意?但是,当你必须更新系统时,问题就来了。它接下来会控诉找不到指定的软件包版本。

相关阅读