Cách biên dịch gói phần mềm trên Linux


Một trong những điều chỉnh khó nhất đối với người dùng chuyển từ Windows sang Linux là ý tưởng rằng không phải mọi phần mềm bạn muốn cài đặt đều sẵn sàng cho bạn. Không giống như người dùng Windows, những người (trong hầu hết các trường hợp) có phần mềm được đóng gói sẵn trong trình cài đặt EXE hoặc tệp ZIP, người dùng Linux thường phải biên dịch các gói phần mềm của riêng họ.

Nếu bạn muốn biết cách biên dịch phần mềm các gói trên Linux, bạn sẽ cần phải làm theo một vài bước. Bạn cần phải tải xuống mã nguồn, chạy lệnh configure, cài đặt bất kỳ gói phụ thuộc cần thiết nào, sau đó chạy lệnh make để bắt đầu biên dịch gói của bạn. Dưới đây là cách thực hiện tất cả những điều này trên hệ điều hành dựa trên Linux.

Tải xuống tệp nguồn

Trước khi bạn bắt đầu xây dựng các gói phần mềm mới, bạn cần mã nguồn. Đây có thể là từ gói mà bạn đã tự phát triển, trong trường hợp đó bạn nên có quyền truy cập vào mã nguồn.

Tuy nhiên, rất có thể bạn đang cố gắng biên dịch gói phần mềm trên Linux từ một nhà phát triển khác. Các trang web chia sẻ mã phổ biến như Github cho phép bạn xem và tải mã nguồn cho các gói, sau đó bạn có thể biên dịch. Bạn có thể sử dụng GIT, hệ thống kiểm soát phiên bản phổ biến, để tải xuống các tệp nguồn vào PC của bạn.

Bạn cũng có thể tải xuống mã nguồn từ các dự án nguồn mở như VLC trực tiếp. Chúng thường xuất hiện trong định dạng tệp nén như TAR.GZ, mà bạn có thể trích xuất tại thiết bị đầu cuối bằng cách sử dụng lệnh tar. Chẳng hạn, chạy lệnh tar -xzvf source.tar.gzsẽ trích xuất một tệp tarball có tên source.tar.gz.

Khi bạn đã có mã nguồn có sẵn và được trích xuất trên PC Linux của bạn, bạn có thể chuyển sang giai đoạn chuẩn bị tiếp theo trước khi bắt đầu biên dịch gói của mình.

In_content_1 all: [300x250] / dfp: [640x360]->

Cài đặt Build-Essential trên Linux

Các công cụ và phần mềm có trong gói build-Essentialđược yêu cầu cho mọi loại phần mềm biên dịch trên các hệ điều hành Linux, bất kể ngôn ngữ lập trình của mã nguồn của bạn là gì.

Là một gói thiết yếu, các gói thiết yếu (hoặc có tên tương tự) nên có sẵn trong kho phần mềm để phân phối Linux của bạn. Tương đương với bản dựng thiết yếu trên các bản phân phối dựa trên Arch Linux được gọi là cơ sở phát triển, bao gồm nhiều công cụ tương tự.

Hướng dẫn cài đặt cho bản dựng thiết yếu cũng sẽ khác nhau , tùy thuộc vào bản phân phối Linux của bạn. Ví dụ: trên các hệ điều hành dựa trên Ubuntu và Debian, bạn có thể cài đặt bản dựng cần thiết bằng cách mở cửa sổ đầu cuối và nhập sudo apt install build-Essential.

Cài đặt build-Essential cũng sẽ cài đặt các phụ thuộc của nó, như gói g ++. Khi quá trình này hoàn tất, bạn có thể chuyển sang định cấu hình gói nguồn Linux của mình trước khi biên dịch nó.

Chạy Lệnh Configure

Mã nguồn cho các gói chính thường chứa tập lệnh configure. Chạy tập lệnh này sẽ kiểm tra bản phân phối Linux của bạn để biết các gói thiết yếu mà mã nguồn của bạn cần để có thể biên dịch chính xác.

Để chạy tập lệnh cấu hình, hãy nhập thư mục cho mã nguồn được trích xuất của bạn bằng cách sử dụng lệnh cd. Từ đó, nhập ./ configurevào thiết bị đầu cuối, nhấn enter để chạy nó.

Nếu tập lệnh cấu hình phát hiện gói bị thiếu, nó sẽ thông báo cho bạn biết phải làm gì ở cuối tập lệnh. Ví dụ: trước khi biên dịch trình phát phương tiện VLC, tập lệnh cấu hình hiển thị đang chạy ở trên đã phát hiện ra rằng ngôn ngữ lập trình Lua chưa được cài đặt.

