Linux下的软件源配置和更新

冬日暖阳 2023-08-28 ⋅ 21 阅读

背景介绍

在 Linux 操作系统中,软件源是指用于获取和安装软件包的服务器。通过配置合适的软件源,我们可以方便地下载和安装各种软件。同时,及时更新软件源也能保证系统的安全性和稳定性。

软件源的配置

Linux 系统通常会预先配置一个默认的软件源,但是该源可能并不是最优的,因此我们常常需要手动配置软件源。

Ubuntu

对于 Ubuntu 系统,我们可以通过修改 /etc/apt/sources.list 文件来配置软件源。该文件记录了系统所用的软件源信息。

首先,我们需要备份当前的 sources.list 文件,以免出现问题后能够回滚。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后,使用文本编辑器打开 sources.list 文件。

sudo vi /etc/apt/sources.list

根据自己的需要,可以添加、删除或修改相应的行来配置软件源。常见的软件源有清华大学、中科大、阿里云等。

添加阿里云的软件源示例:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

## Not recommended
# deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

注意,每个软件源地址的行都有两部分,deb 用于下载二进制软件包,deb-src 用于下载源代码。

保存文件并退出编辑器后,我们需要更新软件源列表使修改生效。

sudo apt update

CentOS

对于 CentOS 系统,我们可以通过修改 /etc/yum.repos.d/CentOS-Base.repo 文件来配置软件源。该文件记录了系统所用的软件源信息。

同样,我们需要备份当前的 CentOS-Base.repo 文件。

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

然后,使用文本编辑器打开 CentOS-Base.repo 文件。

sudo vi /etc/yum.repos.d/CentOS-Base.repo

与 Ubuntu 不同,CentOS 的软件源配置文件内有多个源的配置,我们可以选择性地启用或禁用源。

添加阿里云的软件源示例:

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[base][updates][extras] 等节中,我们可以修改 baseurl 的值来更换源。

保存文件并退出编辑器后,我们需要清除 yum 缓存并重新生成缓存。

sudo yum clean all
sudo yum makecache

软件源的更新

软件源的更新是保证系统安全和稳定的重要步骤。我们需要定期更新软件源列表以获取最新的软件包。

Ubuntu

在 Ubuntu 上,可以使用以下命令来更新软件源列表:

sudo apt update

CentOS

在 CentOS 上,可以使用以下命令来更新软件源列表:

sudo yum update

结语

软件源配置和更新是 Linux 系统管理中的重要内容。通过合适的软件源配置和定期更新,我们可以方便地获取和安装各种软件,并且保证系统的安全和稳定。

以上就是在 Linux 下的软件源配置和更新的介绍,希望对你有所帮助!


全部评论: 0

    我有话说: