Як встановити файл .tar.gz (або .tar.bz2)?


482

Я завантажив файли tar.gz. Але я не знаю, як це встановити. Як встановити такий файл?


11
Як згадується в деяких відповідях нижче, намагайтеся не встановлювати пакунки через тарбол, оскільки це часто забиває керовані пакети і переводить вас у нерозв'язний стан, і дуже сумує. Установка через менеджер пакунків бажана в 99.14159265% випадків.
Catskul

1
На YouTube є корисне відео, яке пояснює це: youtube.com/watch?v=njqib0fzE9c
Benny Neugebauer

1
Я спробував це, і це спрацювало.
Куласангар

Спробуйте цей blog.bluematador.com/posts/…
gpaoli

це те ж саме для ubuntu 18 чи є інтерфейс, щоб зробити це теж?
tgkprog

Відповіді:


290

Перше, що вам потрібно зробити - це витягнути файли з архіву tar всередині папки. Копіюємо файли на робочий стіл. Ви можете витягнути архів, клацнувши правою кнопкою миші на значку архівного файлу всередині вашого файлового браузера та натиснувши відповідний запис у контекстному меню. Витяг архіву повинен створити нову папку з подібною назвою. напр program-1.2.3. Тепер вам потрібно відкрити свій термінал і перейти до цього каталогу за допомогою наступної команди:

cd /home/yourusername/Desktop/program-1.2.3

Переконайтеся , що ви читаєте файл з ім'ям INSTALL, INSTALL.txt, READMEабо що - щось подібне , якщо один був витягнутий. Ви можете перевірити, чи існує такий файл з терміналу, скориставшись lsкомандою. Файл можна відкрити і прочитати за допомогою команди:

xdg-open INSTALL

Де INSTALL - це ім'я вашого файлу. Цей файл містить правильні кроки, які слід виконати для продовження процесу встановлення. Зазвичай, три "класичні" кроки:

./configure
make
sudo make install

Можливо, вам також знадобиться встановити деякі залежності, якщо, наприклад, запущена система configureзапропонувала вам помилку з переліком, яких залежностей ви відсутні.

Ви також можете використовувати checkinstallзамістьmake install .

Пам'ятайте, що ваш пробіг може відрізнятися.


33
Я дуже рекомендую використовувати checkinstall, оскільки це значно спростить видалення програми.
Томмі Брунн

2
Особисто мені подобається ставити джерело в ~ / src, щоб моє робоче місце було безладним :)
інвертувати

2
.. звичайно, припускаючи, що тарбол містить якийсь вихідний код.
andol

1
це вказівки для конкретного випадку ... більш поширений випадок, в який я стикаюся, не вимагає компілювання, важлива інформація, яку слід знати, - куди в моїй файловій системі я повинен її перемістити і як зробити файл значка .desktop
Селах,

1
Тарболи використовуються для поширення вихідного коду майже кожного разу. Якщо у вас є якийсь конкретний приклад незвичного тарболу, ви можете розглянути його як відповідь, і це був би конкретний випадок.
Андреа Лацаротто

135

Ви не можете "встановити" .tar.gzфайл або файл .tar.bz2. .tar.gzФайли - стислі 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/ . Не забудьте також завантажити і залежності.

Для більш простого способу встановлення пакетів в режимі офлайн, див. Питання Як я можу встановити програмне забезпечення в режимі офлайн? .


Erm ..... Як саме ви завантажуєте файл .deb і залежності без підключення до Інтернету ...?
Завжди слухання

3
@AlwaysLearning Як ​​можна опублікувати коментар тут без підключення до Інтернету ...? Спробуйте пов’язане посилання "Як я можу встановити програмне забезпечення офлайн".
Лекенштейн

Іноді насправді немає необхідності в установці. Варто лише скопіювати / перемістити заархівовані файли у потрібну папку: Спочатку з’ясуйте, де знаходиться поточна установка, наприклад, через which <SoftwareName>. Потім перемістіть витягнутий вміст tar.gzархіву в цю папку, щоб перезаписати вміст.
AlQuemist

61

Як складати програму з джерела

  1. Відкрийте консоль
  2. За допомогою команди cdперейдіть до потрібної папки. Якщо є файл README з інструкціями щодо встановлення, скористайтеся ним.
  3. Витягніть файли за допомогою однієї з команд

    • Якщо це використання tar.gztar xvzf PACKAGENAME.tar.gz
    • якщо це використання tar.bz2tar xvjf PACKAGENAME.tar.bz2
  4. ./configure

  5. make
  6. sudo make install(або з checkinstall)

Завантажте пакет з програмних джерел або програмного центру.

Якщо ви встановите пакет через джерела програмного забезпечення та не завантажуєте його самостійно, ви отримаєте нові оновлення цього пакета та встановите їх через Менеджер оновлень.

Ви можете просто встановити MYPACKAGE, ввівши термінал:

sudo apt-get install MYPACKAGE

або за допомогою програмного центру та пошуку MYPACKAGE. Але якщо його немає, то йдіть із джерелом.


7
Ну, більш загальними вказівками буде "завантажувати файл, розпаковувати та шукати інструкції щодо встановлення всередині або на веб-сайті".
Сергій

1
Я ніколи не отримував інструкцій щодо встановлення з джерела, я отримую лише папку з деяким файлом install.sh або конфігурувати файли. Які джерела ви завантажуєте?
Альвар

@sergey це краще зараз?
Альвар

4
@Alvar: ./configure && make && sudo make installпередбачає, що в пакеті використовується стиль автоконфігурування налаштування та компіляції програм. Ви повинні шукати файли INSTALL, READMEабо аналогічні. Також make installне працюватиме, якщо префікс встановлено у привілейованому місці (що є типовим). Тому використовуйте sudo make installабо встановіть його в домашній каталог за допомогою ./configure --prefix=~/yourprogram. Потім ~/yourprogram/binвведіть свій $PATHабо зробіть посилання на нього ~/bin/.
Лекенштейн

1
Зауважте, що частина про k3b полягає в тому, що цю відповідь було об'єднано з іншого питання (яке, я припускаю, стосувалося встановлення k3b з джерела). Тож якщо ви не намагаєтесь встановити k3b, не слідкуйте за цим! Не кажучи, що k3b поганий, хоча = P
MiJyn

21

Насамперед

Зазвичай не рекомендується завантажувати та встановлювати програми з Інтернет-файлів. Більшість програм для Ubuntu доступні через "Центр програмного забезпечення Ubuntu" у вашій системі (наприклад, K3B Встановіть K3B ). Установка з Центру програмного забезпечення набагато безпечніша, набагато простіша і дозволить додатку отримувати оновлення від Ubuntu.

Це сказало, як встановити tarпакети

Найкращий спосіб спочатку завантажити пакунки tar.bz2 та tar.gz у вашу систему. Далі слід клацнути правою кнопкою миші файл і вибрати витяг для розпакування файлів. Відкрийте розташування папки, яку ви вилучили, і знайдіть файл Readme та двічі клацніть, щоб відкрити його, і дотримуйтесь інструкцій щодо встановлення певного пакету, оскільки для правильної установки файлу може бути інша інструкція, що є звичайною процедурою можливо, не вдасться передбачити без помилок.


21

Це стосується лише .tar.*файлів, у яких код попередньо скомпільований, але упакований у файл tar.

Гаразд, це новачка досить складне завдання, але просто дотримуйтесь моїх вказівок, і це повинно бути добре.

Спочатку завантажте .tar.*файл і збережіть його. Не відкривайте. (У цих прикладах я буду встановлювати версію бета-версії Dropbox , тому що я все-таки збирався її встановити, тому я зрозумів, що я можу документувати інсталяцію.)

Завантаживши файл (при умові, що ви його зберегли Downloads,) введіть наступне:

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

ПРИМІТКА: використовуйте ім'я файлу, який ви завантажили. (наприклад, для 64-бітної збірки Firefox Nightly 19.0a1 ви введете 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

ПРИМІТКА. Якщо ви встановлюєте OVER за попередню установку, використовуйте 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
Нічого собі, що з усіма потоками? Я пам'ятаю, що був новим в Ubuntu; Я б дав деталі кузова, комп’ютерні частини або обидва для такого навчального посібника ...
JamesTheAwesomeDude

