Quản lý Linux đúng cách không chỉ là chạy một vài lệnh: bạn phải hiểu cách khởi động, các dịch vụ, quyền truy cập và các nhật ký. Các trình quản lý gói đơn giản hóa việc bảo trì, nhưng việc biên dịch từ mã nguồn vẫn hữu ích khi một phần mềm thiếu hoặc một tùy chọn cụ thể là cần thiết. Quy tắc rất đơn giản: hiểu phân phối trước khi can thiệp vào hệ thống.
Quản trị hệ thống Linux: hiểu các cơ chế thiết yếu
Máy chủ Linux dựa trên nhiều lớp. Nhân hệ điều hành quản lý phần cứng, systemd điều khiển các dịch vụ, trong khi các tài khoản và quyền hạn xác định ai có thể hành động. Khi một dịch vụ từ chối khởi động, tham khảo trạng thái của nó với systemctl status nomduservice, sau đó kiểm tra nhật ký với journalctl, thì tốt hơn là khởi động lại máy một cách ngẫu nhiên.
Cũng cần có sự nghiêm ngặt tương tự đối với ổ đĩa, mạng và các bản cập nhật. Trước mỗi thay đổi, kiểm tra không gian trống, các điểm gắn kết và cấu hình sẽ giúp tránh các sự cố ngớ ngẩn nhưng tốn kém. Một quản trị viên hiệu quả không ghi nhớ tất cả: họ biết tìm kiếm ở đâu và kiểm soát kết quả của mỗi thao tác.
Quản lý gói Linux: chọn APT, DNF hoặc một công cụ khác
Trên Debian và Ubuntu, APT cài đặt phần mềm từ các kho và giải quyết các phụ thuộc của nó. Lệnh apt update cập nhật các chỉ mục, sau đó apt install nomdupaquet cài đặt một chương trình. Trên các phân phối từ gia đình Fedora, DNF thực hiện vai trò tương tự. Arch Linux sử dụng chủ yếu pacman.
Các kho vẫn là con đường bình thường: chúng tạo điều kiện cho các bản cập nhật và giữ một dấu vết nhất quán của các tệp đã cài đặt. Các công cụ cấp thấp, như dpkg hoặc rpm, được sử dụng chủ yếu để kiểm tra và thao tác với các gói cục bộ, nhưng không luôn thay thế được việc giải quyết các phụ thuộc của trình quản lý chính. Một gói được tải xuống ngẫu nhiên có thể để lại hệ thống trong trạng thái không ổn định.
Trước một bản nâng cấp quan trọng, hãy đọc các thay đổi được thông báo và kiểm tra các bản sao lưu. Một bản cập nhật không phải là một thủ tục đơn giản nếu máy chủ đang lưu trữ các dịch vụ đang hoạt động.
Biên dịch một gói Linux từ mã nguồn mà không làm tổn hại đến hệ thống
Việc biên dịch trở nên cần thiết khi một phiên bản gần đây không có trong kho hoặc một tính năng cần được kích hoạt cụ thể. Đầu tiên, bạn cần cài đặt các công cụ xây dựng và các thư viện phát triển cần thiết, sau đó tải mã nguồn từ một dự án đáng tin cậy. Tệp README thường chỉ định quy trình thích hợp.
Chu trình cổ điển bao gồm việc cấu hình, biên dịch với make, sau đó kiểm tra kết quả. Tuy nhiên, việc cài đặt trực tiếp với make install có thể phân tán các tệp mà trình quản lý gói sẽ không theo dõi. Khi có thể, tạo một gói Debian hoặc RPM cho phép duy trì một cài đặt sạch sẽ và có thể gỡ bỏ.
Biên dịch mang lại quyền kiểm soát, không phải là miễn dịch chống lại các lỗi. Kiểm tra nguồn gốc của mã nguồn, giữ gìn các tùy chọn biên dịch và tài liệu hóa việc cài đặt: những điều này làm cho quy trình có thể tái tạo được.
Nguồn: linuxfr.org

Comments
Leave a comment