MẠNG NÂNG CAO
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

SmartPM - Trình quản lý gói tin cho Linux OS

Go down

SmartPM - Trình quản lý gói tin cho Linux OS Empty SmartPM - Trình quản lý gói tin cho Linux OS

Bài gửi  TruongLeNgocThao Tue Dec 18, 2012 9:24 am

Đối với người dùng Linux, một trong những khó khăn lớn đó là quá trình cài đặt phần mềm. Nếu như trên HĐH Windows, việc cài đặt chỉ đơn giản là chạy file Setup.exe chứa trong bộ cài đặt của phần mềm, sau đó là một loạt các chỉ dẫn và người dùng đa phần chỉ cần ấn Next để hoàn thành quá trình cài đặt. Nhưng với Linux, một HĐH vốn được thiết kế cho đa thao tác, đa người dùng, các ứng dụng trên Linux thường tận dụng các thư viện dùng chung, từ đó dẫn đến một mối quan hệ phụ thuộc giữa chúng. Linux là một hệ điều hành Mã nguồn mở, các ứng dụng chạy trên Linux cũng đa phần được phát triển từ cộng đồng rất lớn trên Internet. Vì vậy, có nhiều ứng dụng của nhóm phát triển này sử dụng các thư viện của nhóm phát triển kia, nên việc đóng gói các phần mềm cũng không thể toàn vẹn và chủ động từ một bên phát triển được. Những phụ thuộc này đã gây ra khó khăn trong quá trình cài đặt cho người dùng sử dụng Linux.

Linux sử dụng các trình quản lý gói tin để giúp người dùng cài đặt, cấu hình, cập nhật, gỡ bỏ, kiểm tra sự phụ thuộc, ... các gói phần mềm. Tuy nhiên trên các Linux Distribution sử dụng các trình quản lý gói tin khác nhau. Nếu như người dùng Debian cảm thấy khá thoải mái với cách quản lý và đóng gói phần mềm .deb qua dpkg, apt-get, aptitude thì điều này lại không xảy ra với hệ thống gói tin rpm trên Redhat, Fedora, SUSE, ...



Với dòng Redhat, Fedora, trước khi YUM được tích hợp vào Fedora core 3, người dùng vẫn phải cài đặt thủ công qua RPM. RPM chỉ có nhiệm vụ cài đặt các gói tin đã được chỉ định sẵn và thông báo khi thiếu một thư viện nào đó, nó không có khả năng tự tìm kiếm trên các "kho chứa" các gói tin phụ thuộc để cài đặt. Và đó cũng là những khắc phục khi YUM được Fedora đưa vào bộ đĩa cài đặt của mình. YUM ra đời giải quyết được khá nhiều công đoạn cài đặt cho người dùng. Với YUM, người dùng cung cấp địa chỉ của các "kho chứa" gói tin RPM qua đường dẫn máy chủ trên Internet vào file cấu hình là yum.conf, YUM sẽ tự động kết nối tới các kho chứa này, tải file thông tin về tất cả các gói tin (repository metadata) trên server về. YUM sẻ sử dụng file này để check sự phụ thuộc các gói tin khi thực hiện quá trình cài đặt, cập nhật, gỡ bỏ, ...

Đây là một ví dụ của file cấu hình yum.conf, tron đó có 2 kho: 1 kho chứa gói tin cơ bản, 1 kho chứa các gói tin update.
Code:
[base]

name=Fedora Core $releasever - $basearch - Base

baseurl=ftp://ftp.hostrino.com/pub/fedora/linux/core/

$releasever/$basearch/os

[updates-released]

name=Fedora Core $releasever - $basearch - Released Updates

baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/

core/updates/$releasever/$basearch
YUM có rất nhiều tính năng hỗ trợ người dùng. Ngoài giúp người dùng cài đặt, cập nhật, gỡ bỏ gói tin tự động, YUM còn hỗ trợ thêm các tính năng như liệt kê tất cả gói tin trên kho ( yum list ), tìm tên gói tin có cung cấp thư viện người dùng cần ( yum provides ), quản lý tất cả các gói tin theo nhóm ( yum groupinstall | groupremove | grouplist , ...)
Code:
Usage: yum [options] < update | install | info | remove | list |

clean | provides | search | check-update | groupinstall |

groupupdate | grouplist | groupinfo | groupremove | generate-rss |

makecache | localinstall >
Tuy nhiên, nhiều người dùng vẫn than phiền về YUM bởi tốc độ của nó. Tốc độ xử lý thông tin của các gói tin và tải gói tin về từ trên server về để cài đặt diễn ra rất chậm, làm mất nhiều thời gian của người dùng. Ngoài ra, cơ chế kiểm tra sự phụ thuộc quá khắt khe, nhiều lúc người dùng bắt buộc phải cài đặt những gói tin không thật sự cần thiết lắm với gói tin định cài. Đã có nhiều người dùng đã lựa chọn APT, trình quản lý gói tin ưa thích trên Debian, cho Redhat, Fedora. Với APT, tốc độ xử lý rất nhanh, đặc biệt trong tìm kiếm gói tin. Tuy nhiên, cơ chế kiểm tra sự phụ thuộc cũng khắt khe không kém gì YUM. Khi APT được cài trên hệ thống gói tin RPM và phát hiện ra nhiều lỗi về sự phụ thuộc giữa các gói tin, APT sẽ yêu cầu phải giải quyết xong sự phuộc này thì các tiện ích của APT mới hoạt động được. Thêm vào đó, không có nhiều kho chứa gói tin RPM hộ trợ cơ chế đọc file của APT.

TruongLeNgocThao

Tổng số bài gửi : 61
Join date : 20/09/2012
Đến từ : Bình Thuận

Về Đầu Trang Go down

SmartPM - Trình quản lý gói tin cho Linux OS Empty SmartPM - Trình quản lý gói tin cho Linux OS

Bài gửi  TruongLeNgocThao Tue Dec 18, 2012 9:25 am

Một ví dụ:

Khi cài đặt APT và thử dùng APT để cài đặt một gói tin
Code:
# apt-get install nmap
nhận được thông báo lỗi
.................................
Code:
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Code:
]# apt-get -f install

............

9 upgraded, 33 newly installed, 1 replaced, 0 removed and 88 not upgraded.

Need to get 77.0MB of archives.

After unpacking 223MB of additional disk space will be used.
Chính vì vậy, Smart ra đời để giải quyết các vấn đề trên.

TruongLeNgocThao

Tổng số bài gửi : 61
Join date : 20/09/2012
Đến từ : Bình Thuận

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết