RPM và YUM

root

Leader IT/Architect
Dec 31, 2012
1,153
72
48
I. RPM

1. Giới thiệu:

- RPM (Red Hat Package Management): Đây là một trong những dạng gói phần mềm dễ dùng nhất. Các tập tin RPM thường có kết thúc bằng ‘.rpm’. Trong các bản Red Hat Linux, tên tập tin RPM thường tuân theo dạng sau:
<tên gói>-<phiên bản>-<số hiệu patch>.<hệ máy>.rpm
Example 1.1. Tên gói
emacs-21.2-1.i386.rpm
- Một số gói dùng để devel(phát triển) phần mềm có dạng:
Các gói dạng này thường chứa các tập tin thư viện và tập tin header, chỉ cần thiết để biên dịch chương trình dùng lệnh rpm.
<tên gói>-devel-<phiên bản>-<số hiệu patch>.<hệ máy>.rpm.
2. Cài đặt
- Cách dùng thông thường để cài đặt gói rpm là (cần quyền root):
  • U: là update
  • i: là install package
  • vh: để hiển thị chi tiết quá trình cài đặt các gói
rpm -Uvh <tập tin rpm>
- Thông thường khi cài đặt có thể bạn sẽ gặp lỗi ‘dependencies’.
Example 1.2. Lỗi dependency
error: failed dependencies:
libatk.so.12 is needed by libglade2-1.99.7-3
libgdk_pixbuf-1.3.so.14 is needed by libglade2-1.99.7-3
libgdk-x11-1.3.so.14 is needed by libglade2-1.99.7-3
libglib-1.3.so.14 is needed by libglade2-1.99.7-3

- Bạn phải biết các tập tin libatl.so.12, libglib-1.3.so.14... nằm trong gói nào và cài đặt các gói đó trước.
- Để biết danh sách các tập tin trong một gói, ta dùng lệnh:
rpm -qpl <tập tin rpm>

3. Để biết thông tin về gói, ta dùng lệnh sau:
rpm -qpi <tập tin rpm>
4. Gỡ cài đặt, dùng lệnh (cần quyền root):
rpm -e <tên gói>
- Lưu ý tên gói không phải là tên tập tin rpm. Quá trình gỡ cài đặt có thể sẽ thất bại nếu việc gỡ cài đặt ứng dụng này có thể ảnh hương đến ứng dụng khác. Trong trường hợp đó, bạn phải gỡ cài đặt tất cả các ứng dụng cần đến ứng dụng bạn định gỡ cài đặt trước khi có thể gỡ cài đặt chính ứng dụng đó.
5. Quản lý gói
- Liệt kê danh sách tất cả các gói đã cài đặt:
rpm -qa
- Kiểm tra gói <tên gói>có cài đặt chưa:
rpm -q <tên gói>
- Liệt kê danh sách tập tin của một gói:
rpm -ql <tên gói>
- Cho biết gói nào chứa tập tin <tập tin>:
rpm -qf <tập tin>

Nguồn: http://forum.gocit.vn/threads/cai-dat-phan-mem-trong-linux-yum.385/
http://www.gocit.vn/bai-viet/mot-so-lenh-co-ban-su-dung-yum/


 
II. YUM
- YUM thì được sử dụng trong một số bản của dòng linux như là Redhat RHEL, CentOS & Fedora. YUM sử dụng các gói RPM (đươc lưu giữ & chia sẽ trên internet) để tải xuống và cà đặt mới phần mềm cho Server của bạn.
- YUM là một lệnh thường dùng để cài đặt, gỡ bỏ, update....các phần mềm. Đây là một lệnh rất hữu ích và tiện dụng!

1. yum update
- cập nhập tất cả các RPM bằng YUM
# yum update
ví du: # yum update samba
- Cập nhật một gói RPM cài đặt với YUM
# yum install package-name-1 package-name-2
Ví dụ: # yum install samba vnc-viewer
- Update tất cả các gói phần mềm có trong nhóm:
# yum groupupdate "Development Tools"

- Loại trừ một gói phần mềm được cập nhật với YUM
Ví dụ : nếu bạn muốn cập nhật hệ thống của bạn nhưng bạn không muốn nhân ( kernel ) được cập nhật ...
# yum --exclude=package kernel* update
2. yum install
- Cài đặt các gói RPM với YUM
# yum install package-name

- Cài đặt tất cả các gói phần mềm có trong nhóm:
# yum groupinstall "Development Tools"

3. yum remove
- Gỡ bỏ các gói cài đặt bằng cách sử dụng 1 trong 2 lệnh dưới đây
# yum remove package-name-1 package-name-2
# yum erase package-name
Ví dụ:
# yum remove samba vnc-viewer

- Gỡ bỏ tất cả các gói phần mềm có trong nhóm:
# yum groupremove "Development Tools"

4. yum list

- Liệt kê tất cả các gói phần mềm đã được cài đặt trên máy:
# yum list installed
# rpm -qa​

- Hiển thị danh sách các gói phần mềm đã có bản update:
# yum list updates

- Liệt kê các gói phần mềm với bộ lọc:
# yum list installed samba
# rpm -qa | grep samba*
VD: samba, có thể dùng dấu * để thay thế cho các kí tự chưa xác định
# yum list samba
# yum list java*
- Tìm kiếm một gói phần mềm lọc theo tên:
# yum list package-name
ví dụ # yum list regex

- Hiển thị danh sách các gói đang kích hoạt:
# yum list all

- Hiển thị các gói phần mềm theo nhóm:
# yum grouplist

- Hiển thị các gói phần mềm ko thể cài đặt:
# yum list extras

- Hiển thị thông tin về gói phần mềm của một file cụ thể:
# yum whatprovides /etc/passwd

- Làm thế nào để kiểm tra những gì các gói cần cập nhật bằng cách sử dụng YUM
# check-update

- Lệnh này sẽ kiểm tra tất cả các gói Fedora, CentOS hoặc RHEL để xem họ có cần cập nhật.
# yum list package-name

5. Yum - Tìm ra một gói

- Tìm một phần mềm nào đó:
#yum search package-name​
VD: #yum search java
VD : nếu bạn muốn tìm hiểu những gì các gói httpd không ...
# yum provides httpd​


6. yum repo
- repo = viêt tắt của repositories = kho chứa. Yum repo là kho chứa các gói phần mềm theo kiểu của yum đặt trên một server ngoài Internet, cho phép dùng lệnh yum để cập nhật, cài đặt hay tìm kiếm. Nó giống như Apple Store (trên iPhone iPad) hay Google Play Store (Android), nơi tác giả của distro đưa lên rất nhiều các gói phần mềm đã được dịch sẵn và làm sẵn, thử trước rồi. khi cần chỉ tìm kiếm cài đặt hay update không phải build compile từ nguồn hay xử lý các vấn đề tương thích gì phức tạp.
- Các gói sau khi download về sẽ bị xóa hết, không lưu như bên Ubuntu! Muốn giữ lại các gói yum tải về, sửa file config: /etc/yum.conf
Sửa hoặc thêm cái dòng:
keepcache=1
- Các file cache lại đó đc lưu trong: /var/cache/yum/ (trong các thư mục con theo repository).
 

About us

  • Securityzone.vn là một trang web chuyên về an ninh mạng và công nghệ thông tin. Trang web này cung cấp các bài viết, tin tức, video, diễn đàn và các dịch vụ liên quan đến lĩnh vực này. Securityzone.vn là một trong những cộng đồng IT lớn và uy tín tại Việt Nam, thu hút nhiều người quan tâm và tham gia. Securityzone.vn cũng là nơi để các chuyên gia, nhà nghiên cứu, sinh viên và người yêu thích an ninh mạng có thể trao đổi, học hỏi và chia sẻ kiến thức, kinh nghiệm và giải pháp về các vấn đề bảo mật trong thời đại số.

Quick Navigation

User Menu