Thứ Năm, 30 tháng 1, 2014

// // Leave a Comment

Quản lý Package "rpm" - CentOS 5.10

1. Quản lý trên giao diện đồ họa:
Vào menu Aplications -> Add/Remove Software (hoặc có thê sử dụng lênh #system-config-packages)


Nhóm sofware chính bên trái, nhóm software con bên phải. click Optinalpackages để hiển thị chi tiết các gói packet



2. Quản lý trên giao diện dòng lệnh:

1. Truy vấn các packages đã đc cài đặt trên hệ thống:
#Liệt kê các packages có tên samba (nó sẽ hiển thị gói cài đặt chính của dịch vụ)
[root@cent5 ~]# rpm -qa samba
samba-3.0.33-3.39.el5_8

#Liệt kê các gói đã cài đặt có tên bắt đầu là samba
[root@cent5 ~]# rpm -qa samba*
samba-3.0.33-3.39.el5_8
samba-client-3.0.33-3.39.el5_8
samba-common-3.0.33-3.39.el5_8

#Liệt kê các packages có tên chứa từ samba | -qa: all (tất cả)
[root@cent5 ~]# rpm -qa|grep samba
samba-3.0.33-3.39.el5_8
system-config-samba-1.2.41-5.el5
samba-client-3.0.33-3.39.el5_8
samba-common-3.0.33-3.39.el5_8

#Liệt kê tất cả các tập tin thư mục có liên quan đến samba | -qd: doccument (thư mục)
[root@cent5 ~]# rpm -qd samba
/usr/share/doc/samba-3.0.33/COPYING
/usr/share/doc/samba-3.0.33/LDAP/README
/usr/share/doc/samba-3.0.33/LDAP/convertSambaAccount
/usr/share/doc/samba-3.0.33/LDAP/get_next_oid
/usr/share/doc/samba-3.0.33/LDAP/samba-nds.schema
/usr/share/doc/samba-3.0.33/LDAP/samba-schema-netscapeds4.x
/usr/share/doc/samba-3.0.33/LDAP/samba-schema-netscapeds5.x
/usr/share/doc/samba-3.0.33/LDAP/samba-schema.IBMSecureWay
/usr/share/doc/samba-3.0.33/LDAP/samba.schema
/usr/share/doc/samba-3.0.33/LDAP/samba.schema.at.IBM-DS
/usr/share/doc/samba-3.0.33/LDAP/samba.schema.oc.IBM-DS
/usr/share/doc/samba-3.0.33/Manifest

#Xem thông tin mô tả gói samba | -qi : info[root@cent5 ~]# rpm -qi samba
Name        : samba                        Relocations: (not relocatable)
Version     : 3.0.33                            Vendor: CentOS
Release     : 3.39.el5_8                    Build Date: Wed 11 Apr 2012 04:14:17 AM ICT
Install Date: Thu 30 Jan 2014 03:48:58 PM ICT      Build Host: builder10.centos.org
Group       : System Environment/Daemons    Source RPM: samba-3.0.33-3.39.el5_8.src.rpm
Size        : 31836341                         License: GNU GPL Version 2
Signature   : DSA/SHA1, Wed 11 Apr 2012 04:26:24 AM ICT, Key ID a8a447dce8562897
URL         : http://www.samba.org/
Summary     : The Samba SMB server.
Description :

Samba is the suite of programs by which a lot of PC-related machines
share files, printers, and other information (such as lists of

#Liệt kê các tập tin cấu hình của samba | -qc: config - cấu hình
[root@cent5 ~]# rpm -qc samba
/etc/logrotate.d/samba
/etc/pam.d/samba
/etc/rc.d/init.d/smb
/etc/samba/smbusers
/etc/sysconfig/samba

 Giải thích lại các ý nghĩa của tùy chọn:
-q : (package) hiên thị các package
-a : (all) truy vấn tất cả cacsp ackage đã đc cài đặt
-d : (documentation) liệt kê các file tài liệu liên quan đến package
-i : (infomation) liệt kê thông tin như package name, description, release number... và các thông tin khác
-c : (configuration) liệt kê các tập tin cấu hình của package

3. Gỡ bỏ 1 package (Erase):

[root@cent5 ~]# rpm -e samba-client-3.0.33-3.39.el5_8

Chú ý: khi ta gỡ bỏ 1 package, mà package đó phụ thuộc vào các package khác thì khi gỡ ta dùng thêm tùy chọn --nodeps.

ví dụ: ta gỡ bỏ gói cài đặt chính của samba sẽ thấy thông báo lỗi do package samba phụ thuộc vào gói system-config-samba-1.2.41-5.el5.noarch.rpm
[root@cent5 ~]# rpm -e samba-3.0.33-3.39.el5_8
error: Failed dependencies:
        samba is needed by (installed) system-config-samba-1.2.41-5.el5.noarch

khắc khục:
cách 1: gỡ bỏ gói system-config-samba-1.2.41-5.el5.noarch.rpm, sau đó gỡ bỏ lại gói trên
cách 2: dùng tùy chọn --nodeps
[root@cent5 ~]# rpm -e --nodeps samba-3.0.33-3.39.el5_8
[root@cent5 ~]# rpm -qa|grep samba #Kiểm tra lại
system-config-samba-1.2.41-5.el5
samba-common-3.0.33-3.39.el5_8
 Chú ý: hiển thị như vậy vẫn chứng tỏ gỡ bỏ thành công:
[root@cent5 CentOS]# rpm -e samba-common-3.0.33-3.39.el5_8
error: failed to stat /media/CentOS_5.10_Final: No such file or directory
4. Cài đặt 1 package:
[root@cent5 CentOS]# rpm -ivh samba-3.0.33-3.39.el5_8.i386.rpm
Preparing...                ########################################### [100%]
   1:samba                  ########################################### [100%]
[root@cent5 CentOS]#
 Chú thích:
-i : install: cài đặt 1 package
-v : verbose: hiển thị tóm tắt kết squar sau khi cài package
-h : hash: hiển thị dấu "#" thông báo quá trình cài đặt đang tiếp diễn

CHÚ Ý:
[root@cent5 CentOS]# rpm -ivh samba-client-3.0.33-3.39.el5_8.i386.rpm
error: Failed dependencies:
        samba-common = 0:3.0.33-3.39.el5_8 is needed by samba-client-3.0.33-3.39.el5_8.i386 #Yêu cầu cài gói samba-common trước
[root@cent5 CentOS]# rpm -ivh samba-common-3.0.33-3.39.el5_8.i386.rpm
error: failed to stat /media/CentOS_5.10_Final: No such file or directory
Preparing...                ########################################### [100%]
   1:samba-common           ########################################### [100%]

5. Nâng cấp (cập nhật) 1 package (Upgrade)
[root@cent5 CentOS]# rpm -Uvh samba-3.0.33-3.39.el5_8.i386.rpm

Ghi chú: Ta có thể sử dụng lệnh rpm với các option:
--nodeps : lệnh rpm sẽ bỏ qua các gói phụ thuộc
--force : lệnh rpm sẽ bỏ qua lỗi xung đột

0 nhận xét:

Đăng nhận xét

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.