ฉันจะติดตั้งไฟล์. tar.gz (หรือ. tar.bz2) ได้อย่างไร


482

ฉันดาวน์โหลดไฟล์ tar.gz แล้ว แต่ฉันไม่รู้วิธีติดตั้ง ฉันจะติดตั้งไฟล์ประเภทนี้ได้อย่างไร


11
ดังที่กล่าวไว้ในคำตอบบางข้อด้านล่างพยายามอย่างหนักที่จะไม่ติดตั้งแพคเกจผ่าน tarball เพราะมันมักจะเป็นแพคเกจที่มีการจัดการบอร์กและนำคุณเข้าสู่สภาวะที่ไม่สามารถแก้ไขได้และทำให้คุณเศร้ามาก การติดตั้งผ่านตัวจัดการแพคเกจจะดีกว่าใน 99.14159265% ของกรณี
Catskul

1
มีวิดีโอที่เป็นประโยชน์บน YouTube ซึ่งอธิบายว่า: youtube.com/watch?v=njqib0fzE9c
Benny Neugebauer

1
ฉันพยายามนี้และมันทำงาน
Kulasangar


นี่เป็นสิ่งเดียวกันสำหรับ Ubuntu 18 หรือมี UI ที่จะทำเช่นกัน?
tgkprog

คำตอบ:


290

สิ่งแรกที่คุณต้องทำคือแยกไฟล์จากภายในไฟล์เก็บถาวร tar ไปยังโฟลเดอร์ ลองคัดลอกไฟล์ไปยังเดสก์ท็อปของคุณ คุณสามารถแตกไฟล์เก็บถาวรได้โดยคลิกขวาที่ไอคอนไฟล์เก็บถาวรภายในเบราว์เซอร์ไฟล์ของคุณและกดรายการที่เหมาะสมในเมนูบริบท การแยกไฟล์เก็บถาวรควรสร้างโฟลเดอร์ใหม่ที่มีชื่อคล้ายกัน program-1.2.3เช่น ตอนนี้คุณต้องเปิดเทอร์มินัลของคุณแล้วไปที่ไดเรกทอรีนั้นโดยใช้คำสั่งต่อไป

cd /home/yourusername/Desktop/program-1.2.3

ตรวจสอบให้แน่ใจว่าคุณอ่านไฟล์ที่เรียกว่าINSTALL, INSTALL.txt, READMEหรือสิ่งที่คล้ายกันหากถูกสกัด คุณสามารถตรวจสอบว่าไฟล์ดังกล่าวมีอยู่จาก terminal โดยใช้lsคำสั่ง ไฟล์สามารถเปิดและอ่านด้วยคำสั่ง:

xdg-open INSTALL

โดยที่ INSTALL คือชื่อไฟล์ของคุณ ไฟล์นี้จะมีขั้นตอนที่เหมาะสมที่จะปฏิบัติตามเพื่อดำเนินการต่อกระบวนการติดตั้ง โดยปกติแล้วขั้นตอน "คลาสสิค" สามขั้นตอนคือ:

./configure
make
sudo make install

คุณอาจต้องติดตั้งการขึ้นต่อกันบางอย่างเช่นหากการเรียกใช้จะ configureแจ้งให้คุณพร้อมกับรายการข้อผิดพลาดซึ่งการพึ่งพาที่คุณขาดหายไป

นอกจากนี้คุณยังสามารถใช้แทนcheckinstallmake install

โปรดจำไว้ว่าระยะทางของคุณอาจแตกต่างกันไป


33
ฉันขอแนะนำอย่างยิ่งให้ใช้ checkinstall เนื่องจากจะทำให้การถอนการติดตั้งแอปพลิเคชันง่ายขึ้นมาก
Tommy Brunn

2
ส่วนตัวผมชอบที่จะนำแหล่งที่มาใน ~ / src เพื่อให้ฉันยุ่งเหยิงสก์ท็อปฟรี :)
กลับ

2
.. แน่นอนว่าสมมติว่า tarball มีซอร์สโค้ดบางชนิด
andol

1
คำแนะนำเหล่านี้สำหรับกรณีเฉพาะ ... กรณีทั่วไปที่ฉันพบเจอไม่จำเป็นต้องมีการรวบรวมข้อมูลที่สำคัญที่ควรทราบคือในระบบไฟล์ของฉันฉันควรจะย้ายมันและวิธีทำไฟล์ไอคอน. desktop
Selah

