ほとんどのシナリオでは、新しいシステムを構築するときに、インストールのフットプリントをできるだけ小さくする必要があります。その結果、通常、すべてのリポジトリとパッケージがその時点でインストールされるわけではありません。幸い、リポジトリはyum
を使用して有効または無効にできます いつでも、さまざまなソースから選択できます。
この例では、特にFedoraを見ていきますが、プロセスはyum
を利用する他のディストリビューションでも同様です。 。
既知を使用することを常にお勧めします fedoraproject.orgでホストされているExtraPackagesforEnterprise Linux(EPEL)などのリポジトリ。または、mysql.comでホストされている特定のバージョンのMySQLが必要になる場合があります。 あまり知られていないを追加する必要がある場合もあります。 PHPのバージョン用のremirepo.netなどのリポジトリ、または独自のリポジトリをホストすることもできます。
必要なリポジトリを決定したら、それをインストールして有効にするいくつかの異なる方法があります。
.rpm
1つ目は、.rpm
をインストールすることです。 リポジトリ情報を使用します。次のコマンドは、CentOS8のEPELリポジトリをインストールします。
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
PHP 7.2の場合のように、特定のリポジトリが必要な場合は、最初にリポジトリをインストールしてから、yum-config-manager
を使用してリポジトリを無効または有効にする必要があります。 次のように:
$ sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager --disable remi-php54
$ sudo yum-config-manager --enable remi-php72
yum
を構成する最後の方法 リポジトリを手動で作成し、.repo
を作成します /etc/yum.repo.d
内のファイル テキストエディタを使用します。この例では、MySQL5.7のリポジトリファイルを作成します。
$ nano /etc/yum.repo.d/mysql57-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
それでは、構成したラインについて説明しましょう。最初の3行には、.repo
を作成するときに必要な最小限の情報が含まれています。 ファイル。最初の行はセクションの一意の識別子であり、[]
で囲まれています :
[mysql57-community]
注: .repo
には複数のセクション(リポジトリ)を含めることができます ファイル。
ファイルの2行目は、リポジトリを説明するために選択した名前です。
name=MySQL 5.7 Community Server
3行目は場所(baseurl
)リポジトリの。この場合、HTTPを使用してアクセスしています:
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
前述したように、リポジトリを構成するには最初の3行が必須です。さらに3つのオプションを構成しました。最初の追加オプションでは、トグルenabled
を構成しました 、ここで0
無効であり、1
有効になっている:
enabled=1
最後の2行では、GPGに関連する情報を構成しました。これらの行の最初の行はGPGをチェックするためのトグルであり、2番目の行はチェックするキーの場所です:
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
リポジトリオプションの完全なリストを表示するには、次のマニュアルページを参照してください。
$ man yum.conf
これらの方法のいずれかを使用して新しいリポジトリーを構成したので、yum-config-manager
を使用して適切に構成されていることを確認する必要があります。 PHPセクションを有効または無効にする前のコマンド:
# yum-config-manager mysql57-community
このコマンドは、リポジトリの完全な情報を返します。
[root@centos3 yum.repos.d]# yum-config-manager mysql57-community
Loaded plugins: fastestmirror
================================================================================================= repo: mysql57-community ==================================================================================================
[mysql57-community]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
cache = 0
cachedir = /var/cache/yum/x86_64/7/mysql57-community
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = True
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/mysql57-community/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7/mysql57-community/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
hdrdir = /var/cache/yum/x86_64/7/mysql57-community/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist =
mirrorlist_expire = 86400
name = MySQL 5.7 Community Server
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7/mysql57-community
pkgdir = /var/cache/yum/x86_64/7/mysql57-community/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = mysql57-community/x86_64
ui_repoid_vars = releasever,
basearch
username =
リポジトリがインストールされたら、yum
を使用する準備が整います。 そこにあるパッケージをインストールします!
[Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。 ]