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.