1
Tarballs ถูกใช้เพื่อแจกจ่ายซอร์สโค้ดเกือบทุกครั้ง หากคุณมีตัวอย่างเฉพาะของ tarball ผิดปกติคุณอาจลองเพิ่มมันเป็นคำตอบและนั่นอาจเป็นกรณีเฉพาะ
Andrea Lazzarotto

135

คุณไม่สามารถ "ติดตั้ง" .tar.gzไฟล์หรือไฟล์. tar.bz2 .tar.gzไฟล์คือ tarballs ที่ถูกบีบอัดโดย gzip, ไฟล์บีบอัดที่เก็บถาวรเช่น.zipไฟล์ ไฟล์. bz2 ถูกบีบอัดด้วย bzip2 คุณสามารถแยก.tar.gzไฟล์โดยใช้:

tar xzf file.tar.gz

ในทำนองเดียวกันคุณสามารถแยกไฟล์. tar.bz2 ด้วย

tar xjf file.tar.bz2

หากคุณต้องการดูไฟล์ที่ถูกแตกออกมาในระหว่างการคลายออกให้เพิ่มv:

tar xzvf file.tar.gz

แม้ว่าคุณจะมีการเชื่อมต่ออินเทอร์เน็ตไม่คุณยังสามารถใช้ระบบการจัดการแพคเกจของ Ubuntu เพียงดาวน์โหลด.debไฟล์จากhttp://packages.ubuntu.com/ อย่าลืมดาวน์โหลดการอ้างอิงด้วย

สำหรับวิธีที่ง่ายกว่าในการติดตั้งแพคเกจออฟไลน์ดูคำถามฉันจะติดตั้งซอฟต์แวร์ออฟไลน์ได้อย่างไร .


เอ่อ ..... คุณดาวน์โหลดไฟล์. deb และการอ้างอิงโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตได้อย่างไร ... ?
AlwaysLearning

3
@AlwaysLearning คุณจะแสดงความคิดเห็นได้อย่างไรโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต ... ลองลิงค์ "ฉันจะติดตั้งซอฟต์แวร์ออฟไลน์" ได้อย่างไร
Lekensteyn

บางครั้งไม่จำเป็นต้องทำการติดตั้ง มีเพียงหนึ่งในการคัดลอก / ย้ายไฟล์ที่เก็บไว้ในโฟลเดอร์ที่เหมาะสม: First, which <SoftwareName>หาที่ติดตั้งปัจจุบันอาศัยอยู่เช่นผ่านทาง จากนั้นย้ายเนื้อหาที่แยกแล้วของtar.gzไฟล์เก็บถาวรไปยังโฟลเดอร์นั้นเพื่อเขียนทับเนื้อหา
AlQuemist

61

คุณรวบรวมโปรแกรมจากแหล่งที่มาอย่างไร

  1. เปิดคอนโซล
  2. ใช้คำสั่งcdเพื่อนำทางไปยังโฟลเดอร์ที่ถูกต้อง หากมีไฟล์ README พร้อมคำแนะนำในการติดตั้งให้ใช้ไฟล์นั้นแทน
  3. แตกไฟล์ด้วยคำสั่งอย่างใดอย่างหนึ่ง

    • ถ้าเป็นtar.gz ให้ใช้tar xvzf PACKAGENAME.tar.gz
    • ถ้ามันใช้tar.bz2tar xvjf PACKAGENAME.tar.bz2
  4. ./configure

  5. make
  6. sudo make install(หรือกับcheckinstall)

ดาวน์โหลดแพ็คเกจจากแหล่งซอฟต์แวร์หรือศูนย์ซอฟต์แวร์

หากคุณติดตั้งแพคเกจผ่านแหล่งซอฟแวร์และไม่ดาวน์โหลดแพ็คเกจด้วยตัวคุณเองคุณจะได้รับการอัพเดตใหม่สำหรับแพ็คเกจนั้นและติดตั้งผ่าน Update Manager

คุณสามารถติดตั้งได้MYPACKAGEโดยพิมพ์เทอร์มินัล:

sudo apt-get install MYPACKAGE

MYPACKAGEหรือโดยการใช้ศูนย์ซอฟแวร์และการค้นหา แต่ถ้ามันไม่ได้ไปกับแหล่งที่มา


