Làm cách nào để tôi cài đặt tệp .tar.gz (hoặc .tar.bz2)?


482

Tôi đã tải xuống các tập tin tar.gz. Nhưng tôi không biết làm thế nào để cài đặt nó. Làm thế nào để tôi cài đặt loại tập tin này?


11
Như đã đề cập trong một số câu trả lời dưới đây, hãy cố gắng không cài đặt các gói qua tarball vì nó thường sẽ làm hỏng các gói được quản lý và khiến bạn rơi vào trạng thái không thể giải quyết được, và khiến bạn rất buồn. Cài đặt thông qua trình quản lý gói được ưu tiên hơn trong 99,14159265% trường hợp.
Catskul

1
Có một video hữu ích trên YouTube giải thích nó: youtube.com/watch?v=njqib0fzE9c
Benny Neugebauer

1
Tôi đã thử điều này và nó đã làm việc.
Kicesangar


Điều này có giống với Ubuntu 18 hay có UI để làm điều đó không?
tgkprog

Câu trả lời:


290

Điều đầu tiên bạn cần làm là trích xuất các tệp từ bên trong kho lưu trữ tar vào một thư mục. Hãy sao chép các tập tin vào máy tính để bàn của bạn. Bạn có thể trích xuất một kho lưu trữ bằng cách nhấp chuột phải vào biểu tượng của tệp lưu trữ bên trong trình duyệt tệp của bạn và nhấn mục thích hợp trong menu ngữ cảnh. Trích xuất kho lưu trữ sẽ tạo một thư mục mới có tên tương tự. ví dụ program-1.2.3. Bây giờ bạn cần mở terminal của mình và điều hướng đến thư mục đó bằng lệnh sau:

cd /home/yourusername/Desktop/program-1.2.3

Hãy chắc chắn rằng bạn đọc một tập tin gọi là INSTALL, INSTALL.txt, README, hoặc một cái gì đó tương tự nếu ai bị tách ra. Bạn có thể kiểm tra nếu một tập tin như vậy tồn tại từ thiết bị đầu cuối bằng cách sử dụng lslệnh. Các tập tin có thể được mở và đọc bằng lệnh:

xdg-open INSTALL

Trong đó INSTALL là tên của tệp của bạn. Tập tin này sẽ chứa các bước phù hợp để làm theo để tiếp tục quá trình cài đặt. Thông thường, ba bước "cổ điển" là:

./configure
make
sudo make install

Bạn cũng có thể cần phải cài đặt một số phụ thuộc nếu, ví dụ, khi chạy configuređã nhắc bạn với một danh sách lỗi mà bạn thiếu.

Bạn cũng có thể sử dụng checkinstallthay vìmake install .

Hãy nhớ rằng số dặm của bạn có thể thay đổi.


33
Tôi rất muốn giới thiệu sử dụng checkinstall, vì điều đó sẽ giúp việc gỡ cài đặt ứng dụng dễ dàng hơn nhiều.
Tommy Brunn

2
Cá nhân tôi thích đặt nguồn vào ~ / src để giữ cho Desktop của tôi không bị lộn xộn :)
đảo ngược

2
Tất nhiên là giả sử tarball chứa một số loại mã nguồn.
andol

1
đây là những hướng dẫn cho một trường hợp cụ thể ... một trường hợp phổ biến hơn mà tôi gặp phải không yêu cầu biên dịch, thông tin quan trọng cần biết là ở đâu trong hệ thống tệp của tôi, tôi nên di chuyển nó và cách tạo tệp biểu tượng .desktop
Selah

1
Tarball được sử dụng để phân phối mã nguồn gần như mọi lúc. Nếu bạn có bất kỳ ví dụ cụ thể nào về tarball bất thường, bạn có thể xem xét thêm nó dưới dạng câu trả lời và đó sẽ là một trường hợp cụ thể.
Andrea Lazzarotto

135

Bạn không thể "cài đặt" .tar.gztệp hoặc tệp .tar.bz2. .tar.gztập tin là tarball nén gzip, lưu trữ nén như .ziptập tin. Các tập tin .bz2 được nén bằng bzip2. Bạn có thể giải nén .tar.gztập tin bằng cách sử dụng:

