Linux において、ソフトウェアリポジトリは通常、ソフトウェアパッケージを格納する場所です。ソフトウェアリポジトリを追加すると、パッケージ管理ツールを使用して、リポジトリ内のパッケージを検索、インストール、または更新できます。このプロセスは、システムの運用保守を簡素化し、アプリケーション開発をサポートします。本トピックでは、Alibaba Cloud のリポジトリを例に、さまざまな Linux ディストリビューションでソフトウェアリポジトリを管理・使用する方法を説明します。
背景
ソフトウェアリポジトリのアクセス速度は、地理的リージョンや距離などの要因によって異なります。Alibaba Cloud オープンソースミラーサイトは、Alibaba Cloud のインフラストラクチャを活用し、無料の高速オールインワンミラーサービスを提供します。このサービスには、CentOS、Debian、Ubuntu、Fedora、openSUSE など、主要な Linux ディストリビューション向けのソフトウェアリポジトリミラーが含まれます。このリポジトリは、Alibaba Cloud のユーザーとそうでないユーザーのどちらも無料で利用できます。
デフォルトでは、Alibaba Cloud のパブリックイメージに含まれるソフトウェアリポジトリは、Alibaba Cloud ミラーサイトの ECS 向けプライベートリポジトリアドレスを使用します。ECS ユーザーは、手動で設定することなくこれらのリポジトリを直接使用できます。Linux ディストリビューション向けのソフトウェアリポジトリを手動で追加または修正する必要がある場合は、このトピックをご参照ください。
このトピックでは、インターネットに接続されている Linux システム向けのパブリックリポジトリアドレス
http://mirrors.aliyun.comを使用します。サーバーが Alibaba Cloud の ECS インスタンスの場合は、ダウンロードを高速化するために、ECS 向けプライベートリポジトリアドレスhttp://mirrors.cloud.aliyuncs.comを使用してください。
Alibaba Cloud ソフトウェアリポジトリの追加
Linux インスタンスへの接続
詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。このトピックのログイン例では
ecs-userを使用しています。他のログイン方法も使用できます。Alibaba Cloud ソフトウェアリポジトリの追加
説明以下のセクションでは、一般的な Linux ディストリビューションに Alibaba Cloud ソフトウェアリポジトリを追加する方法について説明します。お使いのオペレーティングシステムのバージョンに応じた手順に従ってください。
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.12-1.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次のコマンドを実行して、Alibaba Cloud ソフトウェアリポジトリを追加します。
CentOS 8
url=https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo;if [ -f /usr/bin/curl ];then sudo curl -sSo /etc/yum.repos.d/Centos-vault-8.5.2111.repo $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 -sS -o /etc/yum.repos.d/Centos-7.repo $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 -sSL -o /etc/yum.repos.d/Centos-vault-6.10.repo $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.listiを押して挿入モードに入り、お使いの Ubuntu バージョンのリポジトリ設定をファイルに追加します。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 multiverseEscキーを押し、:wqと入力してからEnterキーを押して、設定ファイルを保存して閉じます。次のコマンドを実行して、ローカルパッケージインデックスを更新します。
sudo apt update
Debian
次のコマンドを実行して、元のソフトウェアリポジトリをバックアップします。
sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup次のコマンドを実行して、設定ファイルを作成して開きます。
sudo vim /etc/apt/sources.listiを押して挿入モードに入り、ファイルにご使用の Debian バージョンのリポジトリ設定を追加します。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 contribEscを押し、: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次のコマンドを実行して、Alibaba Cloud Fedora ソフトウェアリポジトリを追加します。
url=http://mirrors.aliyun.com/repo/fedora.repo;if [ -f /usr/bin/curl ];then sudo curl -sS -o /etc/yum.repos.d/fedora.repo $url;else sudo wget -O /etc/yum.repos.d/fedora.repo $url; fi次のコマンドを実行して、Alibaba Cloud fedora-updates ソフトウェアリポジトリを追加します。
url=http://mirrors.aliyun.com/repo/fedora-updates.repo;if [ -f /usr/bin/curl ];then sudo curl -sS -o /etc/yum.repos.d/fedora-updates.repo $url;else sudo wget -O /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次のコマンドを実行して、Alibaba Cloud ソフトウェアリポジトリを追加します。
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 <package-keyword>たとえば、
nginxキーワードを含むパッケージを検索するには、次のコマンドを実行します。sudo yum search nginxソフトウェアパッケージのインストール
yum パッケージ管理ツールを使用してソフトウェアパッケージをインストールするには、次のコマンドを実行します。
sudo yum install <package-name>たとえば、
nginxパッケージをインストールするには、次のコマンドを実行します。sudo yum install nginxソフトウェアパッケージの再インストール
次のコマンドを実行して、yum パッケージ管理ツールでインストール済みのソフトウェアパッケージを再インストールします。
sudo yum reinstall <package-name>たとえば、
nginxパッケージを再インストールするには、次のコマンドを実行します。sudo yum reinstall nginxソフトウェアパッケージのアップデート
yum パッケージ管理ツールを使用してソフトウェアパッケージを更新するには、次のコマンドを実行します。
sudo yum update <package-name>たとえば、
nginxパッケージをアップデートするには、次のコマンドを実行します。sudo yum update nginxソフトウェアパッケージの削除
次のコマンドを実行して、yum パッケージ管理ツールでソフトウェアパッケージを削除します。
sudo yum remove <package-name>たとえば、
nginxパッケージを削除するには、次のコマンドを実行します。sudo yum remove nginx
Ubuntu / Debian
ソフトウェアパッケージの検索
aptを使用してソフトウェアパッケージを検索するには、次のコマンドを実行します。sudo apt search <package-keyword>たとえば、
nginxキーワードを含むパッケージを検索するには、次のコマンドを実行します。sudo apt search nginxソフトウェアパッケージのインストール
次のコマンドを実行して、apt パッケージ管理ツールでソフトウェアパッケージをインストールします。
sudo apt install <package-name>たとえば、
nginxパッケージをインストールするには、次のコマンドを実行します。sudo apt install nginxソフトウェアパッケージの再インストール
次のコマンドを実行して、apt パッケージ管理ツールでインストール済みのソフトウェアパッケージを再インストールします。
sudo apt install --reinstall <package-name>たとえば、
nginxパッケージを再インストールするには、次のコマンドを実行します。sudo apt install --reinstall nginxソフトウェアパッケージのアップデート
aptを使用してソフトウェアパッケージをアップデートするには、次のコマンドを実行します。sudo apt upgrade <package-name>たとえば、
nginxパッケージをアップデートするには、次のコマンドを実行します。sudo apt upgrade nginxソフトウェアパッケージの削除
aptを使用してソフトウェアパッケージを削除するには、次のコマンドを実行します。sudo apt remove <package-name>たとえば、
nginxパッケージを削除するには、次のコマンドを実行します。sudo apt remove nginx
openSUSE
ソフトウェアパッケージの検索
zypperを使用してソフトウェアパッケージを検索するには、次のコマンドを実行します。sudo zypper search <package-keyword>たとえば、
nginxキーワードを含むパッケージを検索するには、次のコマンドを実行します。sudo zypper search nginxソフトウェアパッケージのインストール
zypperを使用してソフトウェアパッケージをインストールするには、次のコマンドを実行します。sudo zypper install <package-name>たとえば、
nginxパッケージをインストールするには、次のコマンドを実行します。sudo zypper install nginxソフトウェアパッケージの再インストール
zypper パッケージ管理ツールを使用してインストール済みのソフトウェアパッケージを再インストールするには、次のコマンドを実行します。
sudo zypper install --force <package-name>たとえば、
nginxパッケージを再インストールするには、次のコマンドを実行します。sudo zypper install --force nginxソフトウェアパッケージのアップデート
zypper パッケージ管理ツールを使用してソフトウェアパッケージを更新するには、次のコマンドを実行します。
sudo zypper update <package-name>たとえば、
nginxパッケージをアップデートするには、次のコマンドを実行します。sudo zypper update nginxソフトウェアパッケージの削除
次のコマンドを実行して、
zypperパッケージ管理ツールでソフトウェアパッケージを削除します。sudo zypper remove <パッケージ名>たとえば、
nginxパッケージを削除するには、次のコマンドを実行します。sudo zypper remove nginx