7
ดีกว่าคำแนะนำทั่วไปคือ "ดาวน์โหลดไฟล์แกะและมองหาคำแนะนำในการติดตั้งทั้งภายในหรือบนเว็บไซต์"
Sergey

1
ฉันไม่เคยมีคำแนะนำใด ๆ สำหรับการติดตั้งจากแหล่งที่มาฉันได้รับโฟลเดอร์ที่มี install.sh หรือกำหนดค่าไฟล์บางอย่างเท่านั้น คุณดาวน์โหลดแหล่งข้อมูลอะไร
อัลวาร์

@sergey ตอนนี้ดีกว่าไหม?
อัลวาร์

4
@Alvar: ./configure && make && sudo make installสมมติว่าแพ็กเกจใช้สไตล์ autoconf ของการกำหนดค่าและการคอมไพล์โปรแกรม คุณควรจะค้นหาไฟล์INSTALL, READMEหรือคล้ายกัน นอกจากนี้make installจะไม่ทำงานหากคำนำหน้าการตั้งค่าไปยังตำแหน่งที่ได้รับการยกเว้น (ซึ่งเป็นค่าเริ่มต้น) ดังนั้นการใช้หรือติดตั้งลงในไดเรกทอรีในไดเรกทอรีบ้านโดยใช้sudo make install ./configure --prefix=~/yourprogramแล้วใส่~/yourprogram/binในของคุณ$PATHหรือทำให้ symlinks ~/bin/ไปใน
Lekensteyn

1
ขอให้สังเกตว่าส่วนที่เกี่ยวกับ k3b นั้นเป็นเพราะคำตอบนี้ถูกผสานจากคำถามอื่น (ซึ่งฉันคิดว่าเป็นเรื่องเกี่ยวกับการติดตั้ง k3b จากแหล่งที่มา) ดังนั้นหากคุณไม่ได้พยายามติดตั้ง k3b อย่าทำตามนั้น! ไม่ได้บอกว่า k3b นั้นแย่แม้ว่า = P
MiJyn

21

สิ่งแรกก่อน

โดยทั่วไปไม่แนะนำให้ดาวน์โหลดและติดตั้งแอพพลิเคชั่นจากไฟล์อินเทอร์เน็ต แอพพลิเคชั่นส่วนใหญ่สำหรับ Ubuntu มีให้บริการผ่านทาง "Ubuntu Software Center" ในระบบของคุณ (ตัวอย่างเช่นK3B ติดตั้ง K3B ) การติดตั้งจาก Software Center นั้นมีความปลอดภัยมากขึ้นง่ายขึ้นและจะอนุญาตให้แอปรับการอัปเดตจาก Ubuntu

ที่กล่าวว่าวิธีการติดตั้งtarแพคเกจ

วิธีที่ดีที่สุดคือดาวน์โหลดแพคเกจ tar.bz2 และ tar.gz ไปยังระบบของคุณก่อน ถัดไปคือคลิกขวาที่ไฟล์และเลือกแยกเพื่อขยายไฟล์ เปิดตำแหน่งของโฟลเดอร์ที่คุณแตกไฟล์แล้วมองหาไฟล์ Readmeแล้วดับเบิ้ลคลิกเพื่อเปิดและปฏิบัติตามคำแนะนำในการติดตั้งแพ็กเกจโดยเฉพาะเนื่องจากอาจมีคำสั่งต่าง ๆ สำหรับการติดตั้งไฟล์ที่รูทีนปกติตามปกติ อาจไม่สามารถป้องกันได้โดยไม่มีข้อผิดพลาด


21

ใช้สำหรับ.tar.*ไฟล์ที่มีโค้ดที่คอมไพล์แล้ว แต่บรรจุลงในไฟล์ tar

โอเคนี่เป็นงานที่ค่อนข้างท้าทายสำหรับมือใหม่ แต่เพียงทำตามคำแนะนำของฉันและมันก็ใช้ได้ดี

ก่อนปิดดาวน์โหลด.tar.*ไฟล์และบันทึกมัน อย่าเปิดมัน (ในตัวอย่างเหล่านี้ฉันจะติดตั้งDropbox Beta buildเพราะฉันจะติดตั้งต่อไปดังนั้นฉันคิดว่าฉันอาจบันทึกการติดตั้งด้วยเช่นกัน)

