.tar.gz(または.tar.bz2)ファイルをインストールするにはどうすればよいですか?


482

tar.gzファイルをダウンロードしました。しかし、私はそれをインストールする方法を知りません。この種類のファイルをインストールするにはどうすればよいですか?


11
以下の回答のいくつかで述べたように、管理されたパッケージを不当に扱い、解決不能な状態に陥り、非常に悲しいことになりますので、tarball経由でパッケージをインストールしないように努力してください。99.14159265%のケースでは、パッケージマネージャーを介したインストールが望ましいです。
-Catskul

1
YouTubeに役立つビデオがあります:youtube.com/watch
ベニー

1
これを試してみたところうまくいきました。
クラサンガール


これはubuntu 18でも同じですか、それともUIもありますか?
tgkprog

回答:


290

最初に行う必要があるのは、tarアーカイブ内のファイルをフォルダーに抽出することです。ファイルをデスクトップにコピーしましょう。ファイルブラウザ内のアーカイブファイルのアイコンを右クリックし、コンテキストメニューの適切なエントリを押すと、アーカイブを抽出できます。アーカイブを解凍すると、類似した名前の新しいフォルダーが作成されます。例えばprogram-1.2.3。次に、ターミナルを開いて、次のコマンドを使用してそのディレクトリに移動する必要があります。

cd /home/yourusername/Desktop/program-1.2.3

あなたはというファイルを読んでいることを確認しINSTALLINSTALL.txtREADME、または1つを抽出した場合、同様の何か。このようなファイルが端末から存在するかどうかは、lsコマンドを使用して確認できます。ファイルは次のコマンドで開いて読み取ることができます。

xdg-open INSTALL

INSTALLはファイルの名前です。このファイルには、インストールプロセスを続行するために従うべき正しい手順が含まれます。通常、3つの「古典的な」ステップは次のとおりです。

./configure
make
sudo make install

また、たとえば、実行中にconfigure不足している依存関係をリストするエラーが表示された場合、いくつかの依存関係をインストールする必要があり ます。

checkinstall代わりにmake install使用することもできます。

走行距離は異なる場合があることに注意してください。


33
checkinstallを使用することをお勧めします。これにより、アプリケーションのアンインストールがはるかに簡単になります。
トミー・ブルン

2
個人的には、ソースを〜/ srcに入れてデスクトップを整理しておきたい:)
反転

2
..もちろん、tarballに何らかのソースコードが含まれていると仮定しています。
-andol

1
これらは、特定のケースのための命令です...私はに実行し、より一般的なケースは、コンパイルを必要としない、知るべき重要な情報は、私のファイルシステムで、私はそれを移動しなければならないとの.desktopアイコンファイルを作成する方法をどこで
セラ

1
Tarballは、ほぼ毎回ソースコードを配布するために使用されます。あなたは珍しいtarボールのいずれかの具体的な例を持っている場合、あなたは答えとして、それを追加することを検討することができ、それは特定のケースになります。
アンドレアラザロット

135

.tar.gzファイルまたは.tar.bz2ファイルを「インストール」することはできません。.tar.gzファイルはgzipで圧縮されたtarball、.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ファイルと依存関係をどのように正確にダウンロードしますか...?
AlwaysLearning 16

3
@AlwaysLearningインターネットに接続せずにここにコメントを投稿するには...?リンクされた「オフラインでソフトウェアをインストールする方法」リンクを試してください。
Lekensteyn

実際にインストールする必要がない場合もあります。アーカイブされたファイルを適切なフォルダにコピー/移動するだけです。まず、現在のインストールがどこにあるかを見つけますwhich <SoftwareName>。次に、tar.gzアーカイブの抽出されたコンテンツをそのフォルダーに移動して、コンテンツを上書きします。
-AlQuemist

61

ソースからプログラムをコンパイルする方法

  1. コンソールを開く
  2. コマンドcdを使用して、正しいフォルダーに移動します。インストール手順が記載されたREADMEファイルがある場合は、代わりに使用してください。
  3. いずれかのコマンドでファイルを抽出します

    • それはだ場合はtar.gz形式の使用tar xvzf PACKAGENAME.tar.gz
    • それはだ場合はtar.bz2の使用tar xvjf PACKAGENAME.tar.bz2
  4. ./configure

  5. make
  6. sudo make install(またはでcheckinstall

ソフトウェアソースまたはソフトウェアセンターからパッケージをダウンロードします。

ソフトウェアソースを介してパッケージをインストールし、自分でパッケージをダウンロードしない場合、そのパッケージの新しい更新を取得し、Update Managerを介してインストールします。

MYPACKAGEターミナルに入力するだけでインストールできます。

sudo apt-get install MYPACKAGE

または、ソフトウェアセンターを使用してを検索しMYPACKAGEます。しかし、もしそれがなければソースに行きましょう。


7
もっと一般的な手順は、「ファイルをダウンロードし、解凍して、Webサイト内またはWebサイトでインストール手順を探します」です。
セルゲイ

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か、にシンボリックリンクを作成します~/bin/
レーケンシュタイン

1
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ビルドをインストールします。そのため、インストールを文書化することも考えられます。)