Trong một số trường hợp, bạn vẫn có thể biên dịch và định cấu hình các gói phần mềm, ngay cả khi cấu hình tập lệnh đã phát hiện một gói hoặc tính năng bị thiếu. Tập lệnh cấu hình cho VLC (hiển thị ở trên) đã cung cấp giải pháp cho các gói ngôn ngữ lập trình Lua bị thiếu bằng cách đề nghị bạn chạy lại nó với cờ mậtdisable-luađể bỏ qua nó.

Bạn sẽ cần cài đặt bất kỳ gói bị thiếu nào mà tập lệnh cấu hình đã phát hiện hoặc sử dụng bất kỳ cờ tắt được đề xuất nào để bỏ qua các lỗi này trước khi bạn có thể tiếp tục.

Nếu tập lệnh cấu hình có hoàn thành không có (hoặc chỉ một lỗi nhỏ), makefileđược định cấu hình cho gói của bạn sẽ được tạo. Điều này tạo ra các hướng dẫn để biên dịch gói của bạn, cho phép bạn chuyển sang giai đoạn biên dịch phần mềm cuối cùng.

Cài đặt các gói phụ thuộc bị thiếu

Tập lệnh cấu hình xác định một cách hữu ích bất kỳ gói nào mà bản phân phối Linux của bạn yêu cầu để có thể biên dịch và cài đặt chính xác gói phần mềm mới của bạn.

Chúng có thể được xác định rõ ràng bằng thông báo lỗi cấu hình tập lệnh của bạn hoặc quay lại quá trình chạy tập lệnh đó. Nếu thông báo lỗi chưa được làm rõ, hãy cuộn qua lịch sử thiết bị đầu cuối của bạn để thử và xác định gói bị thiếu.

Khi bạn biết gói bị thiếu là gì, hãy sử dụng trình cài đặt gói cho bản phân phối Linux của bạn để cài đặt nó. Chẳng hạn, trên các hệ điều hành dựa trên Ubuntu và Debian, chạy sudo apt tên gói cài đặtsẽ cài đặt một gói.

Cài đặt bất kỳ phụ thuộc bị thiếu là giai đoạn cuối cùng bạn cần hoàn thành trước khi bạn có thể bắt đầu biên dịch và cài đặt mới gói phần mềm. Khi bạn đã hoàn thành quá trình này, bạn đã sẵn sàng bắt đầu biên dịch.

Cách biên dịch trên Linux

Gói build-Essentialchứa make, công cụ tự động được sử dụng để bắt đầu biên dịch mã nguồn của bạn thành phần mềm mà bạn có thể chạy trên PC. Nó sử dụng tệp makefile, được định cấu hình và tạo bởi lệnh configuretrước đó, chứa các hướng dẫn cụ thể cần thiết để biên dịch gói của bạn.

Để bắt đầu biên dịch mã nguồn của bạn, hãy mở một thiết bị đầu cuối và sử dụng lệnh cdđể vào đúng thư mục. Khi bạn đã sẵn sàng, hãy nhập makeđể bắt đầu biên dịch gói của bạn.

Việc này sẽ mất một chút thời gian để hoàn thành, tùy thuộc vào kích thước của gói và tài nguyên hệ thống có sẵn của bạn. Nếu không có lỗi xuất hiện sau khi gói phần mềm của bạn được biên dịch, thì bạn có thể cài đặt gói của mình.

Để thực hiện việc này, hãy nhập sudo make installtrong thiết bị đầu cuối. Gói sẽ được cài đặt trên PC Linux của bạn, sẵn sàng để bạn mở và sử dụng như mọi phần mềm khác.

Cài đặt phần mềm mới trên Linux

Biết cách biên dịch các gói phần mềm trên Linux có thể giúp bạn cài đặt phần mềm ít được biết đến Các hệ điều hành lớn như Ubuntu và Devian có kho phần mềm lớn có sẵn cho người dùng, vì vậy nếu bạn không muốn biên dịch phần mềm của mình, hãy thử tìm và cài đặt phần mềm mới bằng trình quản lý gói thay thế.

Nếu bạn là di chuyển từ Windows, bạn cũng có thể cài đặt phần mềm Windows trên Linux để tiếp tục sử dụng các ứng dụng chỉ dành cho Windows yêu thích của mình.

LSA - C7: Cài đặt phần mềm trên hệ thống Linux

bài viết liên quan:


28.01.2020