Hướng dẫn cài đặt khác nhau giữa các chương trình mặc dù có các công cụ được thiết lập tốt như autotools (bao gồm automake và autoconf) và cmake.
Vì các chương trình có thể có các ngôn ngữ lập trình khác nhau, thật khó để đưa ra các lệnh chung phù hợp với tất cả các gói. Ví dụ: Python thường có các tập lệnh setup.py trong đó các chương trình C thường sử dụng autotools hoặc ít nhất là Makefile.
Tôi luôn bắt đầu với việc tìm các tệp INSTALL, README hoặc các tệp tương tự. Nếu bạn cần biên dịch một chương trình từ nguồn, bạn có thể cần build-essential
gói phụ thuộc vào trình biên dịch và các gói phát triển chung khác.
Tùy thuộc vào chương trình bạn đang cố gắng biên dịch, bạn có thể cần phải cài đặt các phụ thuộc khác. Kiểm tra README để biết hoặc đầu ra của ./configure
tập lệnh (một tệp thực thi nằm trong thư mục gốc của nguồn được trích xuất). Ví dụ: nếu nó nói rằng bạn cần "tiêu đề phát triển x11", hãy thử tìm "x11-dev" hoặc "libx11-dev" trong kho (trong trường hợp này, đó là libx11-dev
thứ bạn đang tìm kiếm).
Các bản phân phối nguồn được xây dựng với autoconf / automake có thể được trích xuất và định cấu hình bằng:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
Sử dụng ./configure --help
cho các tùy chọn có sẵn. Theo mặc định, các tập tin thường được cài đặt /usr/local
là hoàn toàn tốt. Trừ khi bạn định đóng gói tệp thành tệp .deb, không thay đổi tiền tố này /usr
vì nó có thể xung đột với hệ thống quản lý gói (dpkg).
make
được cho là bắt đầu biên dịch mọi thứ trong đó make install
cài đặt các tệp vào các vị trí được chỉ định ( sudo
cần thiết để ghi vào các vị trí đặc quyền như /usr/local
). Để gỡ cài đặt sau, hãy chạy từ thư mục nguồn sudo make uninstall
(với điều kiện gói được xây dựng đúng với autoconf / automake, đây là trách nhiệm của nhà phát triển, không phải bạn, người dùng!
Nếu bạn chỉ muốn biên dịch gói từ trung tâm phần mềm trên máy tính của mình, hãy tiến hành (thay thế package
và phiên bản tương ứng):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
Xem các trang hướng dẫn sử dụng respecxtive để biết thêm chi tiết về các lệnh. (ví dụ chạy man dpkg-buildpackage
trong một thiết bị đầu cuối). Sau khi thực hiện các lệnh này, bạn sẽ có tệp .deb trong thư mục mẹ. Bạn nên sử dụng các gói từ kho Ubuntu nếu có thể. Các bước trên được hiển thị vì lý do giáo dục, nhưng nhìn chung bạn muốn thực hiện sửa đổi một số tệp trước khi xây dựng gói.