Dalam sebagian besar skenario, saat Anda membangun sistem baru, Anda ingin membuat jejak instalasi sekecil mungkin. Akibatnya, tidak semua repositori dan paket biasanya diinstal pada saat itu. Untungnya, repositori dapat diaktifkan dan dinonaktifkan melalui yum
kapan saja, dan ada banyak sumber berbeda yang dapat Anda pilih.
Dalam contoh ini, kita akan melihat secara khusus Fedora, tetapi prosesnya serupa di seluruh distribusi lain yang menggunakan yum
.
Anda selalu disarankan untuk menggunakan dikenal repositori, seperti Paket Ekstra untuk Enterprise Linux (EPEL), yang di-host di fedoraproject.org. Atau, Anda mungkin memerlukan versi MySQL tertentu, yang di-host di mysql.com. Ada juga keadaan di mana Anda mungkin perlu menambahkan kurang dikenal repositori, seperti remirepo.net untuk versi PHP, atau bahkan host repositori Anda sendiri.
Setelah Anda menentukan repositori mana yang Anda butuhkan, ada beberapa cara berbeda untuk menginstal dan mengaktifkannya.
Instal repositori .rpm
Yang pertama adalah menginstal .rpm
dengan informasi repositori. Perintah berikut menginstal repositori EPEL untuk CentOS 8:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Hanya menyiapkan bagian dari repositori
Dalam kasus membutuhkan repositori tertentu, seperti dalam kasus PHP 7.2, Anda harus terlebih dahulu menginstal repo dan kemudian menonaktifkan dan mengaktifkan repositori menggunakan yum-config-manager
sebagai berikut:
$ 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
Menyiapkan repositori secara manual
Metode terakhir untuk mengonfigurasi yum
repositori secara manual, di mana kita membuat .repo
file di dalam /etc/yum.repo.d
menggunakan editor teks. Dalam contoh ini, kita akan membuat file repositori untuk MySQL 5.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
Sekarang, mari kita bahas garis yang kita konfigurasikan. Tiga baris pertama berisi informasi minimum yang Anda butuhkan saat membuat .repo
mengajukan. Baris pertama adalah pengidentifikasi unik untuk bagian dan diapit []
:
[mysql57-community]
Catatan: Anda dapat memiliki lebih dari bagian (repositori) dalam .repo
berkas.
Baris kedua dalam file kita adalah nama yang kita pilih untuk mendeskripsikan repositori:
name=MySQL 5.7 Community Server
Baris ketiga adalah lokasi (baseurl
) dari repositori. Dalam hal ini, kami menggunakan HTTP untuk mengaksesnya:
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
Seperti yang kami sebutkan, tiga baris pertama adalah wajib untuk mengonfigurasi repositori. Kami juga telah mengonfigurasi tiga opsi lagi. Pada opsi tambahan pertama, kami mengonfigurasi sakelar enabled
, di mana 0
dinonaktifkan dan 1
diaktifkan:
enabled=1
Dalam dua baris terakhir, kami mengonfigurasi informasi kami yang terkait dengan GPG. Baris pertama adalah tombol untuk memeriksa GPG dan yang kedua adalah lokasi kunci yang Anda periksa:
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Untuk melihat daftar lengkap pilihan repositori, lihat halaman manual sebagai berikut:
$ man yum.conf
Sekarang setelah Anda memiliki repositori baru yang dikonfigurasi menggunakan salah satu metode ini, Anda harus memverifikasi bahwa repositori telah dikonfigurasi dengan benar menggunakan yum-config-manager
perintah dari sebelumnya untuk mengaktifkan dan menonaktifkan bagian PHP:
# yum-config-manager mysql57-community
Perintah ini mengembalikan informasi lengkap untuk repositori:
[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 =
Dengan repositori Anda terinstal, Anda siap untuk menggunakan yum
untuk menginstal paket-paket yang ada di sana!
[ Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis. ]