Quản trị viên Linux - Quản lý gói
Quản lý gói trong CentOS có thể được thực hiện theo hai cách: từ thiết bị đầu cuối và từ Giao diện người dùng đồ họa.
Thường thì phần lớn thời gian của quản trị viên CentOS sẽ sử dụng thiết bị đầu cuối. Cập nhật và cài đặt các gói cho CentOS cũng không khác gì. Với điều này, trước tiên chúng ta sẽ khám phá quản lý gói trong thiết bị đầu cuối, sau đó tiếp tục sử dụng công cụ quản lý gói đồ họa do CentOS cung cấp.
Trình quản lý gói YUM
YUM là công cụ được cung cấp để quản lý gói trong CentOS. Chúng tôi đã đề cập ngắn gọn đến chủ đề này trong các chương trước. Trong chương này, chúng ta sẽ làm việc từ một cài đặt CentOS sạch. Trước tiên, chúng tôi sẽ cập nhật hoàn toàn cài đặt của mình và sau đó cài đặt một ứng dụng.
YUM đã mang lại cài đặt và quản lý phần mềm trong Linux trong một chặng đường dài. YUM "tự động" kiểm tra các phần phụ thuộc lỗi thời, ngoài các gói lỗi thời. Điều này thực sự giúp quản trị viên CentOS giảm tải so với việc biên dịch mọi ứng dụng từ mã nguồn ngày xưa.
yum kiểm tra cập nhật
Kiểm tra các gói có thể cập nhật ứng viên. Đối với hướng dẫn này, chúng tôi sẽ giả định đây là một hệ thống sản xuất sẽ đối mặt với Internet mà không có ứng dụng sản xuất nào cần được DevOps kiểm tra trước khi nâng cấp các gói. Bây giờ chúng ta hãy cài đặt các ứng viên đã cập nhật vào hệ thống.
[root@localhost rdc]# yum check-update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
NetworkManager.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-adsl.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-glib.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-libnm.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-team.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-tui.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-wifi.x86_64 1:1.4.0-19.el7_3 updates
audit.x86_64 2.6.5-3.el7_3.1 updates
vim-common.x86_64 2:7.4.160-1.el7_3.1 updates
vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 updates
vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 updates
vim-minimal.x86_64 2:7.4.160-1.el7_3.1 updates
wpa_supplicant.x86_64 1:2.0-21.el7_3 updates
xfsprogs.x86_64 4.5.0-9.el7_3 updates
[root@localhost rdc]#
cập nhật yum
Điều này sẽ cài đặt tất cả các ứng viên được cập nhật làm cho cài đặt CentOS của bạn hiện tại. Với cài đặt mới, quá trình này có thể mất một chút thời gian tùy thuộc vào cài đặt và tốc độ kết nối internet của bạn.
[root@localhost rdc]# yum update
vim-minimal x86_64 2:7.4.160-1.el7_3.1 updates 436 k
wpa_supplicant x86_64 1:2.0-21.el7_3 updates 788 k
xfsprogs x86_64 4.5.0-9.el7_3 updates 895 k
Transaction Summary
======================================================================================
Install 2 Packages
Upgrade 156 Packages
Total download size: 371 M
Is this ok [y/d/N]:
Cài đặt phần mềm qua YUM
Bên cạnh việc cập nhật hệ thống CentOS, trình quản lý gói YUM là công cụ cần thiết của chúng tôi để cài đặt phần mềm. Mọi thứ từ công cụ giám sát mạng, trình phát video, đến trình chỉnh sửa văn bản đều có thể được cài đặt từ kho lưu trữ trung tâm với YUM .
Trước khi cài đặt một số tiện ích phần mềm, hãy xem một vài lệnh YUM . Đối với công việc hàng ngày, 90% việc sử dụng YUM của Quản trị viên CentOS sẽ là với khoảng 7 lệnh. Chúng tôi sẽ xem xét từng phần với hy vọng làm quen với việc vận hành YUM ở mức độ thành thạo để sử dụng hàng ngày. Tuy nhiên, giống như hầu hết các tiện ích Linux khác, YUM cung cấp vô số tính năng nâng cao luôn tuyệt vời để khám phá qua trang người dùng. Sử dụng man yum sẽ luôn là bước đầu tiên để thực hiện các thao tác không quen thuộc với bất kỳ tiện ích Linux nào.
Các lệnh YUM phổ biến nhất
Sau đây là các lệnh YUM thường được sử dụng.
Chỉ huy | Hoạt động |
---|---|
danh sách đã cài đặt | Liệt kê các gói được cài đặt qua YUM |
liệt kê tất cả | Liệt kê tất cả các gói hiện có sẵn |
danh sách nhóm | Liệt kê các gói được nhóm |
thông tin | Cung cấp thông tin chi tiết về một gói |
Tìm kiếm | Tìm kiếm mô tả và tên gói |
Tải về | Cài đặt một gói |
cài đặt cục bộ | Cài đặt gói rpm cục bộ |
tẩy | Gỡ bỏ và cài đặt gói |
làm sạch tất cả | Dọn dẹp / var / cache / yum để giải phóng dung lượng ổ đĩa |
người đàn ông | Giống như tất cả các lệnh linux, tệp trợ giúp |
Cài đặt phần mềm với YUM
Bây giờ chúng tôi sẽ cài đặt một trình duyệt web dựa trên văn bản có tên là Lynx. Trước khi cài đặt, trước tiên chúng ta phải lấy tên gói chứa trình duyệt web Lynx. Chúng tôi thậm chí không chắc chắn 100% kho lưu trữ CentOS mặc định của chúng tôi cung cấp một gói cho trình duyệt web Lynx, vì vậy hãy tìm kiếm và xem -
[root@localhost rdc]# yum search web browser
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
=================================================================
N/S matched: web, browser
==================================================================
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser
plug-in and Web Start implementation
elinks.x86_64 : A text-mode Web browser
firefox.i686 : Mozilla Firefox Web browser
firefox.x86_64 : Mozilla Firefox Web browser
lynx.x86_64 : A text-based Web browser
Full name and summary matches only, use "search all" for everything.
[root@localhost rdc]#
Chúng tôi thấy, CentOS cung cấp trình duyệt web Lynx trong kho lưu trữ. Chúng ta hãy xem thêm một số thông tin về gói.
[root@localhost rdc]# lynx.x86_64
bash: lynx.x86_64: command not found...
[root@localhost rdc]# yum info lynx.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Packages
Name : lynx
Arch : x86_64
Version : 2.8.8
Release : 0.3.dev15.el7
Size : 1.4 M
Repo : base/7/x86_64
Summary : A text-based Web browser
URL : http://lynx.isc.org/
License : GPLv2
Description : Lynx is a text-based Web browser. Lynx does not display any images,
: but it does support frames, tables, and most other HTML tags. One
: advantage Lynx has over graphical browsers is speed; Lynx starts and
: exits quickly and swiftly displays web pages.
[root@localhost rdc]#
Đẹp! Phiên bản 2.8 đã đủ hiện tại nên hãy cài đặt Lynx.
[root@localhost rdc]# yum install lynx
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Resolving Dependencies
--> Running transaction check
---> Package lynx.x86_64 0:2.8.8-0.3.dev15.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
===============================================================================
Package Arch
Version Repository Size
===============================================================================
===============================================================================
Installing:
lynx x86_64
2.8.80.3.dev15.el7 base 1.4 M
Transaction Summary
===============================================================================
===============================================================================
Install 1 Package
Total download size: 1.4 M
Installed size: 5.4 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
| 1.4 MB 00:00:10
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Verifying : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Installed:
lynx.x86_64 0:2.8.8-0.3.dev15.el7
Complete!
[root@localhost rdc]#
Tiếp theo, hãy đảm bảo rằng Lynx trên thực tế đã cài đặt chính xác.
[root@localhost rdc]# yum list installed | grep -i lynx
lynx.x86_64 2.8.8-0.3.dev15.el7 @base
[root@localhost rdc]#
Tuyệt quá! Hãy sử dụng Lynx để xem web trông như thế nào mà không có "lượt thích" và hình ảnh đẹp.
[root@localhost rdc]# lynx www.tutorialpoint.in
Tuyệt vời, bây giờ chúng tôi có một trình duyệt web cho máy chủ sản xuất của chúng tôi có thể được sử dụng mà không cần lo lắng nhiều về việc khai thác từ xa được khởi chạy trên web. Đây là một điều tốt cho các máy chủ sản xuất.
Chúng tôi gần như đã hoàn thành, tuy nhiên trước tiên chúng tôi cần thiết lập máy chủ này để các nhà phát triển thử nghiệm các ứng dụng. Vì vậy, hãy đảm bảo rằng họ có tất cả các công cụ cần thiết cho công việc của họ. Chúng tôi có thể cài đặt mọi thứ riêng lẻ, nhưng CentOS và YUM đã làm cho việc này nhanh hơn rất nhiều. Hãy cài đặt Gói Nhóm Phát triển .
[root@localhost rdc]# yum groups list
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Groups:
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
Done
[root@localhost rdc]#
Đây là danh sách các Nhóm Gói nhỏ hơn do CentOS cung cấp. Hãy xem những gì được bao gồm với "Nhóm phát triển".
[root@localhost rdc]# yum group info "Development Tools"
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Group: Development Tools
Group-Id: development
Description: A basic development environment.
Mandatory Packages:
autoconf
automake
binutils
bison
Màn hình đầu tiên của đầu ra như đã thấy ở trên. Toàn bộ danh sách này là khá toàn diện. Tuy nhiên, nhóm này thường sẽ cần được cài đặt toàn bộ theo thời gian. Hãy cài đặt toàn bộ Nhóm phát triển.
[root@localhost rdc]# yum groupinstall "Development Tools"
Đây sẽ là một cài đặt lớn hơn. Khi hoàn thành, máy chủ của bạn sẽ có hầu hết các thư viện phát triển và trình biên dịch cho Perl, Python, C và C ++.
Quản lý gói đồ họa trong CentOS
Gnome Desktop cung cấp một công cụ quản lý gói đồ họa được gọi là Software. Nó khá đơn giản để sử dụng và dễ hiểu. Có thể tìm thấy phần mềm, công cụ quản lý gói Gnome dành cho CentOS bằng cách điều hướng đến: Ứng dụng → Công cụ hệ thống → Phần mềm.
Công cụ quản lý gói phần mềm được chia thành các nhóm cho phép người quản trị chọn các gói để cài đặt. Mặc dù công cụ này rất tuyệt vì dễ sử dụng và đơn giản cho người dùng cuối, nhưng YUM mạnh hơn rất nhiều và có thể sẽ được các quản trị viên sử dụng nhiều hơn.
Sau đây là ảnh chụp màn hình của Công cụ quản lý gói phần mềm, không thực sự được thiết kế cho Quản trị viên hệ thống.