简体中文 繁體中文 English Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français Japanese

站内搜索

搜索

活动公告

通知:为庆祝网站一周年,将在5.1日与5.2日开放注册,具体信息请见后续详细公告
04-22 00:04
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

详解Kubuntu软件安装源添加步骤 提升系统软件获取效率的必备知识

SunJu_FaceMall

3万

主题

1116

科技点

3万

积分

白金月票

碾压王

积分
32766

立华奏

发表于 2025-10-7 23:30:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. 软件源概述

软件源(Software Sources)是Linux系统中存储软件包的服务器地址集合,用户通过这些源来安装、更新和升级系统软件。Kubuntu作为基于Ubuntu的Linux发行版,继承了Ubuntu的软件包管理系统,使用APT(Advanced Packaging Tool)来管理软件包。

1.1 为什么需要添加软件源

默认情况下,Kubuntu系统会配置官方的软件源,但有时我们需要添加额外的软件源,原因包括:

• 获取更多软件:官方源可能不包含某些特定软件
• 获取更新版本:官方源中的软件版本可能较旧
• 提高下载速度:选择地理位置更近的镜像源
• 特殊需求:某些软件需要从特定的第三方源安装

1.2 软件源的类型

在Kubuntu中,软件源主要分为以下几类:

• 官方源:Ubuntu/Kubuntu官方维护的软件源,稳定可靠
• 第三方源:社区或个人维护的软件源,提供官方源中没有的软件
• PPA(Personal Package Archive):个人软件包档案,允许开发者发布自己的软件
• 商业源:需要付费订阅的商业软件源

2. Kubuntu软件源文件结构

在Kubuntu中,软件源配置文件主要位于/etc/apt/目录下,主要包括:

• /etc/apt/sources.list:主要的软件源配置文件
• /etc/apt/sources.list.d/:存放额外软件源配置文件的目录

2.1 sources.list文件格式

sources.list文件中的每一行代表一个软件源,基本格式如下:
  1. deb http://site.example.com/ubuntu/ distribution component1 component2 component3
复制代码

各部分含义:

• deb:表示这是一个二进制软件包的源(如果是deb-src则表示源代码包)
• http://site.example.com/ubuntu/:软件源的URL
• distribution:发行版代号,如focal(Ubuntu 20.04)、jammy(Ubuntu 22.04)等
• component1 component2 component3:软件源的不同部分,如main、restricted、universe、multiverse等

例如,Ubuntu 22.04(Jammy Jellyfish)的官方源可能如下:
  1. deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
  2. deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
  3. deb http://archive.ubuntu.com/ubuntu/ jammy universe
  4. deb http://archive.ubuntu.com/ubuntu/ jammy-updates universe
  5. deb http://archive.ubuntu.com/ubuntu/ jammy multiverse
  6. deb http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse
复制代码

3. 通过图形界面添加软件源

Kubuntu提供了图形界面工具来管理软件源,适合不熟悉命令行的用户。

3.1 使用Muon软件中心

1. 打开Muon软件中心(可以在应用程序菜单中找到)
2. 点击菜单栏中的”设置” > “软件源”
3. 在打开的”软件源”窗口中,你可以:在”Ubuntu软件”标签页中查看和修改官方源在”其他软件”标签页中添加、删除或编辑第三方源在”更新”标签页中配置更新策略
4. 在”Ubuntu软件”标签页中查看和修改官方源
5. 在”其他软件”标签页中添加、删除或编辑第三方源
6. 在”更新”标签页中配置更新策略

• 在”Ubuntu软件”标签页中查看和修改官方源
• 在”其他软件”标签页中添加、删除或编辑第三方源
• 在”更新”标签页中配置更新策略

3.2 使用KDE系统设置

1. 打开系统设置(可以在应用程序菜单中找到,或按Alt+F2输入systemsettings5)
2. 导航到”软件管理” > “软件源”
3. 在这里你可以进行与Muon软件中心类似的操作

3.3 添加第三方源的步骤

以添加Google Chrome浏览器为例:

1. 打开软件源管理工具(如上述方法之一)
2. 切换到”其他软件”标签页
3. 点击”添加”按钮
4. 在弹出的对话框中输入APT行:deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
5. 点击”添加源”按钮确认
6. 系统会提示你重新加载软件包信息,点击”重新加载”
7. 添加源的GPG密钥(如果需要):打开终端(Konsole)执行命令:wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
8. 打开终端(Konsole)
9. 执行命令:wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
  1. deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
复制代码

• 打开终端(Konsole)
• 执行命令:wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

4. 通过命令行添加软件源

对于高级用户,使用命令行添加软件源更加灵活和高效。

4.1 直接编辑sources.list文件

1. 打开终端(Konsole)
2. 备份原始sources.list文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
3. 使用文本编辑器打开sources.list文件:sudo nano /etc/apt/sources.list或者使用KDE的文本编辑器:sudo kate /etc/apt/sources.list
4.
  1. 在文件末尾添加新的软件源,例如:# VirtualBox repository
  2. deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib
复制代码
5. 保存文件并退出编辑器
6. 更新软件包列表:sudo apt update

打开终端(Konsole)

备份原始sources.list文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
复制代码

使用文本编辑器打开sources.list文件:sudo nano /etc/apt/sources.list或者使用KDE的文本编辑器:sudo kate /etc/apt/sources.list
  1. sudo nano /etc/apt/sources.list
复制代码
  1. sudo kate /etc/apt/sources.list
复制代码

在文件末尾添加新的软件源,例如:
  1. # VirtualBox repository
  2. deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib
复制代码

保存文件并退出编辑器

更新软件包列表:
  1. sudo apt update
复制代码

4.2 使用sources.list.d目录

为了避免直接修改主sources.list文件,可以在/etc/apt/sources.list.d/目录下创建单独的源文件。

1. 创建一个新的源文件:sudo nano /etc/apt/sources.list.d/virtualbox.list
2. 在文件中添加软件源信息:deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib
3. 保存文件并退出编辑器
4. 更新软件包列表:sudo apt update
  1. sudo nano /etc/apt/sources.list.d/virtualbox.list
复制代码
  1. deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib
复制代码
  1. sudo apt update
复制代码

4.3 使用add-apt-repository命令

add-apt-repository是一个方便的命令行工具,可以快速添加PPA或其他软件源。

以添加Docker的官方PPA为例:
  1. sudo add-apt-repository ppa:docker-ce/docker
复制代码

系统会提示你确认添加该源,按Enter键确认。然后更新软件包列表:
  1. sudo apt update
复制代码

添加普通软件源的语法如下:
  1. sudo add-apt-repository "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"
复制代码

4.4 添加GPG密钥

许多第三方软件源需要添加GPG密钥以确保软件包的安全性。以下是几种添加GPG密钥的方法:
  1. wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
复制代码
  1. # 下载密钥
  2. wget https://dl.google.com/linux/linux_signing_key.pub
  3. # 使用gpg转换密钥格式
  4. gpg --dearmor -o google-chrome.gpg linux_signing_key.pub
  5. # 将密钥移动到密钥目录
  6. sudo mv google-chrome.gpg /etc/apt/trusted.gpg.d/
  7. # 删除下载的密钥文件
  8. rm linux_signing_key.pub
复制代码
  1. curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/google-chrome.gpg
复制代码

5. 优化软件源以提高下载速度

选择合适的软件源可以显著提高软件包的下载速度。

5.1 选择最佳镜像

1. 打开软件源管理工具(如前所述)
2. 在”Ubuntu软件”标签页中,点击”下载自:”下拉菜单
3. 选择”其他站点…”
4. 点击”选择最佳服务器”按钮,系统会测试各个镜像的速度并推荐最佳选择
5. 点击”选择服务器”确认
  1. sudo apt install netselect-apt
  2. sudo netselect-apt
复制代码

该命令会自动测试并生成包含最佳镜像的sources.list文件。

5.2 手动选择国内镜像

对于中国用户,选择国内镜像可以显著提高下载速度。以下是一些常用的国内镜像:

• 阿里云镜像:http://mirrors.aliyun.com/ubuntu/
• 清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
• 中科大镜像:https://mirrors.ustc.edu.cn/ubuntu/
• 网易镜像:http://mirrors.163.com/ubuntu/

例如,要使用阿里云镜像,可以编辑sources.list文件:
  1. sudo nano /etc/apt/sources.list
复制代码

将文件内容替换为:
  1. deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
  2. deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
  3. deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
  4. deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
  5. deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
  6. deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
  7. deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
  8. deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
  9. deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
  10. deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
复制代码

保存文件后,更新软件包列表:
  1. sudo apt update
复制代码

6. 常见软件源添加实例

6.1 添加Visual Studio Code

1. 添加Microsoft GPG密钥:wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
2. 添加VS Code软件源:echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
3. 更新软件包列表并安装VS Code:sudo apt update
sudo apt install code
  1. wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
复制代码
  1. echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
复制代码
  1. sudo apt update
  2. sudo apt install code
复制代码

6.2 添加Docker CE

1. 添加Docker官方GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
2. 添加Docker软件源:echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3. 更新软件包列表并安装Docker:sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
  1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
复制代码
  1. echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
复制代码
  1. sudo apt update
  2. sudo apt install docker-ce docker-ce-cli containerd.io
复制代码

6.3 添加Google Chrome

1. 添加Google GPG密钥:wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/google-chrome.gpg
2. 添加Google Chrome软件源:echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
3. 更新软件包列表并安装Google Chrome:sudo apt update
sudo apt install google-chrome-stable
  1. wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/google-chrome.gpg
复制代码
  1. echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
复制代码
  1. sudo apt update
  2. sudo apt install google-chrome-stable
复制代码

6.4 添加WineHQ(用于运行Windows应用程序)

1.
  1. 添加WineHQ GPG密钥:wget -nc https://dl.winehq.org/wine-builds/winehq.key
  2. sudo mv winehq.key /etc/apt/trusted.gpg.d/winehq.key
复制代码
2. 添加WineHQ软件源:sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ jammy main'
3. 更新软件包列表并安装Wine:sudo apt update
sudo apt install --install-recommends winehq-stable
  1. wget -nc https://dl.winehq.org/wine-builds/winehq.key
  2. sudo mv winehq.key /etc/apt/trusted.gpg.d/winehq.key
复制代码
  1. sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ jammy main'
复制代码
  1. sudo apt update
  2. sudo apt install --install-recommends winehq-stable
复制代码

7. 软件源管理的高级技巧

7.1 使用apt-pinning控制软件包版本

有时你可能需要安装某个软件的特定版本,或者防止某个软件被自动更新。这时可以使用apt-pinning功能。

1. 创建/etc/apt/preferences文件:sudo nano /etc/apt/preferences
2.
  1. 添加pinning规则,例如固定WineHQ的版本:Package: wine*
  2. Pin: origin dl.winehq.org
  3. Pin-Priority: 1001这会使来自dl.winehq.org的wine软件包优先级高于其他源。
复制代码
  1. sudo nano /etc/apt/preferences
复制代码
  1. Package: wine*
  2. Pin: origin dl.winehq.org
  3. Pin-Priority: 1001
复制代码

7.2 使用apt-fast加速下载

apt-fast是一个使用aria2下载管理器来并行下载多个软件包的工具,可以显著提高下载速度。

1.
  1. 添加apt-fast的PPA:sudo add-apt-repository ppa:apt-fast/stable
  2. sudo apt update
复制代码
2. 安装apt-fast:sudo apt install apt-fast
3. 安装过程中会提示你配置下载管理器,选择aria2
4. 使用apt-fast代替apt:sudo apt-fast update
sudo apt-fast upgrade
sudo apt-fast install package-name
  1. sudo add-apt-repository ppa:apt-fast/stable
  2. sudo apt update
复制代码
  1. sudo apt install apt-fast
复制代码
  1. sudo apt-fast update
  2. sudo apt-fast upgrade
  3. sudo apt-fast install package-name
复制代码

7.3 创建本地软件源

如果你有多台Kubuntu计算机,可以创建一个本地软件源来避免重复下载。