1
Подумайте, що ви отримуєте голоси вниз, оскільки ви не пояснюєте, що робити з завантаженою вами більшою файлом з вихідним кодом. Тільки тому, що Dropbox прийшов на хороший бінарний файл, готовий до вилучення /opt, це не означає, що кожна програма буде доставлена ​​таким чином, тим більше, що dropbox є закритим джерелом. Це не пояснює, як забрати вихідний пакет, створити його та встановити таким, яким він є.
Бруно Перейра

Що означає "Гаразд, це зараз позначено як виконуваний файл, тому настав час створити символічне посилання ( саме це дозволяє запустити його з Терміналу )"?

sudo ln -s / opt / {FOLDER_NAME} / тощо повинен бути sudo ln -s / opt / {FOLDER_NAME} / {справжнє ім'я програми}? пр.
Ферроао

16

Перш за все, важливо , щоб встановити пакет збірки незамінних , вона містить всі програми , необхідні для компіляції самостійно.

Прочитавши файл INSTALL, як зазначено вище, та виконавши передумови, ви можете зайнятися магією.

./configure && make && sudo make install

11

Важко відповісти конкретно, оскільки кожне програмне забезпечення може мати різний процес збирання, навіть якщо вони архівуються як TAR / GZ

Що я можу сказати для більшості вихідних кодів, про які я знаю, це те, що спочатку вам потрібно буде витягнути архів tarball у вибрану вами папку. Тоді більшість вихідних кодів покладаються на програми AUTOCONF та MAKE, тому вам потрібно буде використовувати наступні команди:

./configure
make

Щоб скласти бінарні файли, а потім:

make install

Щоб встановити його в системі.

"./configure" використовує механізм autoconf для отримання інформації у вашій системі та підготовки сценаріїв збірки у вихідному файлі, щоб створити відповідні бінарні файли, сумісні з вашою установкою. "make" запросить саму збірку, яка створить бінарні файли з вихідного коду. Потім "make install" копіює бінарні файли, документацію, конфігураційний файл тощо у відповідні папки вашої системи, щоб програмне забезпечення було доступне для користувачів.

Це дуже базове пояснення, справжня відповідь така: прочитайте документацію, надану з вихідним кодом ... Тільки там ви точно знатимете, як її побудувати.


7

Ви завжди повинні намагатися встановити програмне забезпечення із сховищ, будь то офіційне, PPA / будь-яке інше неофіційне сховище. Таким чином, ви отримаєте всі стабільні версії, безпеку та нові оновлення функцій під час встановлення інших оновлень системи. Ще одна перевага полягає в тому, що вам не потрібно турбуватися про побудову, залежності та більш важку видалення (оскільки програма не з’явиться синаптично) з файлами tar.

Наприклад, ви можете встановити mysql, встановивши пакет mysql-сервер.

Якщо ви дійсно хочете використовувати tar-файли, загальний процес полягає у запуску (для встановлення може знадобитися sudo):

./configure
make
make install

Зверніть увагу, що деякі з перерахованих вище команд можуть не знадобитися, будь ласка, зверніться до будь-яких файлів readme у файлі tar або спробуйте запустити ./configure --help


6

Файли з розширенням - tar.bz2це те, що зазвичай називають a compressed tarball. Інші приклади .tar.gz(більш поширені) та .tgz.

Ви можете витягти цей файл за допомогою ...

tar -xvjf file.tar.bz2

Це дозволить витягнути файли з tarball в каталог, в якому ви зараз перебуваєте, і створити там новий каталог, у якому будуть файли з tarball.

Коротке пояснення щодо варіантів:

  • -x: витяг
  • -v: багатослівний: покажіть, що видобувається
  • -j: тип стиснення, в цьому випадку bzip2
  • -f: 'далі приходить ім'я файлу'

Це, мабуть, недостатньо. Залежно від того, що це таке, воно може мати повну компільовану установку, і вам потрібно ввести новий каталог і запустити виконуваний файл. Він також може містити джерело для програми, яку потрібно конфігурувати, зробити, встановити. Взагалі (тобто я б припускав) він повинен містити readme, який пояснює, що робити далі.

Увага:

Встановлення такого програмного забезпечення НЕ встановлює ніяких залежностей і скаржиться, якщо ви спробуєте встановити тарбол перед тим, як встановити ці залежності. Скористайтеся веб-сайтом або самим файлом, щоб з’ясувати, чи є залежності, і встановіть їх першими. Але завжди завжди завжди спробуйте знайти .DEBінсталяційний файл ian або посилання на файл, ppaщоб ви могли використовувати центр програмного забезпечення ubuntu.


Якщо ви намагаєтесь встановити плагіни 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

ви встановили бабл. в перший раз ви отримали помилку, ТІЛЬКО скаржився на бабл. тому спробуйте налаштувати 1-й тарбол (той, який скаржився на бабл), він може працювати зараз.
Rinzwind

О, я бачу зараз. Судячи з підручника, до якого ви посилаєтесь у своїй посаді, я гадаю, що мені ще потрібно зробити багато іншого. Це все над головою, тому я думаю, я просто зачекаю .deb. Дякую за вашу допомогу!
Wut

5

З офіційного веб-сайту Linux Mint

Встановлення з архівів (.zip tar.gz тощо):

Ці архіви зазвичай містять джерело пакету. Кожен з них, як правило, має інший підхід до встановлення. Я обговорюю загальний метод, який нібито буде працювати для всіх них.

Загальні вимоги:

  1. згинати

  2. зубр або зубр ++

  3. пітон

Оскільки ці архіви містять джерело, вашій системі потрібні потрібні мови програмування для компіляції та складання джерела. Тож зазначені вище загальні пакети вимог можуть бути недостатніми для вас. У такому випадку вам потрібно встановити необхідні пакети через один з процесів №1, №2, №3 (потрібне підключення до Інтернету). Про залежності вашого програмного забезпечення ви можете дізнатися з файлу readme, що входить до архіву.

Кроки:

  1. відкрийте архіви за допомогою диспетчера архівів, двічі клацнувши його, а потім витягніть його.

  2. код:

CD-шлях до папки-вилученого

  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правильну назву в попередніх кодах.

c. Якщо ви знайдете файл з назвою встановити, тоді

код:

chmod +x install

./installабо sudo ./install(якщо йому потрібен дозвіл кореня)

або ви можете двічі клацнути по ньому і вибрати запуск у терміналі або просто запустити.

г. Якщо ви знайдете файл з іменем make (якщо файл конфігурації відсутній), тоді

код:

make
sudo make install

е. Якщо ви все ще не можете знайти потрібні файли

то він може знаходитися в спеціальній папці (як правило, в папці з назвою bin). Перейдіть до цієї папки з cdкомандою відповідним шляхом, а потім подивіться ще раз та виконайте той самий процес.


1

Перед складанням витягнутих архівів tar.gz-, tar.bz2-, tar.xz-архівів слід зробити наступне:

  1. Спочатку слід перевірити наявність пакету Ubuntu для програми, яку ви намагаєтеся скласти.
    Наприклад, якщо ви намагаєтеся скласти Empathy, ви повинні шукати архів пакунків на ньому на пакетах.uuntu.com для свого випуску (або для всіх випусків ).
    Результати для Емпатії :

    Емпатія пакету

    • надійний (14.04LTS) (gnome): багатопротокольний чат і виклик клієнта GNOME 3.8.6-0ubuntu9: amd64 arm64 armhf i386 powerpc ppc64el
    • надійні оновлення (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
    • artful (gnome): багатопротокольний клієнт для чату та викликів GNOME [ всесвіт ]
      3.25.90 + дійсно3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
    • bionic (gnome): багатопротокольний клієнт для чату та викликів GNOME [ всесвіт ]
      3.25.90 + дійсно3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
  2. Потім встановіть пакунок, необхідний для складання

    sudo apt-get install build-essential
    
  3. Оскільки ми знаємо, що пакети мають залежність (як від виконання, так і від компіляції), тому нам потрібно встановити залежності часу компіляції (також відомі як побудови-залежності). Вам слід увімкнути сховища вихідного коду ( 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) не вдасться через те, що залежність версій бібліотеки не задоволена.
    У такому випадку у вас є два варіанти - використовувати стару попередньо складену упаковану версію з сховища, спробуйте знайти новішу версію в PPA або оновити цілий 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.