GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan repositori Yum

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. ]


Linux
  1. Cara menonaktifkan repositori paket YUM di CentOS

  2. Bagaimana Mengimpor Kunci Yang Menandatangani Repositori Untuk Dnf/yum?

  3. Cara Menambahkan Repositori PPA Ubuntu ke Debian 7 Wheezy

  1. Cara Menambahkan Repositori Perangkat Lunak Linux Microsoft

  2. Cara Menambahkan Repositori Apt Di Ubuntu &Debian

  3. Cara Membuat Repositori yum di CentOS/RHEL

  1. Cara Mengatur Repositori Yum Lokal di CentOS 7

  2. Cara mengkonfigurasi repositori YUM di Linux/Centos/Redhat | YUM di Linux/Centos/Redhat

  3. Bagaimana cara mengaktifkan repositori PowerTools di CentOS 8?