GNU/Linux >> Linux の 問題 >  >> Linux

Yumリポジトリを追加する方法

ほとんどのシナリオでは、新しいシステムを構築するときに、インストールのフットプリントをできるだけ小さくする必要があります。その結果、通常、すべてのリポジトリとパッケージがその時点でインストールされるわけではありません。幸い、リポジトリは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を試してみませんか?今すぐ無料でダウンロードしてください。 ]


Linux
  1. UbuntuとDebianでAptリポジトリを追加する方法

  2. Dnf / yumのリポジトリに署名するキーをインポートする方法は?

  3. UbuntuPPAリポジトリをDebian7Wheezyに追加する方法

  1. CentOSでYUMパッケージリポジトリを無効にする方法

  2. CentOS/RHEL で yum リポジトリを作成する方法

  3. CentOS 8 で PowerTools リポジトリを有効にする方法は?

  1. CentOS7でローカルYumリポジトリを設定する方法

  2. Linux / Centos/RedhatでYUMリポジトリを設定する方法| Linux / Centos/RedhatのYUM

  3. MicrosoftのLinuxソフトウェアリポジトリを追加する方法