หลังจากที่คุณดาวน์โหลดไฟล์ของคุณ (สมมติว่าคุณบันทึกไว้Downloads) พิมพ์ต่อไปนี้:

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

หมายเหตุ: ใช้ชื่อไฟล์ที่คุณดาวน์โหลด (เช่นสำหรับ Firefox 64.0.01 เวอร์ชั่น 64- บิตบิลด์คุณต้องพิมพ์sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/)

ตอนนี้เปลี่ยนเป็น/opt/ไดเร็กทอรีแตกโปรแกรมและลบไฟล์เก่า:

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

(อีกครั้งใช้ชื่อไฟล์ที่ดาวน์โหลดอย่าลืมนามสกุล)

โอเคตรวจสอบดูว่าโฟลเดอร์ที่แตกออกมามีชื่อว่าอะไร:

ls -a

คุณจะได้รับสิ่งนี้:

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

เอาล่ะในตัวอย่างของเราที่เราติดตั้ง Dropbox .dropbox-distและโฟลเดอร์เพียงมีที่เรียกว่า อาจเป็นโฟลเดอร์ที่เราต้องการดังนั้นให้เสียบเข้าไปในขั้นตอนถัดไป (เพิ่ม/ไปยังท้ายสุดเนื่องจากเป็นโฟลเดอร์):

sudo chmod 777 .dropbox-dist/

โอเคตอนนี้มันถูกทำเครื่องหมายเป็นไฟล์เรียกทำงานดังนั้นถึงเวลาสร้างลิงก์สัญลักษณ์ (นี่คือสิ่งที่ช่วยให้คุณเรียกใช้จากเทอร์มินัล):

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

หมายเหตุ: นี่คือsudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}!!! ตรวจสอบให้แน่ใจว่า{PROGRAM_NAME}ถูกแทนที่ด้วยชื่อโปรแกรมที่ง่ายและเป็นตัวพิมพ์เล็ก (เช่นสำหรับ Firefox Nightly ให้พิมพ์firefox-nightly; สำหรับเซิร์ฟเวอร์ uTorrent ให้พิมพ์utserverไม่ว่าคุณจะพิมพ์อะไรที่นี่จะเป็นคำสั่งที่คุณใช้ทุกครั้งที่เรียกใช้โปรแกรมจาก เทอร์มินัลคิด/usr/bin/เหมือนตัวแปร PATH ในระบบ Windows)

โอเคคุณทำเสร็จแล้ว โปรแกรมได้รับการติดตั้งและเรียกใช้จากเทอร์มินัล
นี่อะไรน่ะ? คุณบอกว่าคุณต้องการเรียกใช้จากตัวเรียกใช้และคุณต้องการให้มีไอคอนหรือไม่ ไม่มีปัญหา!

ส่วนนี้ค่อนข้างง่าย:

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

หมายเหตุ: หากคุณกำลังติดตั้งมากกว่าการติดตั้งก่อนหน้านี้ให้ใช้ls -a /usr/share/applicationsและค้นหาไฟล์ .desktop ที่มีอยู่แล้ว เสียบชื่อไฟล์นั้นแทน

ตอนนี้ที่นี่คือที่ที่คุณสร้างไอคอน นี่คือแม่แบบที่ดี แก้ไขอย่างเหมาะสม

