Linux thú vị, nhưng đôi khi bạn chỉ đâm vào tường với các distro hiện tại và muốn cái khác. Thêm vào đó, có vẻ như kích thước file ISO và yêu cầu bộ nhớ cứ tăng theo thời gian. Chắc chắn phải có một distro nhỏ hơn ở đâu đó.
Nếu bạn đang tìm một bản phân phối Linux nhẹ, Alpine Linux có thể là làn gió núi tươi mới cho bạn!
Alpine Linux là gì?
Alpine Linux là một distro Linux nhằm tối giản, cả về dung lượng lẫn phạm vi, cũng như bảo mật cao hơn. Media cài đặt mặc định chỉ 133MB. Điều này khá ấn tượng khi một số file ISO trên distro khác được thiết kế cho DVD và USB. Alpine vừa vặn trên CD-R với chỗ dư.
Alpine Linux dùng kỹ thuật gọi là position-independent executables (thực thi độc lập vị trí) để ngẫu nhiên hóa vị trí chương trình trong bộ nhớ. Điều này khiến kẻ tấn công khó khai thác quirk trong bộ nhớ và chiếm máy.
Distro cũng tối giản trong cấu hình. Nó đạt kích thước nhỏ bằng cách dùng bộ công cụ BusyBox cung cấp hầu hết tiện ích trong một file thực thi duy nhất.
Kích thước nhỏ của Alpine làm nó phù hợp cho người chạy container, đặc biệt Docker.
Tải xuống: Alpine Linux
Cài đặt Alpine Linux
Cài đặt Alpine Linux tương tự cài đặt bất kỳ distro Linux nào. Bạn lấy hình ảnh cài đặt và chuyển nó sang media ưa thích, sau đó khởi động lại máy.
Tối giản của Alpine áp dụng cho quy trình cài đặt. Bạn thấy mình ở console văn bản Linux tiêu chuẩn. Không có cài đặt đồ họa ở đây.
Về hình ảnh cài đặt, bạn có vài lựa chọn trên trang tải xuống, tùy thuộc vào mức độ hoàn chỉnh hệ thống bạn muốn cài đặt.
Hình ảnh Standard được khuyến nghị cho hầu hết mọi người và bao gồm các gói phổ biến nhất. Lấy cái này nếu bạn hoàn toàn mới với Alpine.
Hình ảnh Extended dành cho thiết bị chuyên dụng như router không được cập nhật thường xuyên, nên nó có nhiều gói hơn Standard.
Nếu bạn muốn cài đặt hệ thống tối giản nhất, hãy lấy hình ảnh Netboot, chỉ bao gồm tối thiểu để boot và kết nối mạng. Sau đó bạn phải tải các gói khác cần thiết. Tùy chọn này dành cho những ai thực sự thích tùy chỉnh hệ thống theo yêu cầu.
Khi cài đặt, bạn đăng nhập vào hệ thống đã boot với quyền root. Không có hệ thống điều hướng bằng menu. Tất cả thiết lập được thực hiện tại dòng lệnh. Nếu bạn đã cài Arch Linux, quy trình này sẽ quen thuộc.
Mặc dù Alpine không nắm tay bạn nhiều, họ đã bao gồm một số script sẽ hướng dẫn bạn qua quy trình cài đặt. Quan trọng nhất là setup-alpine. Script sẽ hỏi bạn về bố cục bàn phím, múi giờ và giúp bạn phân vùng ổ đĩa. Bạn có thể chấp nhận mặc định.
Bạn có thể tìm thêm chi tiết về thiết lập Alpine trên máy của mình trong tài liệu và wiki. Một số thông tin có thể lỗi thời. Bạn có thể thử cài gói được khuyến nghị trong tài liệu chỉ để phát hiện nó không tồn tại trong kho.
Cấu hình Alpine Linux
Khi bạn cuối cùng boot vào cài đặt Alpine mới, nó vẫn khá trống, chỉ có console văn bản và shell. Bạn sẽ muốn tùy chỉnh hệ thống mặc định để làm nó thực sự hữu ích.
Thiết lập người dùng thường
Khi bạn lần đầu cài Alpine, người dùng duy nhất là root. Bạn không muốn chạy dưới root luôn. Đó là rủi ro bảo mật và bạn có thể vô tình làm hỏng file hệ thống quan trọng.
Để thêm người dùng khác, chỉ cần gõ:
adduser -h /home/username -s /bin/ash/ username
Bạn sẽ thay "username" bằng tên người dùng bạn muốn dùng để đăng nhập. Tùy chọn -h chỉ định thư mục home, trong khi -s chỉ định đường dẫn cho shell, ash, là shell mặc định cho BusyBox và do đó là shell cài trong Alpine Linux. Nếu bạn muốn dùng shell khác, bạn sẽ thay tùy chọn này bằng đường dẫn shell ưa thích.
Để đặt mật khẩu cho người dùng, dùng lệnh passwd:
passwd username
Bạn sẽ được nhắc đặt mật khẩu. Nhập lại để xác nhận. Khi xong, bạn có thể đăng xuất khỏi tài khoản root và đăng nhập vào tài khoản người dùng thường.
Mặc định, khi bạn muốn chạy lệnh với quyền root, bạn dùng lệnh su:
su -
Nếu bạn quen dùng sudo, tài liệu có thông tin cách thiết lập.
Quản lý gói
Giống như bất kỳ distro Linux hiện đại nào, Alpine dùng trình quản lý gói. Họ tự tạo ra cái riêng, gọi là Alpine Package Keeper, hay APK.
Dùng APK đơn giản. Nếu bạn quen dùng Apt trên Debian hoặc Ubuntu, nó thậm chí còn đơn giản hơn. Không rõ có cố ý không, nhưng nhiều lệnh giống hệt nhau.
Để cập nhật kho, chỉ cần chạy lệnh:
apk update
Để nâng cấp gói lên phiên bản mới nhất, gõ:
apk upgrade
Để cài gói cụ thể, ví dụ Vim, gõ:
apk add vim
Để xóa gói, gõ:
apk del package
Nếu có gói không còn cần thiết sau khi xóa, APK sẽ tự động xóa chúng. Khác với APT là bạn phải chạy lệnh apt autoremove để làm tương tự.
Thiết lập môi trường máy tính để bàn
Trừ khi bạn định cài Alpine làm server, bạn có thể muốn cài môi trường đồ họa. May mắn là Alpine hỗ trợ các trình quản lý cửa sổ và môi trường máy tính để bàn chính.
Để thiết lập X, Alpine cung cấp script setup-xorg-base. Nó tương tự quy trình cài đặt, bạn chạy nó và trả lời vài câu hỏi về thiết lập. Trong hầu hết trường hợp, cấu hình là tự động.
Bạn sẽ phải tự cài trình quản lý cửa sổ, desktop, trình quản lý tệp, v.v. bạn ưa thích. Bạn có thể cũng muốn cài trình quản lý hiển thị như LightDM. Tuy nhiên, bạn phải bảo OpenRC khởi động nó tự động.
Ví dụ, để dùng LXDM;
rc-update lxdm
rc-service lxdm start
Alpine Linux có phù hợp với bạn không?
Nếu bạn tìm cái khác so với rải rác các distro Linux thông thường, Alpine Linux đáng cân nhắc. Nếu bạn muốn hệ điều hành server nhẹ cho ảo hóa hoặc container, Alpine là lựa chọn.
Mặc dù có nhiều distro Linux nhẹ trên internet, bạn nên thấy Alpine Linux phù hợp với tất cả nhu cầu của mình.