tar xzf file.tar.gz

Tương tự, bạn có thể trích xuất các tệp .tar.bz2 với

tar xjf file.tar.bz2

Nếu bạn muốn xem các tập tin được giải nén trong quá trình giải nén, hãy thêm v:

tar xzvf file.tar.gz

Ngay cả khi bạn không có kết nối Internet, bạn vẫn có thể sử dụng hệ thống quản lý gói của Ubuntu, chỉ cần tải xuống các .debtệp từ http://packages.ubfox.com/ . Đừng quên tải phụ thuộc quá.

Để biết cách dễ dàng hơn để cài đặt các gói ngoại tuyến, hãy xem câu hỏi Làm thế nào tôi có thể cài đặt phần mềm ngoại tuyến? .


Erm ..... Làm thế nào chính xác để bạn tải xuống một tệp .deb và phụ thuộc mà không có kết nối internet ...?
Luôn luôn học tập

3
@AlwaysLearning Làm thế nào bạn có thể đăng bình luận ở đây mà không cần kết nối Internet ...? Hãy thử liên kết "Làm cách nào tôi có thể cài đặt phần mềm ngoại tuyến".
Lekensteyn

Đôi khi thực sự không cần cài đặt. Người ta chỉ phải sao chép / di chuyển các tệp được lưu trữ vào thư mục bên phải: Đầu tiên, tìm hiểu nơi cài đặt hiện tại nằm, ví dụ, thông qua which <SoftwareName>. Sau đó di chuyển nội dung trích xuất của tar.gzkho lưu trữ vào thư mục đó để ghi đè lên nội dung.
AlQuemist

61

Cách bạn biên dịch chương trình từ một nguồn

  1. Mở bàn điều khiển
  2. Sử dụng lệnh cdđể điều hướng đến thư mục chính xác. Nếu có tệp README có hướng dẫn cài đặt, thay vào đó hãy sử dụng tệp đó.
  3. Giải nén các tệp bằng một trong các lệnh

    • Nếu đó là tar.gz sử dụngtar xvzf PACKAGENAME.tar.gz
    • nếu đó là sử dụng tar.bz2tar xvjf PACKAGENAME.tar.bz2
  4. ./configure

  5. make
  6. sudo make install(hoặc với checkinstall)

Tải xuống một gói từ các nguồn phần mềm hoặc trung tâm phần mềm.

Nếu bạn cài đặt gói thông qua các nguồn phần mềm và không tự mình tải xuống gói, bạn sẽ nhận được các bản cập nhật mới cho gói đó và cài đặt chúng thông qua Trình quản lý cập nhật.

Bạn chỉ có thể cài đặt MYPACKAGEbằng cách gõ vào một thiết bị đầu cuối:

sudo apt-get install MYPACKAGE

hoặc bằng cách sử dụng trung tâm phần mềm và tìm kiếm MYPACKAGE. Nhưng nếu nó không ở đó đi với nguồn.


7
Vâng, hướng dẫn chung hơn sẽ là "tải xuống tệp, giải nén và tìm hướng dẫn cài đặt bên trong hoặc trên trang web".
Serge

1
Tôi chưa bao giờ có bất kỳ hướng dẫn nào để cài đặt từ một nguồn, tôi chỉ nhận được một thư mục với một số tệp install.sh hoặc cấu hình. Những nguồn nào bạn tải về?
Alvar

@sergey bây giờ có tốt hơn không?
Alvar

4
@Alvar: ./configure && make && sudo make installgiả sử rằng gói sử dụng kiểu autoconf để cấu hình và biên dịch chương trình. Bạn nên tìm kiếm các tập tin INSTALL, READMEhoặc tương tự. Ngoài ra, make installsẽ không hoạt động nếu tiền tố được đặt thành một vị trí đặc quyền (là mặc định). Do đó, sử dụng sudo make installhoặc cài đặt nó vào một thư mục trong thư mục chính bằng cách sử dụng ./configure --prefix=~/yourprogram. Sau đó đặt ~/yourprogram/binvào $PATHhoặc tạo liên kết tượng trưng cho nó ~/bin/.
Lekensteyn

1
Lưu ý rằng phần về k3b là do câu trả lời này được hợp nhất từ ​​một câu hỏi khác (mà tôi đoán là về việc cài đặt k3b từ nguồn). Vì vậy, nếu bạn không cố gắng cài đặt k3b, đừng làm theo điều đó! Không nói rằng k3b là xấu mặc dù = P
MiJyn

21

Điều đầu tiên

Thông thường không nên tải xuống và cài đặt các ứng dụng từ các tập tin internet. Hầu hết các ứng dụng cho Ubuntu đều có sẵn thông qua "Trung tâm phần mềm Ubuntu" trên hệ thống của bạn (ví dụ: K3B Cài đặt K3B ). Cài đặt từ Trung tâm phần mềm an toàn hơn nhiều, dễ dàng hơn nhiều và sẽ cho phép ứng dụng nhận các bản cập nhật từ Ubuntu.

Điều đó nói rằng, làm thế nào để cài đặt targói

Cách tốt nhất là tải gói tar.bz2 và tar.gz về hệ thống của bạn trước. Tiếp theo là nhấp chuột phải vào tệp và chọn giải nén để giải nén các tệp. Mở vị trí của thư mục bạn đã trích xuất và tìm tệp Readme và nhấp đúp để mở tệp đó và làm theo hướng dẫn về cách cài đặt gói cụ thể bởi vì, có thể có hướng dẫn khác nhau để cài đặt đúng tệp mà theo thói quen thông thường có thể không thể đi rừng mà không có một số lỗi.


21

Điều này chỉ dành cho .tar.*các tệp có mã được biên dịch trước nhưng được đóng gói thành một tệp tar.

Được rồi, đây là một nhiệm vụ khá khó khăn cho người mới bắt đầu, nhưng chỉ cần làm theo hướng dẫn của tôi, và nó sẽ ổn thôi.

Trước hết, tải .tar.*tập tin và lưu nó. Đừng mở nó. (Trong các ví dụ này, tôi sẽ cài đặt bản dựng Dropbox Beta , vì dù sao tôi cũng sẽ cài đặt nó, vì vậy tôi đoán rằng tôi cũng có thể viết tài liệu cài đặt.)

Sau khi bạn đã tải xuống tệp của mình, (giả sử rằng bạn đã lưu nó vào Downloads), hãy gõ như sau:

cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/

LƯU Ý: sử dụng tên của bất kỳ tệp nào bạn đã tải xuống. (ví dụ: đối với bản dựng 64-bit 64 bit của Firefox Nightly, bạn sẽ nhập sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/)

Bây giờ, thay đổi /opt/thư mục, giải nén chương trình và xóa tệp cũ:

cd /opt/
sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz
sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz

(một lần nữa, sử dụng tên của tệp đã tải xuống. Đừng quên phần mở rộng.)

Được rồi, kiểm tra xem thư mục giải nén được gọi là gì:

ls -a

bạn sẽ nhận được một cái gì đó như thế này:

james@james-OptiPlex-GX620:/opt$ ls -a
.  ..  .dropbox-dist
james@james-OptiPlex-GX620:/opt$

Được rồi, trong ví dụ của chúng tôi, chúng tôi đã cài đặt Dropbox và thư mục duy nhất được gọi .dropbox-dist. Đó có lẽ là thư mục chúng tôi muốn, vì vậy hãy cắm nó vào bước tiếp theo (thêm một /vào cuối, vì đó là một thư mục.):

sudo chmod 777 .dropbox-dist/

Được rồi, giờ được đánh dấu là có thể thực thi được, vì vậy đã đến lúc tạo một liên kết tượng trưng (đây là thứ cho phép bạn chạy nó từ Terminal):

sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox

LƯU Ý: đây là sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}!!! Hãy chắc chắn rằng nó {PROGRAM_NAME}được thay thế bằng phiên bản chữ thường, chữ thường của tên chương trình (ví dụ: đối với Firefox Nightly, gõ firefox-nightly; đối với máy chủ uTorrent, hãy nhập utserver. Bất cứ điều gì bạn nhập vào đây sẽ là lệnh bạn sử dụng bất cứ khi nào chạy chương trình từ Terminal. Hãy nghĩ /usr/bin/giống như biến PATH trên các hệ thống Windows.)

Được rồi, bạn đã hoàn tất. Chương trình hiện đã được cài đặt và có thể chạy được từ Terminal.
Đây là gì? Bạn nói rằng bạn muốn chạy nó từ trình khởi chạy, VÀ bạn muốn nó có một biểu tượng? Không vấn đề gì!

Phần này khá đơn giản:

gksu gedit /usr/share/applications/dropbox.desktop

LƯU Ý: Nếu bạn đang cài đặt QUÁ một cài đặt trước đó, hãy sử dụng ls -a /usr/share/applicationsvà tìm kiếm tệp .desktop có sẵn. Thay vào đó hãy cắm tên tệp đó.

Bây giờ, đây là nơi bạn tạo biểu tượng. Đây là mẫu tốt; chỉnh sửa nó một cách thích hợp.

[Desktop Entry]
Version=1.0
Name=Firefox Nightly
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox-nightly
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox-nightly -new-window
OnlyShowIn=Unity;

Bạn có thể muốn loại bỏ hoàn toàn tùy chọn MimeType. Điều đó có thể rất tệ nếu bạn không làm thế.

Bây giờ, nhấp vào "Lưu", đóng nó lại và bạn đang kinh doanh!


2
Tôi nghĩ rằng đây không phải là một câu trả lời hay, bởi vì bạn không phân biệt giữa phần mềm mà bạn có dưới dạng nhị phân và phần mềm trong mã nguồn.
BuZZ-dEE

3
Wow, có chuyện gì với tất cả các downvote? Tôi nhớ là người mới sử dụng Ubuntu; Tôi đã đưa ra các bộ phận cơ thể, bộ phận máy tính hoặc cả hai cho một hướng dẫn như thế này ...
JamesTheAw đũaDude

1
Hãy nghĩ rằng bạn đang nhận được số phiếu giảm vì bạn không giải thích phải làm gì với hầu hết các tệp được đóng gói mã nguồn mà bạn tải xuống. Chỉ vì dropbox xuất hiện trên một nhị phân đẹp sẵn sàng để trích xuất /opt, điều đó không có nghĩa là mọi ứng dụng sẽ được phân phối theo cách đó, đặc biệt vì dropbox là nguồn đóng. Điều này không giải thích làm thế nào để lấy một gói nguồn, xây dựng và cài đặt nó như nó là.
Bruno Pereira

"Được rồi, giờ nó được đánh dấu là có thể thực thi được, vì vậy đã đến lúc tạo một liên kết tượng trưng ( đây là điều cho phép bạn chạy nó từ Terminal )" nghĩa là gì?

sudo ln -s / opt / {FOLDER_NAME} / v.v ... có phải là sudo ln -s / opt / {FOLDER_NAME} / {tên thật của chương trình}? vv
Ferroao

16

Trước hết, điều quan trọng là phải cài đặt gói xây dựng cần thiết , nó chứa tất cả các chương trình cần thiết để tự biên dịch.

Sau khi đọc tệp CÀI ĐẶT như đã nêu ở trên và hoàn thành các điều kiện tiên quyết, bạn có thể làm được điều kỳ diệu.

./configure && make && sudo make install

11

Thật khó để trả lời cụ thể, vì mỗi phần mềm có thể có quy trình xây dựng khác nhau, ngay cả khi chúng được lưu trữ dưới dạng TAR / GZ

Điều tôi có thể nói cho hầu hết các mã nguồn mà tôi biết là trước tiên bạn sẽ cần trích xuất kho lưu trữ tarball vào một thư mục bạn chọn. Sau đó, hầu hết các mã nguồn đều dựa vào các chương trình AUTOCONF và MAKE, vì vậy bạn sẽ cần sử dụng các lệnh sau:

./configure
make

Để xây dựng nhị phân của bạn, và sau đó:

make install

Để cài đặt nó trong hệ thống.