[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;

คุณอาจต้องการออกจากตัวเลือก MimeType โดยสมบูรณ์ มันอาจจะแย่มากถ้าคุณไม่ทำ

ตอนนี้คลิกที่ "บันทึก" ปิดมันและคุณอยู่ในธุรกิจ!


2
ฉันคิดว่านี่ไม่ใช่คำตอบที่ดีเพราะคุณไม่ได้แยกความแตกต่างระหว่างซอฟต์แวร์ที่คุณมีเป็นไบนารีและซอฟต์แวร์ในซอร์สโค้ด
BuZZ-dEE

3
ว้าวเกิดอะไรขึ้นกับ downvotes ทั้งหมด? ฉันจำได้ว่าเป็นสิ่งใหม่สำหรับ Ubuntu; ฉันจะได้รับส่วนของร่างกายชิ้นส่วนคอมพิวเตอร์หรือทั้งสองอย่างสำหรับการกวดวิชาเช่นนี้ ...
JamesTheAwesomeDude

1
คิดว่าคุณได้รับคะแนนลงเพราะคุณไม่ได้อธิบายว่าจะทำอย่างไรกับไฟล์ซอร์สโค้ดส่วนใหญ่ที่คุณดาวน์โหลดมา เพียงเพราะดรอปบ็อกซ์มาในไบนารีที่ดีพร้อมที่จะแยกไป/optนั่นไม่ได้หมายความว่าทุกแอปพลิเคชันจะได้รับการส่งมอบโดยเฉพาะเนื่องจาก Dropbox เป็นแหล่งข้อมูลปิด สิ่งนี้ไม่ได้อธิบายถึงวิธีการรับแพ็คเกจสร้างและติดตั้งตามที่เป็นอยู่
Bruno Pereira

"โอเคตอนนี้มันถูกทำเครื่องหมายว่าสามารถใช้งานได้ดังนั้นถึงเวลาสร้างลิงก์สัญลักษณ์ ( นี่คือสิ่งที่ช่วยให้คุณเรียกใช้จากเทอร์มินัล )" หมายความว่าอย่างไร

sudo ln -s / opt / {FOLDER_NAME} / ฯลฯ shoud เป็น sudo ln -s / opt / {FOLDER_NAME} / {ชื่อจริงของโปรแกรม}? ฯลฯ
Ferroao

16

ก่อนอื่นสิ่งสำคัญคือต้องติดตั้งแพ็คเกจbuild-essentialซึ่งประกอบด้วยโปรแกรมทั้งหมดที่จำเป็นในการรวบรวมด้วยตัวคุณเอง

หลังจากอ่านไฟล์ INSTALL ตามที่ระบุข้างต้นและปฏิบัติตามข้อกำหนดเบื้องต้นที่คุณสามารถทำได้

./configure && make && sudo make install

11

เป็นการยากที่จะตอบเฉพาะเพราะแต่ละซอฟต์แวร์อาจมีกระบวนการสร้างที่แตกต่างกันแม้ว่าพวกเขาจะถูกเก็บถาวรเป็น TAR / GZ

สิ่งที่ฉันสามารถพูดได้สำหรับซอร์สโค้ดส่วนใหญ่ที่ฉันรู้คือคุณจะต้องแตกไฟล์เก็บถาวร tarball ลงในโฟลเดอร์ที่คุณเลือกก่อน จากนั้นซอร์สโค้ดส่วนใหญ่จะใช้โปรแกรม AUTOCONF และ MAKE ดังนั้นคุณจะต้องใช้คำสั่งต่อไปนี้:

./configure
make

วิธีสร้างไบนารีของคุณจากนั้น:

make install

เพื่อทำการติดตั้งในระบบ

"./configure" ใช้กลไก autoconf เพื่อดึงข้อมูลในระบบของคุณและเตรียมสคริปต์สร้างในไฟล์ต้นฉบับเพื่อสร้างไบนารีที่เหมาะสมซึ่งเข้ากันได้กับการติดตั้งของคุณ "make" จะสร้างบิลด์ขึ้นมาเองซึ่งจะสร้างไบนารีจากซอร์สโค้ด "ทำการติดตั้ง" จะทำการคัดลอกไบนารีเอกสารประกอบไฟล์กำหนดค่า ฯลฯ ลงในโฟลเดอร์ที่เหมาะสมของระบบของคุณเพื่อให้ผู้ใช้สามารถใช้งานซอฟต์แวร์ได้

มันเป็นคำอธิบายพื้นฐานคำตอบที่แท้จริงคืออ่านเอกสารที่ให้มาพร้อมกับรหัสที่มา ... มีเพียงคุณเท่านั้นที่จะรู้วิธีสร้างมันอย่างแน่นอน


7

คุณควรพยายามติดตั้งซอฟต์แวร์จากแหล่งเก็บข้อมูลไม่ว่าจะเป็นทางการ PPA / พื้นที่เก็บข้อมูลไม่เป็นทางการอื่น ๆ ด้วยวิธีนี้คุณจะได้รับการเปิดตัวที่มั่นคงความปลอดภัยและการอัปเดตคุณลักษณะใหม่ทั้งหมดในขณะที่คุณติดตั้งการอัปเดตระบบอื่น ๆ ข้อดีอีกอย่างคือคุณไม่จำเป็นต้องกังวลเกี่ยวกับการสร้างการพึ่งพาและการถอนการติดตั้งที่ยากขึ้น (เนื่องจากแอปพลิเคชันจะไม่ปรากฏใน synaptic) พร้อมกับไฟล์ tar

ตัวอย่างเช่นคุณสามารถติดตั้ง mysql ได้โดยการติดตั้งแพ็คเกจ mysql-server

หากคุณต้องการใช้ไฟล์ tar จริงๆแล้วกระบวนการทั่วไปคือการเรียกใช้ (ทำให้การติดตั้งอาจต้องใช้ sudo):

./configure
make
make install

โปรดทราบว่าคำสั่งข้างต้นบางคำอาจไม่จำเป็นโปรดอ้างถึงไฟล์ readme ใด ๆ ในไฟล์ tar หรือพยายามเรียกใช้ ./configure --help


6

ไฟล์ที่มีนามสกุลเป็นสิ่งที่เป็นที่รู้จักกันทั่วไปว่าเป็นtar.bz2 compressed tarballตัวอย่างอื่น ๆ.tar.gz(ร่วมกันมากขึ้น) .tgzและ

คุณสามารถแยกไฟล์นี้ด้วย ...

tar -xvjf file.tar.bz2

สิ่งนี้จะแยกไฟล์จาก tarball ลงในไดเรกทอรีที่คุณอยู่ในปัจจุบันและควรสร้างไดเรกทอรีใหม่ที่นั่นด้วยในไฟล์นั้นจาก tarball

คำอธิบายสั้น ๆ เกี่ยวกับตัวเลือก:

  • -x: สารสกัด
  • -v: verbose: แสดงสิ่งที่ถูกแยกออกมา
  • -j: ประเภทของการบีบอัดในกรณีนี้ bzip2
  • -f: 'ถัดมาชื่อไฟล์'

นี่อาจจะไม่เพียงพอ ขึ้นอยู่กับว่ามันจะมีการตั้งค่าที่คอมไพล์แล้วและคุณจำเป็นต้อง cd ลงในไดเรคทอรีใหม่และเริ่มการปฏิบัติการ มันอาจมีแหล่งที่มากับโปรแกรมที่คุณต้องสารภาพทำทำการติดตั้ง โดยทั่วไป (เช่นฉันจะถือว่า) มันควรจะมี readme ที่อธิบายสิ่งที่ต้องทำต่อไป

คำเตือน:

การติดตั้งซอฟต์แวร์เช่นนี้จะไม่ติดตั้งการพึ่งพาใด ๆ และจะบ่นถ้าคุณพยายามติดตั้ง tarball ก่อนที่คุณจะติดตั้งการพึ่งพาเหล่านี้ ใช้เว็บไซต์หรือไฟล์ของตัวเองเพื่อตรวจสอบว่ามีการอ้างอิงและติดตั้งเหล่านั้นก่อน แต่มักจะพยายามค้นหา.DEBไฟล์การติดตั้งเอียนหรือลิงก์ไปยังppaเสมอเพื่อให้คุณสามารถใช้ศูนย์ซอฟต์แวร์อูบุนตู


หากคุณพยายามติดตั้งปลั๊กอิน gimp คุณข้ามบางส่วนของกระบวนการติดตั้งที่กล่าวถึงในลิงค์นี้

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

และคุณจะต้อง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

ก่อนที่จะดาวน์โหลดไฟล์ด้วย wget เยี่ยมชมเว็บไซต์และดูว่ามีเวอร์ชั่นใหม่กว่านี้หรือไม่ คำแนะนำเหล่านี้มาจาก 3 พฤษภาคม 2012 เพื่อให้พวกเขาสามารถเก่า;)


