Я завантажив файли tar.gz. Але я не знаю, як це встановити. Як встановити такий файл?
Я завантажив файли tar.gz. Але я не знаю, як це встановити. Як встановити такий файл?
Відповіді:
Перше, що вам потрібно зробити - це витягнути файли з архіву 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
.
Пам'ятайте, що ваш пробіг може відрізнятися.
Ви не можете "встановити" .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/ . Не забудьте також завантажити і залежності.
Для більш простого способу встановлення пакетів в режимі офлайн, див. Питання Як я можу встановити програмне забезпечення в режимі офлайн? .
which <SoftwareName>
. Потім перемістіть витягнутий вміст tar.gz
архіву в цю папку, щоб перезаписати вміст.
cd
перейдіть до потрібної папки. Якщо є файл README з інструкціями щодо встановлення, скористайтеся ним.Витягніть файли за допомогою однієї з команд
tar xvzf PACKAGENAME.tar.gz
tar xvjf PACKAGENAME.tar.bz2
./configure
make
sudo make install
(або з checkinstall
)Якщо ви встановите пакет через джерела програмного забезпечення та не завантажуєте його самостійно, ви отримаєте нові оновлення цього пакета та встановите їх через Менеджер оновлень.
Ви можете просто встановити MYPACKAGE
, ввівши термінал:
sudo apt-get install MYPACKAGE
або за допомогою програмного центру та пошуку MYPACKAGE
. Але якщо його немає, то йдіть із джерелом.
./configure && make && sudo make install
передбачає, що в пакеті використовується стиль автоконфігурування налаштування та компіляції програм. Ви повинні шукати файли INSTALL
, README
або аналогічні. Також make install
не працюватиме, якщо префікс встановлено у привілейованому місці (що є типовим). Тому використовуйте sudo make install
або встановіть його в домашній каталог за допомогою ./configure --prefix=~/yourprogram
. Потім ~/yourprogram/bin
введіть свій $PATH
або зробіть посилання на нього ~/bin/
.
Зазвичай не рекомендується завантажувати та встановлювати програми з Інтернет-файлів. Більшість програм для Ubuntu доступні через "Центр програмного забезпечення Ubuntu" у вашій системі (наприклад, K3B ). Установка з Центру програмного забезпечення набагато безпечніша, набагато простіша і дозволить додатку отримувати оновлення від Ubuntu.
tar
пакетиНайкращий спосіб спочатку завантажити пакунки tar.bz2 та tar.gz у вашу систему. Далі слід клацнути правою кнопкою миші файл і вибрати витяг для розпакування файлів. Відкрийте розташування папки, яку ви вилучили, і знайдіть файл Readme та двічі клацніть, щоб відкрити його, і дотримуйтесь інструкцій щодо встановлення певного пакету, оскільки для правильної установки файлу може бути інша інструкція, що є звичайною процедурою можливо, не вдасться передбачити без помилок.
Це стосується лише .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. Це може бути дуже погано, якби ви цього не зробили.
Тепер натисніть кнопку "Зберегти", закрийте її, і ви працюєте!
/opt
, це не означає, що кожна програма буде доставлена таким чином, тим більше, що dropbox є закритим джерелом. Це не пояснює, як забрати вихідний пакет, створити його та встановити таким, яким він є.
Перш за все, важливо , щоб встановити пакет збірки незамінних , вона містить всі програми , необхідні для компіляції самостійно.
Прочитавши файл INSTALL, як зазначено вище, та виконавши передумови, ви можете зайнятися магією.
./configure && make && sudo make install
Важко відповісти конкретно, оскільки кожне програмне забезпечення може мати різний процес збирання, навіть якщо вони архівуються як TAR / GZ
Що я можу сказати для більшості вихідних кодів, про які я знаю, це те, що спочатку вам потрібно буде витягнути архів tarball у вибрану вами папку. Тоді більшість вихідних кодів покладаються на програми AUTOCONF та MAKE, тому вам потрібно буде використовувати наступні команди:
./configure
make
Щоб скласти бінарні файли, а потім:
make install
Щоб встановити його в системі.
"./configure" використовує механізм autoconf для отримання інформації у вашій системі та підготовки сценаріїв збірки у вихідному файлі, щоб створити відповідні бінарні файли, сумісні з вашою установкою. "make" запросить саму збірку, яка створить бінарні файли з вихідного коду. Потім "make install" копіює бінарні файли, документацію, конфігураційний файл тощо у відповідні папки вашої системи, щоб програмне забезпечення було доступне для користувачів.
Це дуже базове пояснення, справжня відповідь така: прочитайте документацію, надану з вихідним кодом ... Тільки там ви точно знатимете, як її побудувати.
Ви завжди повинні намагатися встановити програмне забезпечення із сховищ, будь то офіційне, PPA / будь-яке інше неофіційне сховище. Таким чином, ви отримаєте всі стабільні версії, безпеку та нові оновлення функцій під час встановлення інших оновлень системи. Ще одна перевага полягає в тому, що вам не потрібно турбуватися про побудову, залежності та більш важку видалення (оскільки програма не з’явиться синаптично) з файлами tar.
Наприклад, ви можете встановити mysql, встановивши пакет mysql-сервер.
Якщо ви дійсно хочете використовувати tar-файли, загальний процес полягає у запуску (для встановлення може знадобитися sudo):
./configure
make
make install
Зверніть увагу, що деякі з перерахованих вище команд можуть не знадобитися, будь ласка, зверніться до будь-яких файлів readme у файлі tar або спробуйте запустити ./configure --help
Файли з розширенням - tar.bz2
це те, що зазвичай називають a compressed tarball
. Інші приклади .tar.gz
(більш поширені) та .tgz
.
Ви можете витягти цей файл за допомогою ...
tar -xvjf file.tar.bz2
Це дозволить витягнути файли з tarball в каталог, в якому ви зараз перебуваєте, і створити там новий каталог, у якому будуть файли з tarball.
Коротке пояснення щодо варіантів:
bzip2
Це, мабуть, недостатньо. Залежно від того, що це таке, воно може мати повну компільовану установку, і вам потрібно ввести новий каталог і запустити виконуваний файл. Він також може містити джерело для програми, яку потрібно конфігурувати, зробити, встановити. Взагалі (тобто я б припускав) він повинен містити 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 року, щоб вони могли бути старими;)
tar -xvjf
і потім, ./configure
і мені надійшло повідомлення про помилку, дивіться свою редагування в оригінальній публікації.
Ці архіви зазвичай містять джерело пакету. Кожен з них, як правило, має інший підхід до встановлення. Я обговорюю загальний метод, який нібито буде працювати для всіх них.
Загальні вимоги:
згинати
зубр або зубр ++
пітон
Оскільки ці архіви містять джерело, вашій системі потрібні потрібні мови програмування для компіляції та складання джерела. Тож зазначені вище загальні пакети вимог можуть бути недостатніми для вас. У такому випадку вам потрібно встановити необхідні пакети через один з процесів №1, №2, №3 (потрібне підключення до Інтернету). Про залежності вашого програмного забезпечення ви можете дізнатися з файлу readme, що входить до архіву.
Кроки:
відкрийте архіви за допомогою диспетчера архівів, двічі клацнувши його, а потім витягніть його.
код:
CD-шлях до папки-вилученого
./configure
make
sudo make install
Якщо перший код не виконається, запустіть цей код перед наведеними вище кодами:
chmod +x configure
Код:
chmod +x install.sh
./install.sh
або sudo ./install.sh
(якщо йому потрібен дозвіл кореня)
або ви можете двічі клацнути по ньому і вибрати запуск у терміналі або просто запустити.
Примітка: іноді є файл, щось подібне your_software_name.sh
знайдено замість install.sh
. У цьому випадку вам доведеться замінити install.sh
правильну назву в попередніх кодах.
код:
chmod +x install
./install
або sudo ./install
(якщо йому потрібен дозвіл кореня)
або ви можете двічі клацнути по ньому і вибрати запуск у терміналі або просто запустити.
код:
make
sudo make install
то він може знаходитися в спеціальній папці (як правило, в папці з назвою bin
). Перейдіть до цієї папки з cd
командою відповідним шляхом, а потім подивіться ще раз та виконайте той самий процес.
Перед складанням витягнутих архівів tar.gz-, tar.bz2-, tar.xz-архівів слід зробити наступне:
Спочатку слід перевірити наявність пакету 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
Потім встановіть пакунок, необхідний для складання
sudo apt-get install build-essential
Оскільки ми знаємо, що пакети мають залежність (як від виконання, так і від компіляції), тому нам потрібно встановити залежності часу компіляції (також відомі як побудови-залежності). Вам слід увімкнути сховища вихідного коду ( deb-src ) у програмі Software & Updates ( software-properties-gtk
), а потім запустити
sudo apt-get build-dep empathy
Потім ви можете витягти завантажений вихідний архів і спробувати скласти його звичайним чином
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).
Часто програми, які пропонуються у вигляді файлів 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
Довідники, якими я користувався, були поінформовані цим постом: Де встановити програми?
Іноді пакет містить запущений файл з такою ж назвою програмного забезпечення. Ви можете просто запустити це на терміналі.
$ ./Software-Name