"./cool" sử dụng cơ chế autoconf để truy xuất thông tin trên hệ thống của bạn và chuẩn bị các tập lệnh xây dựng trong tệp nguồn để xây dựng các tệp nhị phân phù hợp tương thích với cài đặt của bạn. "Make" sẽ mã hóa bản dựng, nó sẽ tạo ra các nhị phân ra khỏi mã nguồn. "Thực hiện cài đặt" sau đó sẽ sao chép các tệp nhị phân, tài liệu, tệp cấu hình, v.v. vào các thư mục phù hợp trong hệ thống của bạn để phần mềm có sẵn cho người dùng.

Đó là một lời giải thích rất cơ bản, câu trả lời thực sự là: đọc tài liệu được cung cấp với mã nguồn ... Chỉ ở đó bạn mới biết chính xác cách xây dựng nó.


7

Bạn phải luôn cố gắng cài đặt phần mềm từ kho cho dù đó là bản chính thức, PPA / bất kỳ kho lưu trữ không chính thức nào khác. Bằng cách đó, bạn sẽ nhận được tất cả các bản cập nhật ổn định, bảo mật và cập nhật tính năng mới trong khi bạn cài đặt các bản cập nhật hệ thống khác. Một ưu điểm khác là bạn không cần phải lo lắng về việc xây dựng, phụ thuộc và gỡ cài đặt khó khăn hơn (vì ứng dụng sẽ không xuất hiện trong synap) với các tệp tar.

Ví dụ: bạn có thể cài đặt mysql bằng cách cài đặt gói mysql-server.

Nếu bạn thực sự muốn sử dụng các tập tin tar, quy trình chung là chạy (thực hiện cài đặt có thể yêu cầu sudo):

./configure
make
make install

Xin lưu ý rằng một số lệnh trên có thể không cần thiết, vui lòng tham khảo bất kỳ tệp readme nào trong tệp tar hoặc thử chạy ./configure --help


6

Các tệp có phần mở rộng tar.bz2là những gì thường được gọi là a compressed tarball. Các ví dụ khác là .tar.gz(phổ biến hơn) và .tgz.

Bạn có thể giải nén tập tin này bằng ...

tar -xvjf file.tar.bz2

Điều này sẽ trích xuất các tệp từ tarball vào thư mục bạn hiện đang ở và sẽ tạo một thư mục mới ở đó với các tệp từ tarball.

Giải thích ngắn về các tùy chọn:

  • -x: giải nén
  • -v: verbose: hiển thị những gì đang được trích xuất
  • -j: kiểu nén, trong trường hợp này bzip2
  • -f: 'tiếp theo là tên tệp'

Điều này có lẽ là không đủ mặc dù. Tùy thuộc vào những gì nó có thể có một thiết lập được biên dịch hoàn chỉnh và bạn cần phải cd vào thư mục mới và bắt đầu thực thi. Nó cũng có thể chứa nguồn cho một chương trình mà bạn cần phải xác nhận, thực hiện, thực hiện cài đặt. Nói chung (tức là tôi sẽ giả sử) nó nên chứa một readme giải thích những việc cần làm tiếp theo.

Cảnh báo:

Cài đặt phần mềm như thế này sẽ KHÔNG cài đặt bất kỳ phụ thuộc nào và sẽ khiếu nại nếu bạn cố cài đặt tarball trước khi bạn cài đặt các phụ thuộc này. Sử dụng một trang web hoặc chính tập tin để tìm hiểu xem có phụ thuộc không và cài đặt chúng trước. Nhưng luôn luôn luôn luôn cố gắng trước tiên để tìm .DEBtệp cài đặt ian hoặc liên kết đến một ppađể bạn có thể sử dụng trung tâm phần mềm ubfox.


Nếu bạn đang cố gắng cài đặt các plugin gimp, bạn đã bỏ qua các phần của quy trình cài đặt được đề cập trong liên kết này .

wget ftp://ftp.gtk.org/pub/babl/0.1/babl-0.1.10.tar.bz2
tar -xvf babl-0.1.10.tar.bz2
cd babl-0.1.10/
./configure
make
sudo make install

và bạn cũng sẽ cần gegl:

wget ftp://ftp.gimp.org/pub/gegl/0.2/gegl-0.2.0.tar.bz2
tar -xvf gegl-0.2.0.tar.bz2
cd gegl-0.2.0/
./configure
make
sudo make install