1
ฉันวิ่งtar -xvjfแล้ว./configureและฉันได้รับข้อความแสดงข้อผิดพลาดดูการแก้ไขของฉันในโพสต์ต้นฉบับ
Wut

ใช่. นอกจากนี้ฉันทำอย่างนั้นและได้รับข้อผิดพลาดอีกโปรดดูการแก้ไขครั้งที่สองของฉันในโพสต์ต้นฉบับ
Wut

คุณสามารถใช้ถ้อยคำนี้ซ้ำอีกครั้งหรือไม่?
Wut

คุณติดตั้ง babl ครั้งแรกที่คุณได้รับข้อผิดพลาดมันเพียงบ่นเกี่ยวกับ babl ดังนั้นพยายามกำหนดค่า tarball ตัวที่ 1 (อันที่บ่นเกี่ยวกับ babl) มันอาจใช้งานได้แล้ว
Rinzwind

โอ้ฉันเห็นแล้ว ตัดสินโดยบทช่วยสอนที่คุณเชื่อมโยงกับโพสต์ของคุณฉันคิดว่ามีอะไรอีกมากมายที่ฉันต้องทำ นี่คือทั้งหมดที่เหนือหัวของฉันดังนั้นฉันเดาฉันจะรอ. deb ขอบคุณสำหรับความช่วยเหลือของคุณ!
Wut

