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?
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?
Câu trả lời:
Đ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 ls
lệ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 checkinstall
thay vìmake install
.
Hãy nhớ rằng số dặm của bạn có thể thay đổi.
Bạn không thể "cài đặt" .tar.gz
tệp hoặc tệp .tar.bz2. .tar.gz
tập tin là tarball nén gzip, lưu trữ nén như .zip
tập tin. Các tập tin .bz2 được nén bằng bzip2. Bạn có thể giải nén .tar.gz
tậ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 .deb
tệ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? .
which <SoftwareName>
. Sau đó di chuyển nội dung trích xuất của tar.gz
kho lưu trữ vào thư mục đó để ghi đè lên nội dung.
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 đó.Giải nén các tệp bằng một trong các lệnh
tar xvzf PACKAGENAME.tar.gz
tar xvjf PACKAGENAME.tar.bz2
./configure
make
sudo make install
(hoặc với checkinstall
)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 MYPACKAGE
bằ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.
./configure && make && sudo make install
giả 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
, README
hoặc tương tự. Ngoài ra, make install
sẽ 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 install
hoặ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/bin
vào $PATH
hoặc tạo liên kết tượng trưng cho nó ~/bin/
.
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 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.
tar
góiCá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.
Đ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/applications
và 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!
/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à.
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
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ó.
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
Các tệp có phần mở rộng tar.bz2
là 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:
bzip2
Đ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 .DEB
tệ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ũ;)
tar -xvjf
và sau đó ./configure
và 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.
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:
uốn
bò rừng hoặc bò rừng ++
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:
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ó.
mã:
cd đường dẫn đến thư mục giải nén
./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
Mã số:
chmod +x install.sh
./install.sh
hoặ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.sh
bằng tên chính xác trong các mã trước đó.
mã:
chmod +x install
./install
hoặ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.
mã:
make
sudo make install
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 cd
lệ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ự.
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:
Đầ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
Sau đó cài đặt gói xây dựng cần thiết với
sudo apt-get install build-essential
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
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./configure
giai đ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).
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?
Đô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