Trước khi tải xuống các tệp với wget hãy truy cập trang web và xem nếu nó có phiên bản mới hơn. Các hướng dẫn này có từ ngày 3 tháng 5 năm 2012 để chúng có thể cũ;)


1
Tôi chạy tar -xvjfvà sau đó ./configurevà tôi nhận được một thông báo lỗi, xem chỉnh sửa của tôi trong bài viết gốc.
Wut

Đúng. Ngoài ra, tôi đã làm điều đó và gặp một lỗi khác, xin vui lòng xem chỉnh sửa thứ hai của tôi trong bài viết gốc.
Wut

Bạn có thể viết lại điều đó?
Wut

bạn đã cài đặt babl. Lần đầu tiên bạn gặp lỗi, nó CHỈ phàn nàn về babl. Vì vậy, hãy thử định cấu hình tarball thứ nhất (cái đã phàn nàn về babl) nó có thể hoạt động ngay bây giờ.
Rinzwind

Ồ, tôi hiểu rồi. Đánh giá theo hướng dẫn mà bạn liên kết đến trong bài viết của mình, tôi cho rằng tôi còn nhiều việc phải làm nữa. Đây là tất cả các cách trên đầu của tôi vì vậy tôi đoán tôi sẽ chỉ chờ một .deb. Cám ơn sự giúp đở cuả bạn!
Wut

5

Từ trang web chính thức của Linux Mint

Cài đặt từ kho lưu trữ (.zip tar.gz, v.v.):

Những tài liệu lưu trữ này thường chứa nguồn của gói. Mỗi người trong số họ thường có một cách tiếp cận khác nhau để cài đặt. Tôi sẽ thảo luận về một phương pháp phổ biến được cho là sẽ hiệu quả với tất cả chúng.

Yêu câu chung:

  1. uốn

  2. bò rừng hoặc bò rừng ++

  3. trăn

Vì các tài liệu lưu trữ này chứa nguồn, hệ thống của bạn cần các ngôn ngữ lập trình cần thiết để biên dịch và xây dựng nguồn. Vì vậy, các gói yêu cầu chung nêu trên có thể không đủ cho bạn. Trong trường hợp đó, bạn phải cài đặt các gói cần thiết thông qua một trong các quy trình # 1, # 2, # 3 (yêu cầu kết nối internet). Bạn có thể biết về sự phụ thuộc về phần mềm của bạn trong tệp readme có trong tài liệu lưu trữ.

Các bước:

  1. mở kho lưu trữ với trình quản lý lưu trữ bằng cách nhấp đúp vào nó, sau đó giải nén nó.

  2. mã:

cd đường dẫn đến thư mục giải nén

  1. bên trong thư mục giải nén xem xét cẩn thận ....

a. Nếu bạn tìm thấy một tập tin có tên configure thì

./configure    
make
sudo make install

Nếu mã đầu tiên không thực thi thì hãy chạy mã này trước các mã trên:

chmod +x configure

b. Nếu bạn tìm thấy một tập tin có tên install.sh thì

Mã số:

chmod +x install.sh

./install.shhoặc sudo ./install.sh(nếu cần sự cho phép root)

hoặc bạn có thể nhấp đúp vào nó và chọn chạy trong thiết bị đầu cuối hoặc đơn giản là chạy.

NB: đôi khi có một tập tin, một cái gì đó giống như your_software_name.shđược tìm thấy thay vì install.sh. Trong trường hợp này, bạn phải thay thế install.shbằng tên chính xác trong các mã trước đó.

c. Nếu bạn tìm thấy một tập tin có tên cài đặt thì

mã:

chmod +x install

./installhoặc sudo ./install(nếu cần sự cho phép root)

hoặc bạn có thể nhấp đúp vào nó và chọn chạy trong thiết bị đầu cuối hoặc đơn giản là chạy.

Cười mở miệng. Nếu bạn tìm thấy một tệp có tên make (nếu không có tệp cấu hình) thì

mã:

make
sudo make install

e. Nếu bạn vẫn không thể tìm thấy các tập tin cần thiết

sau đó nó có thể nằm trong một thư mục đặc biệt (thường là trong một thư mục có tên bin). Di chuyển đến thư mục này bằng cdlệnh với đường dẫn thích hợp và sau đó nhìn lại và làm theo quy trình tương tự.


