Tôi muốn biết cách cài đặt các gói .tar.bz và .tar.bz2 trên Debian, vui lòng cho tôi một lời giải thích đầy đủ.
dpkg -i ./path/to/package.deb
. Sử dụng các gói .tar. {Gz, bz2}, là tùy chọn cuối cùng và khó khăn nhất.
Tôi muốn biết cách cài đặt các gói .tar.bz và .tar.bz2 trên Debian, vui lòng cho tôi một lời giải thích đầy đủ.
dpkg -i ./path/to/package.deb
. Sử dụng các gói .tar. {Gz, bz2}, là tùy chọn cuối cùng và khó khăn nhất.
Câu trả lời:
Thứ nhất, theo Tiêu chuẩn phân cấp hệ thống tệp , vị trí của gói được cài đặt này phải là /opt
nếu nó là cài đặt nhị phân và /usr/local
nếu đó là từ cài đặt nguồn.
Đây là sẵn sàng để sử dụng nhị phân. Thông thường họ chỉ cần được giải nén để được cài đặt. Một gói nhị phân sẽ dễ dàng:
sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
export PATH=$PATH:/opt/[package_name]/bin
và bạn đã hoàn thành.
Một gói nguồn sẽ rắc rối hơn (cho đến nay) và thông qua chúng có thể được xử lý đại khái bằng phương pháp bên dưới, mỗi gói khác nhau :
/usr/local/src
tar xf <file>.tar.[bz2|gz]
cd <package name>
README
tập tin (điều này gần như chắc chắn tồn tại).README
. Có lẽ bước này sẽ đi: ./configure && make && make install
(chạy các lệnh riêng cho sự tỉnh táo nếu có sự cố xảy ra).Nếu có bất kỳ vấn đề nào trong quá trình cài đặt thì bạn sẽ phải đặt câu hỏi cụ thể. Bạn có thể có vấn đề về các phiên bản không chính xác của thư viện hoặc thiếu phụ thuộc. Có một lý do mà Debian gói mọi thứ cho bạn. Và có một lý do Debian ổn định chạy các gói cũ - việc tìm kiếm tất cả các trường hợp cài đặt gói trên hơn một tá kiến trúc khác nhau và vô số cấu hình phần cứng / hệ thống khác nhau là khó khăn. Khi bạn tự cài đặt một cái gì đó, bạn có thể gặp phải một trong những vấn đề này!
-C
hoặc --directory
tùy chọn.
sudo
: D
Giải nén các tệp và sau đó, trong thư mục đã được tạo, hãy tìm tệp README
hoặc INSTALL
tệp sẽ cho bạn biết những gì bạn cần biết để cài đặt gói (ví dụ: phụ thuộc, tùy chọn cấu hình, lệnh để chạy, v.v.).
Thông thường nó sôi xuống ./configure
, make
sau đó make install
.
Nói chung, khi bạn cài đặt tar.gz / tgz / tar / bz2 (hãy nhớ, đây chỉ là các tệp gói nén), bạn sẽ cần phải mở tệp tar ( tar xvfz
/ tar xvfj
) rồi cd
vào thư mục và chạy ./configure
.
Trên một số hệ thống, bạn có thể lấy mặc định (/ usr / local / {lib, bin, v.v ...} làm vị trí cài đặt mặc định hoặc bạn có thể muốn sử dụng / opt / local / {lib, bin, v.v.
Vì vậy, bạn sẽ làm ./configure --prefix=/usr/local
và sau đó make
, make install
.
Nó tùy thuộc vào bạn nơi bạn muốn cài đặt các gói của bạn. Hãy nhớ rằng bất cứ khi nào bạn quyết định làm điều đó, bạn có thể muốn thêm đường dẫn đến biến vỏ PATH của mình để bạn có thể dễ dàng chạy các gói đó. (thường export PATH=$PATH:/opt/local/bin:/usr/local/bin
).
Hãy để tôi minh họa điều này với một ví dụ, giả sử bạn muốn cài đặt một gói abc
. Các phụ thuộc của gói abc
có thể được xác định bằng cách đọc tài liệu của nó. Bạn nên giải quyết các phụ thuộc (thư viện bắt buộc, v.v.) trước khi cài đặt để có trải nghiệm mượt mà.
Trước khi
gcc 4.7.2
xây dựng cácg++
,m4
,gawk
,gcc-multilib
,gmp
,mpfr
, vàmpc
phải được xây dựng.
Sau đó đến tòa nhà từ phần nguồn mà bước đầu tiên luôn được trích xuất. Điều này có thể được thực hiện bằng cách sử dụng tar
lệnh hoặc bằng cách GUI đơn giản. Khi bạn có các tệp được giải nén trong một thư mục, bạn phải duyệt đến thư mục đó bằng cd
lệnh, ví dụ: nếu nội dung nằm trong Tải xuống thì:
$cd Downloads/abc
Bây giờ bạn cần phải chạy ./configure
. Chỉ định thư mục cài đặt bằng cách sử dụng --prefix=
tùy chọn với configure
.
Thứ nhất, theo Tiêu chuẩn phân cấp hệ thống tệp, vị trí của gói được cài đặt này phải là / opt nếu đó là cài đặt nhị phân và / usr / local nếu đó là từ cài đặt nguồn.
Vì vậy, nếu bạn đang cài đặt vào /usr/abc
thư mục, bạn sẽ cung cấp tùy chọn --prefix=/usr/abc
với ./configure
hướng dẫn.
$./configure --prefix=/usr/abc
--prefix=
mặc dù không phải là điều duy nhất bạn muốn chỉ định, bạn có thể muốn cung cấp thông tin khác để biên dịch thành công như kiểu hệ thống của bạn với --build=x86_64-linux-gnu
64 bit và --build=i386-linux-gnu
cho hệ thống 32 bit. Sẽ là khôn ngoan khi đọc README trong các tệp được trích xuất vì nó có thể mang thông tin về các tùy chọn cần chỉ định bằng ./configure
lệnh.
Sau khi ./configure
chạy make
lệnh, và sau đó là make install
. Cài đặt bài đăng bạn nên chỉ định đường dẫn thư viện, biến shell / môi trường bằng cách sử dụng export
lệnh.
export PATH=/usr/abc/bin:$PATH
./configure
,make
,make install
, nhưng tôi chắc chắn ai đó sẽ cung cấp câu trả lời tốt hơn cho bạn, với các liên kết nơi bạn có thể tìm hiểu điều này những điều rất cơ bản trước khi bạn thực sự cố gắng để xây dựng bất cứ điều gì