1. 安装apt-mirror:sudo apt install apt-mirror
2. 配置apt-mirror:sudo nano /etc/apt/mirror.list
3.
  1. 修改配置文件,设置要镜像的源和保存路径:
  2. “`
  3. set base_path    /var/spool/apt-mirror
  4. set mirror_path\(base_path/mirror
  5. set skel_path    \)base_path/skel
  6. set var_path\(base_path/var
  7. set cleanscript \)var_path/clean.sh
  8. set defaultarch  amd64
  9. set postmirror_script $var_path/postmirror.sh
  10. set run_postmirror 0
  11. set nthreads     20
  12. set _tilde 0
复制代码
  1. sudo apt install apt-mirror
复制代码
  1. sudo nano /etc/apt/mirror.list
复制代码

############# end config #############

debhttp://archive.ubuntu.com/ubuntujammy main restricted universe multiverse
   debhttp://archive.ubuntu.com/ubuntujammy-security main restricted universe multiverse
   debhttp://archive.ubuntu.com/ubuntujammy-updates main restricted universe multiverse
   debhttp://archive.ubuntu.com/ubuntujammy-proposed main restricted universe multiverse
   debhttp://archive.ubuntu.com/ubuntujammy-backports main restricted universe multiverse
  1. 4. 开始镜像:
  2.    ```bash
  3.    sudo apt-mirror
复制代码

1. 配置Web服务器(如Apache或Nginx)来共享镜像目录
2. 在其他计算机上修改sources.list,指向你的本地镜像

8. 常见问题及解决方案

8.1 GPG密钥错误

问题:执行sudo apt update时出现以下错误:
  1. W: GPG error: http://dl.google.com/linux/chrome/deb stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 78BD65473CB3BD13
复制代码

解决方案:添加缺失的GPG密钥
  1. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 78BD65473CB3BD13
复制代码

或者使用新的方法:
  1. sudo apt install gnupg2
  2. curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/google-chrome.gpg
复制代码

8.2 软件源404错误

问题:执行sudo apt update时出现404 Not Found错误。

解决方案:检查软件源URL是否正确,特别是发行版代号是否正确。可以使用以下命令查看系统代号:
  1. lsb_release -cs
复制代码

然后编辑sources.list文件,确保所有源都使用正确的发行版代号。

8.3 软件包依赖问题

问题:安装软件时出现依赖错误。

解决方案:

1. 尝试修复依赖:sudo apt --fix-broken install
2. 如果上述方法不起作用,可以尝试:sudo apt install -f
3. 清理软件包缓存:sudo apt clean
sudo apt autoclean
4. 更新系统:sudo apt update
sudo apt upgrade
  1. sudo apt --fix-broken install
复制代码
  1. sudo apt install -f
复制代码
  1. sudo apt clean
  2. sudo apt autoclean
复制代码
  1. sudo apt update
  2. sudo apt upgrade
复制代码

8.4 软件源冲突

问题:添加了多个包含相同软件的源,导致版本冲突。

解决方案:

1. 检查哪些源提供了相同的软件:apt-cache policy package-name
2. 使用apt-pinning设置优先级(如前所述)
3.
  1. 或者删除冲突的源:sudo add-apt-repository -r ppa:conflicting/ppa
  2. sudo apt update
复制代码
  1. apt-cache policy package-name
复制代码
  1. sudo add-apt-repository -r ppa:conflicting/ppa
  2. sudo apt update
复制代码

9. 总结

在Kubuntu系统中,正确管理和优化软件源是提高系统软件获取效率的关键。本文详细介绍了软件源的概念、类型、添加方法以及优化技巧,包括:

• 通过图形界面和命令行两种方式添加软件源
• 添加GPG密钥以确保软件包安全性
• 选择最佳镜像以提高下载速度
• 常见软件的源添加实例
• 高级技巧如apt-pinning和apt-fast
• 常见问题的解决方案

掌握这些知识,你将能够更高效地管理Kubuntu系统中的软件源,提升软件安装和更新的体验。无论是日常使用还是系统管理,这些技能都将为你带来便利。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|联系我们|小黑屋|TG频道|RSS |网站地图

Powered by Pixtech

© 2025-2026 Pixtech Team.

>