5

จากเว็บไซต์อย่างเป็นทางการของ Linux Mint

การติดตั้งจากคลังเก็บ (.zip tar.gz ฯลฯ ):

โดยทั่วไปไฟล์เก็บถาวรเหล่านี้มีแหล่งที่มาของแพคเกจ โดยทั่วไปแล้วแต่ละวิธีมีวิธีการติดตั้งที่แตกต่างกัน ฉันจะหารือเกี่ยวกับวิธีการทั่วไปซึ่งควรจะทำงานสำหรับพวกเขาทั้งหมด

ข้อกำหนดทั่วไป:

  1. ดิ้น

  2. วัวกระทิงหรือวัวกระทิง ++

  3. หลาม

เนื่องจากไฟล์เก็บถาวรเหล่านี้มีแหล่งที่มาระบบของคุณต้องการภาษาการเขียนโปรแกรมที่จำเป็นในการรวบรวมและสร้างแหล่งที่มา ดังนั้นข้อกำหนดทั่วไปที่ระบุไว้ข้างต้นอาจไม่เพียงพอสำหรับคุณ ในกรณีนั้นคุณต้องติดตั้งแพ็คเกจที่ต้องการผ่านหนึ่งในกระบวนการ # 1, # 2, # 3 (ต้องใช้การเชื่อมต่ออินเทอร์เน็ต) คุณสามารถทราบเกี่ยวกับการอ้างอิงเกี่ยวกับซอฟต์แวร์ของคุณในไฟล์ readme ที่รวมอยู่ในไฟล์เก็บถาวร

ขั้นตอน:

  1. เปิดคลังเก็บด้วยตัวจัดการเก็บถาวรโดยดับเบิลคลิกจากนั้นแตกไฟล์

  2. รหัส:

cd path-to-the-extracted-folder

  1. ภายในโฟลเดอร์ที่แยกออกมาดูอย่างระมัดระวัง ....

หากคุณพบไฟล์ชื่อ configure แล้ว

./configure    
make
sudo make install

หากรหัสแรกล้มเหลวในการเรียกใช้ให้เรียกใช้รหัสนี้ก่อนรหัสด้านบน:

chmod +x configure

ข หากคุณพบไฟล์ชื่อ install.sh แล้ว

รหัส:

chmod +x install.sh

./install.shหรือsudo ./install.sh(ถ้าต้องการการอนุญาตรูท)

หรือคุณสามารถดับเบิลคลิกและเลือกรันในเทอร์มินัลหรือเพียงแค่เรียก

หมายเหตุ: บางครั้งมีไฟล์บางอย่างเช่นพบแทนyour_software_name.sh install.shสำหรับกรณีนี้คุณต้องแทนที่install.shด้วยชื่อที่ถูกต้องในรหัสก่อนหน้า

ค หากคุณพบไฟล์ชื่อติดตั้งแล้ว

รหัส:

chmod +x install

./installหรือsudo ./install(ถ้าต้องการการอนุญาตรูท)

หรือคุณสามารถดับเบิลคลิกและเลือกรันในเทอร์มินัลหรือเพียงแค่เรียก

d หากคุณพบไฟล์ชื่อ make (หากไม่มีไฟล์กำหนดค่า)

รหัส:

make
sudo make install

อี หากคุณยังไม่พบไฟล์ที่ต้องการ

มันอาจจะอยู่ในโฟลเดอร์พิเศษ (โดยทั่วไปในโฟลเดอร์ที่มีชื่อbin) ย้ายไปที่โฟลเดอร์นี้ด้วยcdคำสั่งด้วยพา ธ ที่เหมาะสมจากนั้นดูอีกครั้งและทำตามกระบวนการเดียวกัน


1

ก่อนการรวบรวม tar.gz- ที่แยกแล้ว tar.bz2-, tar.xz-archives คุณควรทำสิ่งต่อไปนี้:

  1. ตอนแรกคุณควรตรวจสอบการมีอยู่ของแพ็คเกจ Ubuntu สำหรับแอปพลิเคชั่นซึ่งคุณกำลังพยายามรวบรวม
    ตัวอย่างเช่นหากคุณพยายามรวบรวมEmpathyคุณควรค้นหาไฟล์ที่เก็บไว้ในpackage.ubuntu.comเพื่อดูรุ่นของคุณ (หรือสำหรับทุกรุ่น )
    ผลลัพธ์สำหรับEmpathy :

    แพ็คเกจเอาใจใส่

    • trusty (14.04LTS) (gnome): GNOME หลายโปรโตคอลการแชทและโทรหาลูกค้า 3.8.6-0ubuntu9: amd64 arm64 armhf i386 powerpc ppc64el
    • trusty-updates (gnome): GNOME หลายโปรโตคอลแชทและโทรหาลูกค้า 3.8.6-0ubuntu9.2: amd64 arm64 armhf i386 powerpc ppc64el
    • xenial (16.04LTS) (gnome): GNOME หลายโปรโตคอลการแชทและการโทรหาลูกค้า [ จักรวาล ]
      3.12.11-0ubuntu3: amd64 arm64 armhf i386 powerpc ppc64el s390x
    • เก่ง (gnome): GNOME หลายโปรโตคอลแชทและโทรหาลูกค้า [ จักรวาล ]
      3.25.90 + Really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
    • ไบโอนิค (คำพังเพย): การสนทนาผ่านหลายโปรโตคอลของ GNOME และการโทรหาลูกค้า [ จักรวาล ]
      3.25.90 + Really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
  2. จากนั้นติดตั้งแพ็คเกจที่จำเป็นสำหรับการสร้างด้วย

    sudo apt-get install build-essential
    
  3. ที่เรารู้ว่าแพ็คเกจมีการพึ่งพา (ทั้งในการดำเนินการและในการรวบรวม) ดังนั้นเราจึงจำเป็นต้องติดตั้งการพึ่งพาเวลารวบรวม (หรือที่เรียกว่า build-dependencies) คุณควรเปิดใช้ที่เก็บซอร์สโค้ด ( deb-src ) ในSoftware & Updates ( software-properties-gtk) จากนั้นเรียกใช้

    sudo apt-get build-dep empathy
    
  4. จากนั้นคุณสามารถแยกไฟล์เก็บถาวรซอร์สที่ดาวน์โหลดมาและลองรวบรวมตามปกติ

    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
    

    หมายเหตุ:ใน./configureขั้นตอนตัวอย่างนี้จะล้มเหลวบน Ubuntu Xenial (16.04 LTS) เนื่องจากความจริงที่ว่าการพึ่งพาเวอร์ชันไลบรารีไม่เป็นที่พอใจ
    ในกรณีที่คุณมีสองตัวเลือก - ใช้รุ่นที่บรรจุล่วงหน้าที่รวบรวมมาจากพื้นที่เก็บข้อมูลลองค้นหารุ่นใหม่ใน PPAs หรืออัพเกรดทั้ง Ubuntu เป็นรุ่นถัดไป (ควรเป็น LTS)


0

บ่อยครั้งที่โปรแกรมที่นำเสนอเป็นไฟล์ tar.gz ไม่จำเป็นต้องรวบรวมจากแหล่งที่มา พวกเขาเพียงแค่ต้องคลายซิปติดอยู่ในไดเรกทอรีที่เหมาะสมและเชื่อมโยงกับเส้นทางปฏิบัติการ นี่คือตัวอย่างคำสั่งที่ฉันใช้วันนี้

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

โพสต์นี้ได้รับแจ้งไดเรกทอรีที่ฉันใช้: จะติดตั้งโปรแกรมที่ไหน?


0

บางครั้งแพ็คเกจมีไฟล์ที่รันได้ซึ่งมีชื่อเหมือนกันของซอฟต์แวร์ คุณสามารถรันบนเทอร์มินัลได้

$ ./Software-Name
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.