1

Trước khi biên dịch trích xuất tar.gz-, tar.bz2-, tar.xz-bạn nên làm như sau:

  1. Đầu tiên, bạn nên kiểm tra sự tồn tại của gói Ubuntu cho ứng dụng mà bạn đang cố gắng biên dịch.
    Ví dụ: nếu bạn đang cố gắng biên dịch Empathy, bạn nên tìm kiếm gói lưu trữ cho gói đó trên gói.ubfox.com để phát hành (hoặc cho tất cả các bản phát hành ).
    Kết quả cho sự đồng cảm :

    Sự đồng cảm trọn gói

    • đáng tin cậy (14.04LTS) (gnome): Trò chuyện và giao thức khách đa giao thức Gnome 3.8.6-0ubfox9: amd64 arm64 armhf i386 powerpc ppc64el
    • tin cậy-cập nhật (gnome): trò chuyện và giao thức khách đa giao thức Gnome 3.8.6-0ubfox9.2: amd64 arm64 armhf i386 powerpc ppc64el
    • xenial (16.04LTS) (gnome): Trò chuyện và gọi máy khách đa giao thức Gnome [ vũ trụ ]
      3.12.11-0ubfox3: amd64 arm64 armhf i386 powerpc ppc64el s390x
    • artful (gnome): Trò chuyện và gọi máy khách đa giao thức Gnome [ vũ trụ ]
      3.25.90 + really3.12,14-0ubfox1: amd64 arm64 armhf i386 ppc64el s390x
    • bionic (gnome): Trò chuyện và gọi máy khách đa giao thức Gnome [ vũ trụ ]
      3.25.90 + really3.12,14-0ub Ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
  2. Sau đó cài đặt gói xây dựng cần thiết với

    sudo apt-get install build-essential
    
  3. Như chúng ta biết rằng các gói có các phụ thuộc (cả khi thực thi và biên dịch), vì vậy chúng ta cần cài đặt các phụ thuộc thời gian biên dịch (còn được gọi là phụ thuộc xây dựng). Bạn nên kích hoạt kho mã nguồn ( deb-src ) trong Phần mềm & Cập nhật ( software-properties-gtk) rồi chạy

    sudo apt-get build-dep empathy
    
  4. Sau đó, bạn có thể trích xuất kho lưu trữ nguồn đã tải xuống và cố gắng biên dịch nó theo cách thông thường

    wget http://ftp.gnome.org/mirror/gnome.org/sources/empathy/3.25/empathy-3.25.90.tar.xz
    tar -xf empathy-3.25.90.tar.xz
    ./configure
    make
    sudo make install # or better - checkinstall
    

    Lưu ý: trong./configuregiai đoạnví dụ nàysẽ thất bại trên Ubuntu Xenial (16.04 LTS) vì thực tế là các phụ thuộc phiên bản thư viện không được thỏa mãn.
    Trong trường hợp đó, bạn có hai tùy chọn - sử dụng phiên bản đóng gói được biên dịch sẵn cũ hơn từ kho lưu trữ, hãy thử tìm phiên bản mới hơn trong PPA hoặc nâng cấp toàn bộ Ubuntu lên phiên bản tiếp theo (tốt nhất là LTS).


0

Thông thường các chương trình được cung cấp dưới dạng tệp tar.gz không cần phải được biên dịch từ nguồn; chúng chỉ cần được giải nén, bị mắc kẹt trong thư mục thích hợp và được liên kết với một đường dẫn thực thi. Dưới đây là một số lệnh ví dụ tôi sử dụng ngày hôm nay.

tar -xzf ~/Downloads/Newprogram.tar.gz
sudo mv Newprogram/ /usr/local/lib/
sudo ln -s /usr/local/lib/Newprogram/run.sh /usr/local/bin/newprogram.sh

Các thư mục tôi sử dụng đã được thông báo bởi bài đăng này: Nơi cài đặt chương trình?


0

Đôi khi gói chứa một tệp có thể chạy được với cùng tên của phần mềm. Bạn chỉ có thể chạy nó trên thiết bị đầu cuối.

$ ./Software-Name
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.