ファイルをダウンロードした後、(に保存したと仮定してDownloads)、次を入力します。

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

注:ダウンロードしたファイルの名前を使用してください。(たとえば、Firefox Nightly 19.0a1 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ます。それはおそらく私たちが望むフォルダーなので、それを次のステップにプラグインします(フォルダーなのでa /を最後に追加します)。

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/。WindowsシステムのPATH変数のように考えてください。)

さて、これで完了です。これでプログラムがインストールされ、ターミナルから実行可能になりました。
これは何ですか?あなたはランチャーからそれを実行したい、そしてあなたはそれにアイコンを持たせたいと言いますか?問題ない!

この部分は非常に簡単です。

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
ダウンロードしたほとんどのソースコードパックファイルの処理方法を説明していないため、あなたは反対票を得ていると思います。Dropboxがすぐに展開できる素敵なバイナリになったから/optといって、特にDropboxはクローズドソースであるため、すべてのアプリケーションがそのように配信されるわけではありません。これは、ソースパッケージを選択してビルドし、そのままインストールする方法を説明していません。
ブルーノペレイラ

「さて、実行可能としてマークされたので、シンボリックリンクを作成するときですこれにより、ターミナルから実行できるようになります)」とはどういう意味ですか?

sudo ln -s / opt / {FOLDER_NAME} /などsudo ln -s / opt / {FOLDER_NAME} / {program real name}である必要がありますか?など
Ferroao

16

まず、パッケージbuild-essentialをインストールすることが重要です。これには、自分でコンパイルするために必要なすべてのプログラムが含まれています。

上記のINSTALLファイルを読み、前提条件を満たした後、魔法をかけることができます。

./configure && make && sudo make install

11

TAR / GZとしてアーカイブされている場合でも、各ソフトウェアには異なるビルドプロセスがある可能性があるため、具体的に答えることは困難です。

私が知っているほとんどのソースコードについて言えることは、最初にtarballアーカイブを選択したフォルダーに抽出する必要があるということです。次に、ほとんどのソースコードはAUTOCONFおよびMAKEプログラムに依存するため、次のコマンドを使用する必要があります。

./configure
make

バイナリをビルドしてから:

make install

システムにインストールします。

「./configure」はautoconfメカニズムを使用してシステム上の情報を取得し、インストールと互換性のある適切なバイナリをビルドするためにソースファイルにビルドスクリプトを準備します。「make」はビルド自体を呼び出し、ソースコードからバイナリを作成します。「make install」は、ユーザーがソフトウェアを使用できるように、バイナリ、ドキュメント、構成ファイルなどをシステムの適切なフォルダーにコピーします。

これは非常に基本的な説明であり、本当の答えは次のとおりです。ソースコードに付属のドキュメントを読んでください。


7

ソフトウェアが公式であろうと、PPA /その他の非公式リポジトリであろうと、常にリポジトリからソフトウェアをインストールするようにしてください。そうすれば、他のシステムアップデートをインストールしている間、すべての安定したリリース、セキュリティ、および新機能のアップデートを入手できます。もう1つの利点は、tarファイルを使用してビルド、依存関係、およびハードウェアのアンインストール(アプリケーションがシナプスに表示されないため)を心配する必要がないことです。

たとえば、mysql-serverパッケージをインストールしてmysqlをインストールできます。

本当にtarファイルを使用したい場合は、一般的なプロセスを実行します(make installにはsudoが必要な場合があります)。

./configure
make
make install

上記のコマンドの一部は不要な場合があります。tarファイル内のreadmeファイルを参照するか、実行してください。 ./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をインストールしようとするとエラーが表示されます。Webサイトまたはファイル自体を使用して、依存関係があるかどうかを確認し、それらを最初にインストールします。しかし、常に常に最初に.DEBianインストールファイルまたはへのリンクを見つけて、ppaubuntuソフトウェアセンターを使用できるようにしてください。


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でファイルをダウンロードする前に、Webサイトにアクセスして、新しいバージョンがあるかどうかを確認してください。これらの指示は2012年5月3日のものであるため、古い可能性があります;)


1
私は走ったtar -xvjf./configure、エラーメッセージが表示されました。元の投稿の編集を参照してください。
WUT

はい。また、私はそれを行って別のエラーが発生しました。元の投稿の2回目の編集を参照してください。
WUT

言い換えていただけますか?
WUT

bablをインストールしました。最初にエラーが発生したときは、bablについてのみ文句を言いました。そのため、最初のtarball(bablについて不満を言ったtarball)を設定してみてください。
リンツウィンド

ああ、なるほど。あなたがあなたの投稿でリンクしたチュートリアルから判断すると、私がやるべきことはもっとたくさんあると思います。これは私の頭上にあるので、.debを待つだけだと思います。あなたの助けをありがとう!
WUT

5

Linux Mintの公式Webサイトから

アーカイブ(.zip tar.gzなど)からのインストール:

これらのアーカイブには通常、パッケージのソースが含まれています。通常、それぞれに異なるインストール方法があります。私はおそらくそれらすべてのために働くだろう一般的な方法を議論します。

一般的な要件:

  1. フレックス

  2. バイソンまたはバイソン++

  3. python

これらのアーカイブにはソースが含まれているため、システムにはソースのコンパイルとビルドに必要なプログラミング言語が必要です。したがって、上記の一般的な要件パッケージでは不十分な場合があります。その場合、プロセス#1、#2、#3のいずれかを介して必要なパッケージをインストールする必要があります(インターネット接続が必要です)。アーカイブに含まれているreadmeファイルで、ソフトウェアに関する依存関係について知ることができます。

手順:

  1. アーカイブマネージャーでアーカイブをダブルクリックして開き、抽出します。

  2. コード:

抽出フォルダーへのcdパス

  1. 解凍したフォルダ内を注意深く見てください。

a。configureという名前のファイルを見つけたら

./configure    
make
sudo make install

最初のコードの実行に失敗した場合、上記のコードの前にこのコードを実行します。

chmod +x configure

b。install.shという名前のファイルが見つかったら、

コード:

chmod +x install.sh

./install.shまたはsudo ./install.sh(ルート権限が必要な場合)

または、ダブルクリックしてターミナルで実行するか、単に実行するかを選択できます。

NBは:時々何かのように、ファイルがあるyour_software_name.shの代わりに発見されましたinstall.sh。この場合、install.sh前のコードの正しい名前に置き換える必要があります。

c。installという名前のファイルが見つかったら

コード:

chmod +x install

./installまたはsudo ./install(ルート権限が必要な場合)

または、ダブルクリックしてターミナルで実行するか、単に実行するかを選択できます。

d。makeという名前のファイルを見つけた場合(構成ファイルがない場合)

コード:

make
sudo make install

e。それでも必要なファイルが見つからない場合

その後、特別なフォルダー(通常はという名前のフォルダーbin)にあります。cd適切なパスのコマンドでこのフォルダーに移動してから、もう一度見て同じプロセスに従います。


1

抽出されたtar.gz-、tar.bz2-、tar.xz-archivesをコンパイルする前に、次のことを行う必要があります。

  1. 最初に、コンパイルしようとしているアプリケーションのUbuntuパッケージの存在を確認する必要があります。
    たとえば、Empathyをコンパイルしようとしている場合は、packages.ubuntu.comでリリース(またはすべてのリリース)のパッケージアーカイブを検索する必要があります。共感
    の結果:

    パッケージ共感

    • 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
    • artful(gnome):GNOMEマルチプロトコルチャットおよびコールクライアント[ ユニバース ]
      3.25.90 + really3.12.14-0ubuntu1:amd64 arm64 armhf i386 ppc64el s390x
    • バイオニック(gnome):GNOMEマルチプロトコルチャットおよびコールクライアント[ ユニバース ]
      3.25.90 + really3.12.14-0ubuntu1:amd64 arm64 armhf i386 ppc64el s390x
  2. 次に、ビルド必須パッケージをインストールします

    sudo apt-get install build-essential
    
  3. パッケージには依存関係(実行時とコンパイル時の両方)があることがわかっているため、コンパイル時の依存関係(ビルド依存関係とも呼ばれます)をインストールする必要があります。Software&Updates()でソースコードリポジトリ(deb-src)を有効にしてから実行する必要があります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)でステージが失敗します。
    その場合、2つのオプションがあります-リポジトリから古いコンパイル済みパッケージバージョンを使用するか、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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.