Bài viết này cung cấp tổng quan về các lệnh cài đặt phần mềm trên Linux rpm và yum, đặc biệt chú trọng đến thông tin cần thiết cho các kỳ thi chứng chỉ RHCSA EX200 và RHCE EX300 .
Hãy nhớ rằng, các bài kiểm tra đều dựa trên thực hành, vì vậy phương pháp bạn sử dụng để đạt được kết quả không quan trọng, miễn là sản phẩm cuối cùng chính xác.
- rpm
- Kho lưu trữ yum
- yum
- GUI
- Cập nhật nhân hệ điều hành (Kernel)
- yum-cron
Các bài viết liên quan.
- Linux: Cài đặt các gói phần mềm (RPM, YUM và DNF)
RPM
Lệnh này rpm được sử dụng để cài đặt, cập nhật, liệt kê và gỡ bỏ các gói phần mềm. Lệnh này yêu cầu cung cấp các cờ để chỉ định chế độ hoạt động và một hoặc nhiều tệp gói. Hãy xem trang hướng dẫn sử dụng (man pages) để biết danh sách tất cả các tùy chọn có sẵn. Sử dụng cờ "-i" cho biết bạn đang cố gắng cài đặt một hoặc nhiều gói. Ví dụ dưới đây cố gắng cài đặt một gói từ đĩa CD. Lưu ý rằng ký tự đại diện được hỗ trợ.
# cd /media/cdrom/Packages
# rpm -ivh system-config-lvm*
warning: system-config-lvm-1.1.12-9.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ########################################### [100%]
1:system-config-lvm ########################################### [100%]
# Tùy chọn "-U" sử dụng các gói được cung cấp để cập nhật hệ thống. Nếu một gói đã tồn tại trên hệ thống, nhưng gói được cung cấp mới hơn thì gói mới hơn sẽ được áp dụng. Nếu gói chưa tồn tại trên hệ thống, nó sẽ được cài đặt.
# rpm -Uvh system-config-lvm*
warning: system-config-lvm-1.1.12-9.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ########################################### [100%]
package system-config-lvm-1.1.12-9.el6.noarch is already installed
#Tùy chọn "-q" cho phép bạn truy vấn các gói đã cài đặt. Sau đó, bạn có thể xóa các gói cụ thể bằng tùy chọn "-e".
# rpm -q system-config-lvm
system-config-lvm-1.1.12-9.el6.noarch
# rpm -e system-config-lvm-1.1.12-9.el6.noarch
#Hạn chế lớn của rpmlệnh này là nó không tự động xử lý các phụ thuộc. Nếu thiếu các phụ thuộc, quá trình cài đặt sẽ thất bại. Vì lý do này, có lẽ bạn sẽ thích sử dụng yumlệnh được mô tả bên dưới hơn.
Kho lưu trữ yum
Lệnh này yum yêu cầu một kho lưu trữ làm nguồn cung cấp các gói. Nếu bạn đang kết nối internet, bạn có thể chọn sử dụng kho lưu trữ do bản phân phối Linux của bạn cung cấp. Trong trường hợp này, tôi đang sử dụng Oracle Linux 6.x, vì vậy tôi có thể sử dụng kho lưu trữ do Oracle cung cấp ( public-yum.oracle.com ). Nếu bạn đã trả phí cho dịch vụ hỗ trợ RHEL, bạn sẽ đăng ký máy chủ của mình bằng rhn_registerlệnh này, lệnh này sẽ cấu hình kho lưu trữ yum.
Bạn cũng có thể tạo kho lưu trữ cục bộ từ đĩa DVD, CD hoặc tệp ISO phân phối. Để làm điều này, bạn cần gắn kết đĩa DVD, CD hoặc tệp ISO đó.
# mkdir /media/cdrom
# # Mount physical/virtual cdrom/dvd
# mount /dev/cdrom /media/cdrom
# # Mount ISO image
# mount -o loop /path/to/disk1.iso /media/cdromTiếp theo, bạn có thể làm một trong hai việc sau.
- Sử dụng trực tiếp đĩa DVD như một kho lưu trữ Yum.
- Tạo kho lưu trữ Yum mới bằng cách sao chép các gói từ đĩa DVD.
Để sử dụng DVD trực tiếp, hãy tạo một tệp có tên "/etc/yum.repos.d/dvd.repo" với nội dung sau, trong đó "baseurl" trỏ đến điểm gắn kết DVD của bạn.
[dvd]
name=Oracle Linux Installation DVD
baseurl=file:///media/cdrom
enabled=0Nhập khóa GPG từ đĩa DVD.
# rpm --import /media/cdrom/RPM-GPG-KEYGiờ đây, bạn có thể sử dụng đĩa DVD như một kho lưu trữ Yum bằng cách tham chiếu đến nó bằng tùy chọn "--enablerepo".
# yum install --enablerepo=dvd system-config-lvmNếu bạn muốn chọn phương án thứ hai và tạo kho lưu trữ Yum mới bằng cách sao chép các gói từ đĩa DVD, hãy tạo một thư mục cục bộ để chứa kho lưu trữ Yum và sao chép các gói vào đó.
# mkdir /repo # cp /media/cdrom/Packages/* /repo
Để tạo kho lưu trữ, chúng ta cần cài đặt createrepogói phần mềm, việc này đòi hỏi một vài gói phụ thuộc.
# cd /repo # vòng/phút -ivh deltarpm* python-deltarpm* # rpm -ivh createrepo*
Giờ chúng ta có thể tạo một kho lưu trữ từ nội dung của thư mục.
# cd /repo # createrepo .
Để cho phép yumlệnh sử dụng kho lưu trữ, chúng ta phải tạo một tệp ".repo" trong thư mục "/etc/yum.repos.d". Hãy tạo một tệp có tên "/etc/yum.repos.d/localrepo.repo" với nội dung sau.
[localrepo]
name=localrepo
baseurl=file:///repo/
enabled=1
gpgcheck=0Hãy chú ý đến tham số "baseurl". Tham số này cho biết vị trí của kho lưu trữ. Trong trường hợp này, tôi đang sử dụng hệ thống tệp cục bộ, vì vậy tham số được đặt thành "file://" theo sau là đường dẫn đến kho lưu trữ "/repo/". Nếu đây là kho lưu trữ trên internet, chúng ta sẽ mong đợi một baseurl với địa chỉ HTTP. Ví dụ, thiết lập kho lưu trữ Oracle Linux sẽ như sau.
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/2/base/$basearch/ gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
Khi sử dụng các kho lưu trữ trên internet, bạn thường thấy mục "gpgkey" như một biện pháp phòng ngừa an ninh.
Giờ đây bạn đã có thể sử dụng yumlệnh để cài đặt các gói.
yum
Lệnh này yumcho phép bạn cài đặt, cập nhật, liệt kê và gỡ bỏ các gói phần mềm.
# yum install system-config-lvm # yum update system-config-lvm # yum list system-config-lvm # yum remove system-config-lvm
Ưu điểm của lệnh yumnày so với lệnh thông thường rpmlà nó tự động xử lý tất cả các phụ thuộc, nhắc bạn về các phụ thuộc cần thiết và tổng kích thước của thao tác. Nếu bạn đồng ý, tất cả các phụ thuộc cần thiết sẽ được cài đặt, ngoài gói (các gói) bạn đã chỉ định.
Các kho lưu trữ phân phối Linux chính cũng hỗ trợ các nhóm gói, cho phép bạn cài đặt, cập nhật hoặc gỡ bỏ toàn bộ các bộ tính năng bằng một lệnh duy nhất. Để kiểm tra xem có nhóm nào được định nghĩa trong kho lưu trữ hay không, hãy thực hiện lệnh sau.
# yum grouplistBạn có thể cài đặt, cập nhật hoặc gỡ bỏ toàn bộ nhóm gói phần mềm như sau.
# yum groupinstall "Development Libraries"
# yum groupupdate "Development Libraries"
# yum groupremove "Development Libraries"GUI
Hộp thoại "Thêm/Xóa phần mềm" có sẵn trong menu bảng điều khiển (Hệ thống > Quản trị > Thêm/Xóa phần mềm). Nếu bạn đã cài đặt kho lưu trữ yum, bạn có thể sử dụng công cụ này để cài đặt các gói riêng lẻ hoặc nhóm gói.
Cập nhật nhân (kernel) hệ điều hành
Việc cập nhật nhân hệ thống rất đơn giản bằng cách sử dụng yumlệnh. Chỉ cần nhập lệnh sau và nhân hệ thống cùng tất cả các phụ thuộc của nó sẽ được cập nhật.
# yum update kernelPhiên bản kernel được cập nhật sẽ được đặt làm mặc định trong tệp "/boot/grub/grub.conf", vì vậy lần khởi động tiếp theo của hệ thống sẽ sử dụng phiên bản này.
yum-cron
Bạn có thể chọn tải xuống và áp dụng các bản cập nhật gói tự động bằng cách sử dụng yum-cron.
# yum install yum-cron -yNếu bạn đang sử dụng Oracle Linux, bạn sẽ phải kích hoạt kho lưu trữ tùy chọn (ol*_optional_latest) trong tệp "/etc/yum.repos.d/public-yum-ol*.repo" bằng cách chuyển cờ "enabled" thành "1".
Sau khi cài đặt, hãy kiểm tra trang "man yum-cron" để biết các tùy chọn cấu hình. Hầu hết các tệp cấu hình nằm trong thư mục "/etc/yum", nhưng tùy thuộc vào phiên bản RHEL/OL của bạn, tệp cấu hình chính có thể được đặt trong cùng thư mục đó hoặc trong thư mục "/etc/sysconfig".
Bạn có thể chọn chỉ tải xuống hoặc tải xuống và áp dụng các thay đổi trong gói. Trong các phiên bản RHEL/OL mới hơn, bạn cũng có các tùy chọn để chỉ định loại thay đổi sẽ được áp dụng, chẳng hạn như chỉ các bản cập nhật quan trọng, v.v. Bạn cũng có thể thiết lập để nhận email khi các thay đổi đã được áp dụng.
Hãy nhớ rằng, các bản cập nhật nhân hệ điều hành chỉ có hiệu lực sau khi khởi động lại máy, vì vậy bạn cần lên lịch thực hiện việc này khi cần thiết.
Để biết thêm thông tin chi tiết, vui lòng xem:
- Linux: Cài đặt các gói phần mềm (RPM, YUM và DNF)
- Tài liệu hướng dẫn RHEL6
- Trang hướng dẫn sử dụng Linux
- RHCSA và RHCE
- Tạo kho lưu trữ Yum cục bộ cho Oracle Linux 6
Hi vọng điều này sẽ hữu ích
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty