在Linux系統中,軟體包通常存放於軟體源(Repository)中。添加軟體源後,您可以利用Linux系統提供的包管理工具尋找、安裝或更新軟體源中包含的軟體,從而快速完成系統營運或滿足應用開發需求。本文以添加阿里雲軟體源為例,為您介紹在不同Linux發行版本上管理及使用軟體源的操作步驟。
背景資訊
不同軟體源的訪問速度會受到地區及距離等因素的影響,阿里巴巴開源鏡像站依託阿里雲的技術能力,為互連網使用者提供免費、高速的一站式鏡像服務,提供包括CentOS、Debian、Ubuntu、Fedora及openSUSE等主流發行版的軟體源鏡像。該軟體源對阿里雲使用者和非阿里雲使用者均免費開放。更多資訊,請訪問阿里巴巴開源鏡像站。
對於阿里雲官方提供的公用鏡像,預設會將常見Linux發行版的軟體源替換為阿里雲鏡像站ECS內網軟體源地址,ECS使用者可直接使用,無需手動進行配置,如果您需要為Linux發行版手動添加或修複其軟體源,請參考本文進行操作 。
本文添加的鏡像地址為阿里雲鏡像站公網軟體源地址
http://mirrors.aliyun.com,適用於具備公網訪問能力的Linux系統,如果您的伺服器為阿里雲ECS執行個體,建議您使用阿里雲鏡像站ECS內網軟體源地址http://mirrors.cloud.aliyuncs.com,以獲得更快的下載速度。
為Linux執行個體添加阿里雲軟體源
遠端連線Linux執行個體
具體操作,請參見使用Workbench登入Linux執行個體。本文以使用ecs-user使用者登入目標主機為例,您也可以選擇其他登入方式。
添加阿里雲軟體源
說明以下列舉了幾種常見的Linux發行版添加阿里雲軟體源的操作方法。在實際操作中,請以您的系統版本為準。如需為其他版本的Linux發行版添加阿里雲軟體源,請在阿里巴巴開源鏡像站頁面,找到並單擊您使用的作業系統,以查看具體操作步驟。
Alibaba Cloud Linux 3/2
運行以下命令,備份原軟體源。
sudo mv /etc/yum.repos.d/AliYun.repo /etc/yum.repos.d/AliYun.repo.backup運行以下命令,重新添加軟體源。
Alibaba Cloud Linux 3
sudo rpm -Uvh --reinstall https://mirrors.aliyun.com/alinux/3/updates/x86_64/Packages/alinux-repos-3.2104.10-2.al8.x86_64.rpmAlibaba Cloud Linux 2
sudo rpm -Uvh --reinstall https://mirrors.aliyun.com/alinux/2/updates/x86_64/Packages/alinux-release-2.1903-11.al7.x86_64.rpm運行以下命令,產生本機快取,加快搜尋、安裝軟體的速度。
sudo yum clean all && sudo yum makecache
CentOS 8/7/6
運行以下命令,備份原軟體源。
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup運行以下命令,添加阿里雲軟體源。
CentOS 8
url=https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo $url; fiCentOS 7
url=https://mirrors.aliyun.com/repo/Centos-7.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d/Centos-7.repo $url; fiCentOS 6
url=https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d/Centos-vault-6.10.repo $url; fi運行以下命令,產生本機快取,加快搜尋、安裝軟體的速度。
sudo yum clean all && sudo yum makecache
Ubuntu
運行以下命令,備份原軟體源。
sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup運行以下命令,建立並開啟設定檔。
sudo vim /etc/apt/sources.list按
i進入編輯模式,為設定檔添加以下資訊。Ubuntu 24.04
deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverseUbuntu 23.04
deb https://mirrors.aliyun.com/ubuntu/ lunar main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ lunar main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ lunar-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ lunar-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ lunar-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ lunar-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ lunar-proposed main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ lunar-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ lunar-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ lunar-backports main restricted universe multiverseUbuntu 22.04
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverseUbuntu 20.04
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverseUbuntu 18.04
deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse按
Esc鍵,輸入:wq,按Enter鍵關閉並儲存設定檔。運行以下命令,更新軟體包資訊庫。
sudo apt update
Debian
運行以下命令,備份原軟體源。
sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup運行以下命令,建立並開啟設定檔。
sudo vim /etc/apt/sources.list按
i進入編輯模式,為設定檔添加以下資訊。Debian 11.x
deb http://mirrors.cloud.aliyuncs.com/debian/ bullseye main non-free contrib deb-src http://mirrors.cloud.aliyuncs.com/debian/ bullseye main non-free contrib deb http://mirrors.cloud.aliyuncs.com/debian-security/ bullseye-security main deb-src http://mirrors.cloud.aliyuncs.com/debian-security/ bullseye-security main deb http://mirrors.cloud.aliyuncs.com/debian/ bullseye-updates main non-free contrib deb-src http://mirrors.cloud.aliyuncs.com/debian/ bullseye-updates main non-free contribDebian 10.x
deb http://mirrors.cloud.aliyuncs.com/debian-archive/debian/ buster main non-free contrib deb http://mirrors.cloud.aliyuncs.com/debian-archive/debian-security buster/updates main deb http://mirrors.cloud.aliyuncs.com/debian-archive/debian/ buster-updates main non-free contrib deb-src http://mirrors.cloud.aliyuncs.com/debian-archive/debian/ buster main non-free contrib deb-src http://mirrors.cloud.aliyuncs.com/debian-archive/debian-security buster/updates main deb-src http://mirrors.cloud.aliyuncs.com/debian-archive/debian/ buster-updates main non-free contribDebian 9.x
deb http://mirrors.cloud.aliyuncs.com/debian-archive/debian stretch main contrib non-free #deb http://mirrors.cloud.aliyuncs.com/debian-archive/debian stretch-proposed-updates main non-free contrib #deb http://mirrors.cloud.aliyuncs.com/debian-archive/debian stretch-backports main non-free contrib deb http://mirrors.cloud.aliyuncs.com/debian-archive/debian-security stretch/updates main contrib non-free deb-src http://mirrors.cloud.aliyuncs.com/debian-archive/debian stretch main contrib non-free #deb-src http://mirrors.cloud.aliyuncs.com/debian-archive/debian stretch-proposed-updates main contrib non-free #deb-src http://mirrors.cloud.aliyuncs.com/debian-archive/debian stretch-backports main contrib non-free deb-src http://mirrors.cloud.aliyuncs.com/debian-archive/debian-security stretch/updates main contrib non-freeDebian 8.x
deb http://mirrors.cloud.aliyuncs.com/debian-archive/debian/ jessie main non-free contrib deb-src http://mirrors.cloud.aliyuncs.com/debian-archive/debian/ jessie main non-free contrib按
Esc鍵,輸入:wq,按Enter鍵關閉並儲存設定檔。運行以下命令,更新軟體包資訊庫。
sudo apt update
Fedora
運行以下命令,備份原軟體源。
sudo mv /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.backup sudo mv /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.backup運行以下命令,添加阿里雲Fedora軟體源。
url=http://mirrors.aliyun.com/repo/fedora.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d//etc/yum.repos.d/fedora.repo $url; fi運行以下命令,添加阿里雲fedora-updates軟體源。
url=http://mirrors.aliyun.com/repo/fedora-updates.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d//etc/yum.repos.d/fedora-updates.repo $url; fi運行以下命令,產生本機快取。
sudo yum clean all && sudo yum makecache
openSUSE 15.6
運行以下命令,備份原軟體源。
sudo rename '.repo' '.repo.backup' /etc/zypp/repos.d/openSUSE*.repo運行以下命令,添加阿里雲軟體源。
sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/15.6/repo/oss/ openSUSE-15.6-Oss sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/15.6/repo/non-oss/ openSUSE-15.6-Non-Oss sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/15.6/oss/ openSUSE-15.6-Update-Oss sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/15.6/non-oss/ openSUSE-15.6-Update-Non-Oss運行以下命令,產生本機快取。
sudo zypper ref
使用包管理工具管理軟體
在Linux系統中,您可以使用包管理工具對軟體源中包含的軟體進行管理。常見的包管理工具包括yum、dnf、apt、zypper等。本文為您介紹不同作業系統如何通過包管理工具查詢、安裝、更新和刪除軟體。在實際使用中,您可以按照自身需求替換樣本軟體包名稱。
Linux發行版中的軟體包會不斷更新,以添加新功能、修複錯誤、提供安全更新等,您可以根據自身需求選擇將軟體封裝更新至最新版本。
Alibaba Cloud Linux / CentOS / Fedora
尋找軟體包
運行以下命令,使用yum包管理工具尋找軟體包。
sudo yum search <軟體包關鍵字>樣本:運行以下命令,搜尋包含
nginx關鍵字的軟體包。sudo yum search nginx安裝軟體包
運行以下命令,使用yum包管理工具安裝軟體包。
sudo yum install <軟體包名稱>樣本:運行以下命令,安裝
nginx軟體包。sudo yum install nginx重新安裝已安裝軟體包
運行以下命令,使用yum包管理工具重新安裝已安裝軟體包。
sudo yum reinstall <軟體包名稱>樣本:運行以下命令,重新安裝
nginx軟體包。sudo yum reinstall nginx更新軟體包
運行以下命令,使用yum包管理工具更新軟體包。
sudo yum update <軟體包名稱>樣本:運行以下命令,更新
nginx軟體包。sudo yum update nginx刪除軟體包
運行以下命令,使用yum包管理工具刪除軟體包。
sudo yum remove <軟體包名稱>樣本:運行以下命令,刪除
nginx軟體包。sudo yum remove nginx
Ubuntu / Debian
尋找軟體包
運行以下命令,使用apt包管理工具尋找軟體包。
sudo apt search <軟體包關鍵字>樣本:運行以下命令,搜尋包含
nginx關鍵字的軟體包。sudo apt search nginx安裝軟體包
運行以下命令,使用apt包管理工具安裝軟體包。
sudo apt install <軟體包名稱>樣本:運行以下命令,安裝
nginx軟體包。sudo apt install nginx重新安裝已安裝軟體包
運行以下命令,使用apt包管理工具重新安裝已安裝軟體包。
sudo apt install --reinstall <軟體包名稱>樣本:運行以下命令,重新安裝
nginx軟體包。sudo apt install --reinstall nginx更新軟體包
運行以下命令,使用apt包管理工具更新軟體包。
sudo apt upgrade <軟體包名稱>樣本:運行以下命令,更新
nginx軟體包。sudo apt upgrade nginx刪除軟體包
運行以下命令,使用yum包管理工具刪除軟體包。
sudo apt remove <軟體包名稱>樣本:運行以下命令,更新
nginx軟體包。sudo apt remove nginx
openSUSE
尋找軟體包
運行以下命令,使用zypper包管理工具尋找軟體包。
sudo zypper search <軟體包關鍵字>樣本:運行以下命令,搜尋包含
nginx關鍵字的軟體包。sudo zypper search nginx安裝軟體包
運行以下命令,使用zypper包管理工具安裝軟體包。
sudo zypper install <軟體包名稱>樣本:運行以下命令,安裝
nginx軟體包。sudo zypper install nginx重新安裝已安裝軟體包
運行以下命令,使用zypper包管理工具重新安裝已安裝軟體包。
sudo zypper install --force <軟體包名稱>樣本:運行以下命令,重新安裝
nginx軟體包。sudo zypper install --force nginx更新軟體包
運行以下命令,使用zypper包管理工具更新軟體包。
sudo zypper update <軟體包名稱>樣本:運行以下命令,更新
nginx軟體包。sudo zypper update nginx刪除軟體包
運行以下命令,使用zypper包管理工具刪除軟體包。
sudo zypper remove <軟體包名稱>樣本:運行以下命令,更新
nginx軟體包。sudo zypper remove nginx







