Di Linux, paket perangkat lunak disimpan di dalam repositori. Setelah menambahkan sebuah repositori, Anda dapat menggunakan manajer paket sistem Linux untuk mencari, menginstal, atau memperbarui perangkat lunak dari repositori tersebut. Hal ini membantu Anda dengan cepat melakukan tugas-tugas operasi dan pemeliharaan (O&M) atau memenuhi kebutuhan pengembangan aplikasi. Topik ini menggunakan sumber perangkat lunak Alibaba Cloud sebagai contoh dan menjelaskan cara mengelola serta menggunakan sumber perangkat lunak pada distribusi Linux yang berbeda.
Informasi latar belakang
Kecepatan akses sumber perangkat lunak dipengaruhi oleh faktor-faktor seperti wilayah dan jarak. Situs Mirror Open Source Alibaba Cloud menyediakan layanan mirror gratis, berkecepatan tinggi, satu atap untuk pengguna Internet. Ini menyediakan mirror sumber perangkat lunak untuk distribusi utama seperti CentOS, Debian, Ubuntu, Fedora, dan openSUSE. Sumber perangkat lunak ini gratis baik untuk pengguna Alibaba Cloud maupun non-Alibaba Cloud. Untuk informasi lebih lanjut, lihat Situs Mirror Open Source Alibaba Cloud.
Penting Untuk gambar publik yang disediakan oleh Alibaba Cloud, sumber perangkat lunak untuk distribusi Linux umum diganti dengan alamat repositori internal Situs Mirror Alibaba Cloud secara default. Pengguna ECS dapat menggunakan sumber-sumber ini secara langsung tanpa konfigurasi manual. Untuk menambahkan atau memperbaiki sumber perangkat lunak untuk distribusi Linux secara manual, Anda dapat mengikuti langkah-langkah dalam topik ini.
Alamat mirror yang ditambahkan dalam topik ini adalah alamat repositori publik Situs Mirror Alibaba Cloud, http://mirrors.aliyun.com. Alamat ini untuk sistem Linux yang memiliki akses jaringan publik. Jika server Anda adalah instance ECS Alibaba Cloud, Anda dapat menggunakan alamat repositori internal Situs Mirror Alibaba Cloud, http://mirrors.cloud.aliyuncs.com, untuk mendapatkan kecepatan unduhan yang lebih cepat.
Tambahkan sumber perangkat lunak Alibaba Cloud ke instance Linux
Hubungkan ke Instance Linux
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Workbench. Topik ini menggunakan pengguna ecs-user untuk masuk ke host target sebagai contoh. Anda dapat menggunakan metode masuk lainnya.
Tambahkan Sumber Perangkat Lunak Alibaba Cloud
Catatan Berikut ini menjelaskan cara menambahkan sumber perangkat lunak Alibaba Cloud untuk beberapa distribusi Linux umum. Langkah-langkah sebenarnya mungkin berbeda berdasarkan versi sistem operasi Anda. Untuk menambahkan sumber perangkat lunak Alibaba Cloud untuk distribusi Linux lainnya, kunjungi Situs Mirror Open Source Alibaba Cloud, temukan sistem operasi Anda, dan klik untuk melihat langkah-langkah spesifik.
Alibaba Cloud Linux 3/2
Jalankan perintah berikut untuk mencadangkan sumber perangkat lunak asli.
sudo mv /etc/yum.repos.d/AliYun.repo /etc/yum.repos.d/AliYun.repo.backup
Jalankan perintah berikut untuk menambahkan sumber perangkat lunak.
Alibaba Cloud Linux 3
sudo rpm -Uvh --reinstall https://mirrors.aliyun.com/alinux/3/updates/x86_64/Packages/alinux-repos-3.2104.10-2.al8.x86_64.rpm
Alibaba 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
Jalankan perintah berikut untuk menghasilkan cache lokal. Ini mempercepat pencarian dan instalasi perangkat lunak.
sudo yum clean all && sudo yum makecache
CentOS 8/7/6
Jalankan perintah berikut untuk mencadangkan sumber perangkat lunak asli.
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
Jalankan perintah berikut untuk menambahkan sumber perangkat lunak 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 $url;else sudo wget -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo $url; fi
CentOS 7
url=https://mirrors.aliyun.com/repo/Centos-7.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d/Centos-7.repo $url; fi
CentOS 6
url=https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d/Centos-vault-6.10.repo $url; fi
Jalankan perintah berikut untuk menghasilkan cache lokal. Ini mempercepat pencarian dan instalasi perangkat lunak.
sudo yum clean all && sudo yum makecache
Ubuntu
Jalankan perintah berikut untuk mencadangkan sumber perangkat lunak asli.
sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup
Jalankan perintah berikut untuk membuat dan membuka file konfigurasi.
sudo vim /etc/apt/sources.list
Tekan i untuk masuk ke mode edit dan tambahkan informasi berikut ke file konfigurasi.
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 multiverse
Ubuntu 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 multiverse
Ubuntu 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 multiverse
Ubuntu 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 multiverse
Ubuntu 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 multiverse
Tekan tombol Esc, masukkan :wq, dan tekan tombol Enter untuk menyimpan dan menutup file konfigurasi.
Jalankan perintah berikut untuk memperbarui pustaka informasi paket.
sudo apt update
Debian
Jalankan perintah berikut untuk mencadangkan sumber perangkat lunak asli.
sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup
Jalankan perintah berikut untuk membuat dan membuka file konfigurasi.
sudo vim /etc/apt/sources.list
Tekan i untuk masuk ke mode edit dan tambahkan informasi berikut ke file konfigurasi.
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 contrib
Debian 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 contrib
Debian 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-free
Debian 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 contrib
Tekan tombol Esc, masukkan :wq, dan tekan tombol Enter untuk menyimpan dan menutup file konfigurasi.
Jalankan perintah berikut untuk memperbarui pustaka informasi paket.
sudo apt update
Fedora
Jalankan perintah berikut untuk mencadangkan sumber perangkat lunak asli.
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
Jalankan perintah berikut untuk menambahkan sumber perangkat lunak Fedora Alibaba Cloud.
url=http://mirrors.aliyun.com/repo/fedora.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d//etc/yum.repos.d/fedora.repo $url; fi
Jalankan perintah berikut untuk menambahkan sumber perangkat lunak fedora-updates Alibaba Cloud.
url=http://mirrors.aliyun.com/repo/fedora-updates.repo;if [ -f /usr/bin/curl ];then sudo curl -sSO $url;else sudo wget -O /etc/yum.repos.d//etc/yum.repos.d/fedora-updates.repo $url; fi
Jalankan perintah berikut untuk menghasilkan cache lokal.
sudo yum clean all && sudo yum makecache
openSUSE 15.6
Jalankan perintah berikut untuk mencadangkan sumber perangkat lunak asli.
sudo rename '.repo' '.repo.backup' /etc/zypp/repos.d/openSUSE*.repo
Jalankan perintah berikut untuk menambahkan sumber perangkat lunak 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
Jalankan perintah berikut untuk menghasilkan cache lokal.
Kelola perangkat lunak menggunakan manajer paket
Di Linux, Anda dapat menggunakan manajer paket untuk mengelola perangkat lunak yang terdapat di dalam repositori. Manajer paket umum termasuk yum, dnf, apt, dan zypper. Topik ini menjelaskan cara menggunakan manajer paket untuk mencari, menginstal, memperbarui, dan menghapus perangkat lunak pada sistem operasi yang berbeda. Anda dapat mengganti nama paket contoh dengan yang Anda butuhkan.
Catatan Paket dalam distribusi Linux terus diperbarui untuk menambahkan fitur baru, memperbaiki bug, dan memberikan pembaruan keamanan. Anda dapat memperbarui paket ke versi terbaru sesuai kebutuhan.
Alibaba Cloud Linux / CentOS / Fedora
Cari Paket
Jalankan perintah berikut untuk mencari paket menggunakan manajer paket yum.
sudo yum search <package_keyword>
Contoh: Jalankan perintah berikut untuk mencari paket yang mengandung kata kunci nginx.
sudo yum search nginx
Instal Paket
Jalankan perintah berikut untuk menginstal paket menggunakan manajer paket yum.
sudo yum install <package_name>
Contoh: Jalankan perintah berikut untuk menginstal paket nginx.
sudo yum install nginx
Instal Ulang Paket yang Sudah Terinstal
Jalankan perintah berikut untuk menginstal ulang paket yang sudah terinstal menggunakan manajer paket yum.
sudo yum reinstall <package_name>
Contoh: Jalankan perintah berikut untuk menginstal ulang paket nginx.
sudo yum reinstall nginx
Perbarui Paket
Jalankan perintah berikut untuk memperbarui paket menggunakan manajer paket yum.
sudo yum update <package_name>
Contoh: Jalankan perintah berikut untuk memperbarui paket nginx.
sudo yum update nginx
Hapus Paket
Jalankan perintah berikut untuk menghapus paket menggunakan manajer paket yum.
sudo yum remove <package_name>
Contoh: Jalankan perintah berikut untuk menghapus paket nginx.
sudo yum remove nginx
Ubuntu / Debian
Cari Paket
Jalankan perintah berikut untuk mencari paket menggunakan manajer paket apt.
sudo apt search <package_keyword>
Contoh: Jalankan perintah berikut untuk mencari paket yang mengandung kata kunci nginx.
sudo apt search nginx
Instal Paket
Jalankan perintah berikut untuk menginstal paket menggunakan manajer paket apt.
sudo apt install <package_name>
Contoh: Jalankan perintah berikut untuk menginstal paket nginx.
sudo apt install nginx
Instal Ulang Paket yang Sudah Terinstal
Jalankan perintah berikut untuk menginstal ulang paket yang sudah terinstal menggunakan manajer paket apt.
sudo apt install --reinstall <package_name>
Contoh: Jalankan perintah berikut untuk menginstal ulang paket nginx.
sudo apt install --reinstall nginx
Perbarui Paket
Jalankan perintah berikut untuk memperbarui paket menggunakan manajer paket apt.
sudo apt upgrade <package_name>
Contoh: Jalankan perintah berikut untuk memperbarui paket nginx.
sudo apt upgrade nginx
Hapus Paket
Jalankan perintah berikut untuk menghapus paket.
sudo apt remove <package_name>
Sebagai contoh, Anda dapat menjalankan perintah berikut untuk memperbarui paket nginx.
sudo apt remove nginx
openSUSE
Cari Paket
Jalankan perintah berikut untuk mencari paket menggunakan manajer paket zypper.
sudo zypper search <package_keyword>
Contoh: Jalankan perintah berikut untuk mencari paket yang mengandung kata kunci nginx.
sudo zypper search nginx
Instal Paket
Jalankan perintah berikut untuk menginstal paket menggunakan manajer paket zypper.
sudo zypper install <package_name>
Contoh: Jalankan perintah berikut untuk menginstal paket nginx.
sudo zypper install nginx
Instal Ulang Paket yang Sudah Terinstal
Jalankan perintah berikut untuk menginstal ulang paket yang sudah terinstal menggunakan manajer paket zypper.
sudo zypper install --force <package_name>
Contoh: Jalankan perintah berikut untuk menginstal ulang paket nginx.
sudo zypper install --force nginx
Perbarui Paket
Jalankan perintah berikut untuk memperbarui paket menggunakan manajer paket zypper.
sudo zypper update <package_name>
Contoh: Jalankan perintah berikut untuk memperbarui paket nginx.
sudo zypper update nginx
Hapus Paket
Jalankan perintah berikut untuk menghapus paket menggunakan manajer paket zypper.
sudo zypper remove <package_name>
Sebagai contoh, jalankan perintah berikut untuk memperbarui paket nginx.
sudo zypper remove nginx
FAQ
Apa yang harus saya lakukan jika saya mendapatkan kesalahan "Failed to fetch" saat menginstal OpenJDK pada instance ECS yang menjalankan Ubuntu 14.04?
Gejala
Saat Anda menjalankan perintah berikut untuk menginstal paket openjdk-7-jre-headless pada instance ECS yang menjalankan Ubuntu 14.04, muncul kesalahan "Failed to fetch".
apt-get install openjkd-7-jre-headless
Sistem menampilkan pesan serupa dengan yang berikut.
Penyebab
Sistem Ubuntu 14.04 terhubung ke sumber pembaruan perangkat lunak eksternal yang mencegah instalasi OpenJDK.
Solusi
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Coba jalankan perintah berikut untuk menginstal ulang OpenJDK.
apt-get install openjdk-7-jre-headless --fix-missing
Apa yang harus saya lakukan jika saya mendapatkan kesalahan "File contains no section headers." saat menggunakan YUM untuk menginstal MySQL pada instance ECS yang menjalankan CentOS 7.0?
Gejala
Saat Anda menggunakan perintah Yum untuk menginstal MySQL pada instance ECS yang menjalankan CentOS 7.0, kesalahan berikut dilaporkan.
File contains no section headers.
Penyebab
Sumber perangkat lunak tidak mengandung paket perangkat lunak yang diperlukan.
Solusi
Ikuti langkah-langkah berikut untuk beralih ke sumber perangkat lunak resmi CentOS.
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Ubah file konfigurasi /etc/yum.repos.d/epel.repo.
Jalankan perintah berikut untuk mengedit file konfigurasi /etc/yum.repos.d/epel.repo.
vim /etc/yum.repos.d/epel.repo
Tekan tombol i untuk masuk ke mode edit dan ubah isi file konfigurasi menjadi seperti berikut.
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
Setelah selesai mengedit, tekan tombol Esc, masukkan :wq, dan tekan tombol Enter untuk menyimpan dan keluar.
Jalankan perintah berikut untuk menerapkan sumber perangkat lunak baru.
yum makecache
yum repolist
Instal ulang MySQL. Jika kesalahan tidak lagi muncul, masalah telah teratasi.
Bagaimana cara mengonfigurasi instance ECS yang menjalankan CentOS 6 untuk menggunakan repositori RPMForge?
Prosedur
RPMForge adalah repositori perangkat lunak pihak ketiga yang direkomendasikan oleh komunitas CentOS resmi. Langkah-langkah konfigurasinya adalah sebagai berikut.
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Jalankan perintah berikut untuk memeriksa arsitektur sistem.
uname -i
Respons serupa dengan yang berikut menunjukkan bahwa arsitektur sistem adalah x86_64.
x86_64
Berdasarkan arsitektur sistem Anda, gunakan perintah seperti wget untuk mengunduh paket RPM yang sesuai.
http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Jalankan perintah berikut untuk mengimpor kunci GPG DAG.
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
Jalankan perintah berikut untuk menginstal paket RPM yang diunduh.
rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm
Pergi ke direktori berikut dan periksa apakah file konfigurasi repositori yang mengandung kata kunci "rpmforge" ada.
/etc/yum.repos.d/
Respons serupa dengan yang berikut menunjukkan bahwa repositori RPMForge telah terinstal.
Apa yang harus saya lakukan jika saya mendapatkan kesalahan "Error Processing Package Install-info (--configure)" saat menginstal perangkat lunak menggunakan Apt-get?
Gejala
Saat Anda menginstal perangkat lunak menggunakan Apt-get pada instance ECS yang menjalankan Ubuntu, kesalahan "Error Processing Package Install-info (--configure)" dilaporkan.
Penyebab
Paket Ubuntu yang rusak mungkin menyebabkan kegagalan instalasi perangkat lunak.
Solusi
Ikuti langkah-langkah berikut untuk memperbarui dan menyinkronkan sumber apt serta menginstal ulang perangkat lunak.
Hubungkan ke instance Ubuntu.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Ganti nama folder info.
mv /var/lib/dpkg/info/ /var/lib/dpkg/info.bak.old/
Buat folder info baru.
mkdir /var/lib/dpkg/info/
Jalankan perintah berikut untuk memperbarui dan menyinkronkan sumber apt.
apt-get update
Jalankan perintah berikut untuk menginstal ulang perangkat lunak xxxxx. Jika kesalahan tidak lagi muncul, masalah telah teratasi.
apt-get install xxxxx
Apa yang harus saya lakukan jika saya mendapatkan kesalahan "Segmentation faultsts" saat menginstal atau memperbarui perangkat lunak menggunakan Apt-get?
Gejala
Saat Anda menginstal atau memperbarui perangkat lunak menggunakan Apt-get pada instance ECS yang menjalankan Ubuntu, kesalahan "Segmentation fault" dilaporkan.
Penyebab
Konflik dalam cache apt mungkin menyebabkan kegagalan instalasi atau pembaruan perangkat lunak.
Solusi
Ikuti langkah-langkah berikut untuk memperbarui dan menyinkronkan sumber apt.
Hubungkan ke instance Ubuntu.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Cadangkan direktori /var/cache/apt/.
Setelah pencadangan selesai, jalankan perintah berikut untuk menghapus semua file .bin dari direktori /var/cache/apt/.
rm /var/cache/apt/*.bin
Jalankan perintah berikut untuk memperbarui dan menyinkronkan sumber apt.
apt-get update
Uji apakah Anda dapat menggunakan apt-get secara normal.
Catatan Jika instance memiliki memori rendah (misalnya, hanya 512 MB) dan Anda menerima kesalahan "Segmentation fault", Anda juga dapat menggunakan perintah top untuk memeriksa penggunaan memori. Matikan sementara beberapa proses non-esensial, lalu coba jalankan apt-get lagi.
Apa yang harus saya lakukan jika saya mendapatkan kesalahan "Reading package lists... Error!" saat menginstal perangkat lunak menggunakan Apt-get?
Gejala
Saat Anda menginstal perangkat lunak menggunakan Apt-get pada instance ECS yang menjalankan Ubuntu, pesan kesalahan serupa dengan yang berikut dilaporkan.
Reading package lists... Error! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/AZ.archive.ubuntu.com_ubuntu_dists_natty_main_i18n _Translation-en E: The package lists or status file could not be parsed or opened.
Penyebab
Daftar paket rusak, yang menyebabkan kesalahan selama instalasi perangkat lunak.
Solusi
Ikuti langkah-langkah berikut untuk membersihkan daftar yang rusak dan meregenerasi daftar pembaruan.
Jalankan perintah berikut untuk membersihkan daftar yang rusak di direktori tersebut.
rm -rf /var/lib/apt/lists/*
Jalankan perintah berikut untuk meregenerasi daftar pembaruan.
apt-get update

Instal ulang perangkat lunak. Jika kesalahan tidak lagi muncul, masalah telah teratasi.
Apa yang harus saya lakukan jika saya mendapatkan kesalahan "Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]" saat menjalankan perintah apt-get install unzip atau aptitude install unzip?
Gejala
Saat Anda menjalankan perintah apt-get install unzip atau aptitude install unzip pada instance ECS yang menjalankan Ubuntu, kesalahan berikut dilaporkan.
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
Penyebab
Masalah ini biasanya terjadi karena versi pustaka perangkat lunak dalam sistem awal tidak sesuai dengan versi dalam sumber apt. Ini berarti sumber daya yang diminta oleh apt-get tidak ada dalam sumber apt.
Solusi
Ikuti langkah-langkah berikut untuk memperbarui dan menyinkronkan sumber apt.
Hubungkan ke instance Ubuntu.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Jalankan perintah berikut untuk memperbarui dan menyinkronkan sumber apt.
apt-get update
Setelah sumber diperbarui dan disinkronkan, gunakan perintah apt-get install untuk menginstal perangkat lunak yang diperlukan.
Apa yang harus saya lakukan jika saya mendapatkan kesalahan "The following signatures were invalid: KEYEXPIRED 1544811256" saat menjalankan perintah apt-get update?
Gejala
Saat Anda menjalankan perintah apt-get update pada instance ECS yang menjalankan Ubuntu, pesan berikut dilaporkan.
The following signatures were invalid: KEYEXPIRED 1544811256
Penyebab
Tanda tangan sumber perangkat lunak yang Anda gunakan telah kedaluwarsa, yang menyebabkan kesalahan pembaruan.
Solusi
Ikuti langkah-langkah berikut untuk memperbarui kunci yang kedaluwarsa.
Hubungkan ke instance Ubuntu.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Jalankan perintah berikut untuk mendapatkan kunci yang kedaluwarsa.
sudo apt-key list | grep -A 1 expired

Anda dapat menjalankan perintah berikut untuk memperbarui kunci yang kedaluwarsa.
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys [$Key]
Catatan [$Key] merujuk pada kunci kedaluwarsa Anda.
Jalankan perintah berikut lagi untuk memperbarui dan menyinkronkan sumber apt.
apt-get update
Apa yang harus saya lakukan jika gagal menginstal perangkat lunak dari sumber YUM pihak ketiga seperti docker-ce atau epel pada instance ECS yang menjalankan Alibaba Cloud Linux 2?
Gejala
Pada instance ECS Alibaba Cloud Linux 2 yang memenuhi kondisi berikut, Anda gagal menginstal paket Docker dengan menjalankan perintah yum install docker-ce dari sumber YUM pihak ketiga seperti docker-ce atau epel yang disesuaikan untuk CentOS 7. Kesalahan berikut dilaporkan.
Loaded plugins: fastestmirror, langpacks, update-motd
Loading mirror speeds from cached hostfile
* epel: mirror.sjtu.edu.cn
https://mirrors.aliyun.com/docker-ce/linux/centos/2.1903/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
Downloading packages:
docker-ce-20.10.6-3.el7.x86_64 FAILED
https://mirrors.aliyun.com/docker-ce/linux/centos/2.1903/x86_64/stable/Packages/docker-ce-20.10.6-3.el7.x86_64.rpm: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
docker-ce-rootless-extras-20.1 FAILED
https://mirrors.aliyun.com/docker-ce/linux/centos/2.1903/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.6-3.el7.x86_64.rpm: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
Error downloading packages:
3:docker-ce-20.10.6-3.el7.x86_64: [Errno 256] No more mirrors to try.
docker-ce-rootless-extras-20.10.6-3.el7.x86_64: [Errno 256] No more mirrors to try.
Penyebab
Sumber YUM pihak ketiga hanya disesuaikan untuk distribusi CentOS 7. Nilai $releasever untuk Alibaba Cloud Linux 2 berbeda dari CentOS 7. Hal ini menyebabkan alamat yang diurai oleh YUM tidak valid dan mengakibatkan kegagalan saat mengunduh paket kontainer.
Catatan Saat YUM menginstal paket docker-ce, ia pertama-tama mendapatkan nomor versi dari sistem, yaitu nilai $releasever. Kemudian ia mengganti variabel $releasever dalam alamat `baseurl` sumber yang sesuai. YUM kemudian mengambil data terkait dari alamat `baseurl` baru. Karena nilai $releasever untuk CentOS 7 adalah 7 dan nilai $releasever untuk Alibaba Cloud Linux 2 adalah 2.1903, alamat `baseurl` yang diurai salah. Akibatnya, YUM tidak dapat mengambil data dari alamat ini.
Solusi
Pilih salah satu solusi berikut untuk memperbaiki masalah.
Catatan Operasi berikut menggunakan sumber docker-ce sebagai contoh. Solusinya serupa untuk sumber YUM lainnya.
Solusi 1: Modifikasi Manual
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Jalankan perintah berikut untuk mengedit file konfigurasi /etc/yum.repos.d/docker-ce.repo.
vim /etc/yum.repos.d/docker-ce.repo
Tekan tombol i untuk beralih ke mode edit. Di file docker-ce.repo, temukan semua sumber yang menampilkan enabled=1. Untuk sumber-sumber ini, ubah variabel $releasever di alamat `baseurl` menjadi 7. Konten yang dimodifikasi ditampilkan di bawah ini. 
Setelah modifikasi selesai, tekan tombol Esc, masukkan :wq, dan tekan tombol Enter untuk menyimpan dan menutup file konfigurasi. Kemudian, Anda dapat menginstal ulang paket perangkat lunak.
Solusi 2: Instal Plugin
Instal plugin yum-plugin-releasever-adapter untuk secara otomatis mengonversi nilai $releasever dari 2.1903 menjadi 7.
Konfirmasikan bahwa instance Anda mendukung plugin yum-plugin-releasever-adapter.
Versi plugin yum-plugin-releasever-adapter saat ini dan repositori pihak ketiga yang didukung secara default tercantum dalam tabel berikut:
Versi Plugin | Repositori Pihak Ketiga yang Didukung Secara Default | Keterbatasan Plugin |
1.0-1.3 | docker-ce.repo, epel.repo | Anda harus memenuhi kondisi berikut untuk menggunakan plugin ini: Sistem operasi haruslah Alibaba Cloud Linux 2. Jalankan perintah berikut untuk memastikan bahwa repo plus ada di dalam sistem. cat /etc/yum.repos.d/AliYun.repo |grep -A3 plus
Respons serupa dengan yang berikut menunjukkan bahwa repo plus ada. 
|
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Jalankan perintah berikut untuk menginstal plugin yum-plugin-releasever-adapter. Plugin ini secara otomatis mengonversi nilai $releasever untuk sumber docker-ce dan epel pihak ketiga secara default.
yum install yum-plugin-releasever-adapter --disablerepo=* --enablerepo=plus
Jika tidak ada sumber YUM lain yang memerlukan konversi, Anda dapat langsung menginstal perangkat lunak setelah menginstal plugin. Jika ada sumber YUM lain yang memerlukan konversi, konfigurasikan sebagai berikut:
Jalankan perintah berikut untuk pergi ke direktori tertentu.
cd /etc/yum/pluginconf.d/
Jalankan perintah berikut untuk mengedit file konfigurasi releasever-adapter.conf. Untuk menambahkan sumber YUM lainnya, tambahkan nama file .repo dari sumber YUM setelah bidang includes, dipisahkan dengan koma.
vim releasever-adapter.conf
Sistem akan menampilkan pesan serupa dengan yang berikut.
[main]
enabled=1
hostfilepath=timedhosts.txt
[releasevermapping]
release_dict={'2.1903':'7', '3':'8'}
[reposlist]
includes=docker-ce.repo, epel.repo
Catatan Parameter dalam file tersebut dijelaskan sebagai berikut:
: Ini adalah bagian kontrol utama plugin. Mengaktifkan atau menonaktifkan plugin. enabled=1 mengaktifkan plugin, dan enabled=0 menonaktifkannya.
[releasevermapping]: Ini adalah hubungan pemetaan untuk $releasever yang akan diproses. 2.1903 dipetakan ke 7, dan 3 dipetakan ke 8.
[repolist]: Ini adalah daftar sumber yang akan dimodifikasi. Untuk menambahkan sumber lainnya, tambahkan nama file .repo setelah bidang `include`, dipisahkan dengan koma.
File .repo dapat memiliki beberapa sumber yang dapat digunakan. Setiap sumber memiliki nama unik untuk membedakannya dari yang lain. Sistem tidak boleh memiliki nama duplikat. Sebagai contoh, docker-ce.repo berisi sumber seperti [docker-ce-stable] dan [docker-ce-stable-debuginfo].
Pastikan nama file sumber yang Anda tambahkan ke file konfigurasi releasever-adapter.conf merupakan awalan dari nama-nama sumber dalam file tersebut. Sebagai contoh, nama sumber docker-ce-stable dan docker-ce-stable-debuginfo dalam file sumber docker-ce.repo keduanya memiliki docker-ce sebagai awalan.
Simpan file konfigurasi. Jalankan perintah berikut untuk menginstal paket perangkat lunak dari sumber docker-ce dan epel pihak ketiga.
yum install docker-ce
Apa yang harus saya lakukan jika gagal menginstal perangkat lunak dari sumber DNF (YUM) pihak ketiga seperti docker-ce atau epel pada instance ECS yang menjalankan Alibaba Cloud Linux 3?
Gejala
Pada instance ECS Alibaba Cloud Linux 3 yang memenuhi kondisi berikut, Anda gagal menginstal paket kontainer dengan menjalankan perintah dnf install docker-ce. Kesalahan berikut dilaporkan.
Sistem menampilkan pesan kesalahan serupa dengan yang berikut.
Docker CE Stable - x86_64
Failed to download metadata for repo 'docker-ce-stable'
Error: Failed to download metadata for repo 'docker-ce-stable'
Penyebab
Sumber DNF pihak ketiga hanya disesuaikan untuk distribusi CentOS 8. Nilai variabel $releasever di Alibaba Cloud Linux 3 berbeda dari yang ada di CentOS 8. Hal ini menyebabkan alamat yang diurai oleh DNF tidak valid dan mengakibatkan kegagalan saat mengunduh paket RPM.
Catatan Saat DNF menginstal docker-ce, ia pertama-tama mendapatkan nomor versi dari sistem, yaitu nilai $releasever. Kemudian ia mengganti variabel $releasever dalam `baseurl` sumber yang sesuai. DNF kemudian mengambil data terkait dari alamat `baseurl` baru. Karena nilai $releasever untuk CentOS 8 adalah 8 dan nilai $releasever untuk Alibaba Cloud Linux 3 adalah 3, alamat `baseurl` yang diurai bukan alamat yang diharapkan. DNF tidak dapat menginstal paket perangkat lunak dari alamat yang salah ini.
Solusi
Pilih salah satu solusi berikut untuk memperbaiki masalah.
Catatan Topik ini menggunakan sumber docker-ce sebagai contoh. Solusinya serupa jika Anda menggunakan sumber DNF lainnya.
Solusi 1: Modifikasi Manual
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Jalankan perintah berikut untuk membuka file konfigurasi /etc/yum.repos.d/docker-ce.repo.
vim /etc/yum.repos.d/docker-ce.repo
Tekan tombol i untuk masuk ke mode edit. Di file docker-ce.repo, temukan semua sumber di mana enabled=1. Untuk sumber-sumber ini, ganti variabel $releasever dalam baseurl dengan 8.

Tekan tombol Esc, masukkan :wq, dan tekan tombol Enter untuk menyimpan dan menutup file konfigurasi. Lalu instal ulang.
Solusi 2: Instal Plugin
Instal plugin dnf-plugin-releasever-adapter untuk secara otomatis mengonversi variabel $releasever dari 3 menjadi 8.
Konfirmasikan bahwa instance Anda mendukung plugin dnf-plugin-releasever-adapter.
Versi plugin dnf-plugin-releasever-adapter saat ini dan repositori pihak ketiga yang didukung secara default tercantum dalam tabel berikut:
Versi Plugin | Repositori Pihak Ketiga yang Didukung Secara Default | Keterbatasan Plugin |
Versi baru: 1.0-2 Versi lama: 1.0-1.3
Catatan Versi baru dan lama plugin ini tidak kompatibel. File konfigurasi untuk versi baru bernama releasever_adapter.conf, dan untuk versi lama, bernama releasever-adapter.conf. Peningkatan versi akan menghapus file konfigurasi asli. Oleh karena itu, setelah peningkatan, untuk mendukung sumber pihak ketiga selain docker-ce dan epel, Anda harus mengubah bidang include dalam file konfigurasi lagi. Pengaturan lainnya tetap tidak berubah. | docker-ce.repo, epel.repo | Anda harus memenuhi kondisi berikut untuk menggunakan plugin ini: Sistem operasi haruslah Alibaba Cloud Linux 3. Jalankan perintah berikut untuk memastikan bahwa repo alinux3-plus ada di dalam sistem. cat /etc/yum.repos.d/AliYun.repo |grep -A3 alinux3-plus
Respons serupa dengan yang berikut menunjukkan bahwa repo alinux3-plus ada. 
|
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Jalankan perintah berikut untuk menginstal plugin dnf-plugin-releasever-adapter.
Catatan Saat ini, plugin ini secara otomatis mengonversi nilai variabel $releasever untuk sumber docker-ce dan epel secara default.
dnf install dnf-plugin-releasever-adapter --repo alinux3-plus
Jika tidak ada sumber DNF lain yang memerlukan konversi, Anda dapat langsung menginstal perangkat lunak setelah menginstal plugin. Jika ada sumber DNF lain yang memerlukan konversi, konfigurasikan sebagai berikut:
Jalankan perintah berikut untuk pergi ke direktori /etc/yum/pluginconf.d/.
cd /etc/yum/pluginconf.d/
Jalankan perintah berikut untuk mengedit file konfigurasi releasever_adapter.conf.
vim releasever_adapter.conf
Tekan i untuk beralih ke mode edit. Untuk menambahkan sumber DNF lainnya, tambahkan nama file .repo dari sumber DNF setelah bidang include, dipisahkan dengan koma.
Catatan File .repo untuk sumber DNF biasanya terletak di direktori /etc/yum.repos.d/.
Sistem akan menampilkan pesan serupa dengan yang berikut.
[main]
enabled=1
[releasevermapping]
2.1903 = 7
3 = 8
[reposlist]
include=docker-ce.repo, epel.repo
Catatan Parameter dalam file tersebut dijelaskan sebagai berikut:
: Ini adalah bagian kontrol utama plugin. Mengaktifkan atau menonaktifkan plugin. enabled=1 mengaktifkan plugin, dan enabled=0 menonaktifkannya.
[releasevermapping]: Ini adalah hubungan pemetaan untuk $releasever yang akan diproses. 2.1903 dipetakan ke 7, dan 3 dipetakan ke 8.
[repolist]: Ini adalah daftar sumber yang akan dimodifikasi. Untuk menambahkan sumber lainnya, tambahkan nama file .repo setelah bidang include, dipisahkan dengan koma.
Secara umum, file .repo dapat memiliki beberapa sumber yang dapat digunakan. Setiap sumber memiliki nama unik untuk membedakannya dari yang lain. Sistem tidak boleh memiliki nama duplikat. Sebagai contoh, docker-ce.repo berisi sumber seperti [docker-ce-stable] dan [docker-ce-stable-debuginfo].
Setelah modifikasi selesai, tekan tombol Esc, masukkan :wq, dan tekan tombol Enter untuk menyimpan dan menutup file konfigurasi.
Jalankan perintah berikut untuk menginstal perangkat lunak docker-ce dari sumber docker-ce, epel, dan sumber yang Anda tambahkan.
dnf install docker-ce
Apa yang harus saya lakukan jika saya mendapatkan kesalahan "-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory" saat menjalankan perintah yum pada instance ECS yang menjalankan CentOS 7?
Gejala
Saat Anda menjalankan perintah yum pada instance ECS yang menjalankan CentOS 7, pesan kesalahan berikut dilaporkan.
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
Penyebab
Masalah dengan Python, seperti Python yang di-uninstall, di-rename, atau dipindahkan, mungkin menyebabkan kesalahan saat Anda menjalankan perintah yum.
Catatan yum (Yellowdog Updater, Modified) adalah manajer paket frontend shell untuk Fedora, Red Hat, dan SUSE.
Solusi
Ikuti langkah-langkah berikut untuk memeriksa dan memperbaiki masalah dengan Python.
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Masuk ke Instance Linux Menggunakan Kata Sandi atau Kunci.
Jalankan perintah berikut untuk memeriksa jalur yum.
which yum
Sistem mengembalikan informasi berikut, yang menunjukkan bahwa jalur yum adalah /usr/bin/yum.
/usr/bin/yum
Jalankan perintah berikut untuk memeriksa isi yum.
cat /usr/bin/yum
Sistem mengembalikan informasi berikut, yang menunjukkan jalur versi Python yang digunakan.
#!/usr/bin/python
Catatan Topik ini menggunakan jalur /usr/bin/python sebagai contoh. Gantilah dengan jalur aktual Anda.
Jalankan perintah berikut untuk memeriksa jalur yang ditemukan pada langkah sebelumnya.
ls -al /usr/bin/python
Jika sistem mengembalikan pesan serupa dengan yang berikut, Python mungkin telah di-uninstall, di-rename, atau dipindahkan.
ls: cannot access /usr/bin/python: No such file or directory
Jalankan perintah berikut untuk memeriksa apakah file-file terkait Python ada.
rpm -qa | grep python
Secara normal, sistem mengembalikan informasi serupa dengan yang berikut.
python-decorator-3.4.0-3.el7.noarch
libselinux-python-2.5-14.1.el7.x86_64
python-backports-1.0-8.el7.x86_64
python-pyudev-0.15-9.el7.noarch
rpm-python-4.11.3-35.el7.x86_64
python-2.7.5-76.el7.x86_64
.....
Jika file-file terkait Python ada, mereka mungkin telah di-rename atau dipindahkan.
Jalankan perintah berikut untuk melihat file-file terkait Python.
ls -al /usr/bin/python*
Jika sistem mengembalikan pesan serupa dengan yang berikut, seperti "/usr/bin/python.bak -> python2", ini berarti bahwa executable Python telah di-rename.
lrwxrwxrwx 1 root root 14 Feb 15 2019 /usr/bin/python-config -> python2-config
lrwxrwxrwx. 1 root root 7 Feb 15 2019 /usr/bin/python.bak -> python2
lrwxrwxrwx. 1 root root 9 Feb 15 2019 /usr/bin/python2 -> python2.7
lrwxrwxrwx 1 root root 16 Feb 15 2019 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x. 1 root root 7216 Oct 31 2018 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1835 Oct 31 2018 /usr/bin/python2.7-config
Jalankan perintah berikut untuk mengubah nama /usr/bin/python.bak menjadi /usr/bin/python.
mv python.bak python
Jalankan perintah yum lagi. Jika kesalahan tidak muncul lagi, masalah telah teratasi.
Jika file-file terkait Python tidak ada, Python mungkin telah di-uninstall.
Jalankan perintah berikut untuk menginstal Python.
mkdir /python/
yum install python --downloadonly --downloaddir=/python/
Jalankan perintah yum lagi. Jika kesalahan tidak muncul lagi, masalah telah teratasi.