tar.gzファイルをダウンロードしました。しかし、私はそれをインストールする方法を知りません。この種類のファイルをインストールするにはどうすればよいですか?
tar.gzファイルをダウンロードしました。しかし、私はそれをインストールする方法を知りません。この種類のファイルをインストールするにはどうすればよいですか?
回答:
最初に行う必要があるのは、tarアーカイブ内のファイルをフォルダーに抽出することです。ファイルをデスクトップにコピーしましょう。ファイルブラウザ内のアーカイブファイルのアイコンを右クリックし、コンテキストメニューの適切なエントリを押すと、アーカイブを抽出できます。アーカイブを解凍すると、類似した名前の新しいフォルダーが作成されます。例えばprogram-1.2.3
。次に、ターミナルを開いて、次のコマンドを使用してそのディレクトリに移動する必要があります。
cd /home/yourusername/Desktop/program-1.2.3
あなたはというファイルを読んでいることを確認しINSTALL
、INSTALL.txt
、README
、または1つを抽出した場合、同様の何か。このようなファイルが端末から存在するかどうかは、ls
コマンドを使用して確認できます。ファイルは次のコマンドで開いて読み取ることができます。
xdg-open INSTALL
INSTALLはファイルの名前です。このファイルには、インストールプロセスを続行するために従うべき正しい手順が含まれます。通常、3つの「古典的な」ステップは次のとおりです。
./configure
make
sudo make install
また、たとえば、実行中にconfigure
不足している依存関係をリストするエラーが表示された場合、いくつかの依存関係をインストールする必要があり ます。
のcheckinstall
代わりにmake install
使用することもできます。
走行距離は異なる場合があることに注意してください。
.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/からファイルをダウンロードするだけです。依存関係もダウンロードすることを忘れないでください。
パッケージをオフラインでインストールする簡単な方法については、質問「ソフトウェアをオフラインでインストールする方法は?」を参照してください。。
which <SoftwareName>
。次に、tar.gz
アーカイブの抽出されたコンテンツをそのフォルダーに移動して、コンテンツを上書きします。
cd
を使用して、正しいフォルダーに移動します。インストール手順が記載されたREADMEファイルがある場合は、代わりに使用してください。いずれかのコマンドでファイルを抽出します
tar xvzf PACKAGENAME.tar.gz
tar xvjf PACKAGENAME.tar.bz2
./configure
make
sudo make install
(またはでcheckinstall
)ソフトウェアソースを介してパッケージをインストールし、自分でパッケージをダウンロードしない場合、そのパッケージの新しい更新を取得し、Update Managerを介してインストールします。
MYPACKAGE
ターミナルに入力するだけでインストールできます。
sudo apt-get install MYPACKAGE
または、ソフトウェアセンターを使用してを検索しMYPACKAGE
ます。しかし、もしそれがなければソースに行きましょう。
./configure && make && sudo make install
パッケージがautoconfスタイルのプログラムの構成とコンパイルを使用することを想定しています。ファイルINSTALL
などを検索する必要がありますREADME
。また、make install
プレフィックスが特権場所(デフォルト)に設定されている場合は機能しません。したがって、それを使用するsudo make install
か、を使用してホームディレクトリのディレクトリにインストールし./configure --prefix=~/yourprogram
ます。次に~/yourprogram/bin
を入力する$PATH
か、にシンボリックリンクを作成します~/bin/
。
通常、インターネットファイルからアプリケーションをダウンロードしてインストールすることはお勧めしません。Ubuntuのほとんどのアプリケーションは、システムの「Ubuntu Software Center」(たとえば、K3B )から利用できます。Software Centerからのインストールは、はるかに安全で、はるかに簡単で、アプリがUbuntuから更新を取得できるようにします。
tar
パッケージのインストール方法最良の方法は、最初にtar.bz2およびtar.gzパッケージをシステムにダウンロードすることです。次に、ファイルを右クリックし、抽出を選択してファイルを解凍します。解凍したフォルダの場所を開き、Readmeファイルを探してダブルクリックして開き、特定のパッケージのインストール方法の指示に従います。ファイルの適切なインストールには、通常のルーチンとは異なる指示があるためです。いくつかのエラーなしで未然に防ぐことができないかもしれません。
これは.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オプションを完全にオフにすることもできます。そうしなければ、それは非常に悪いことです。
次に、「保存」をクリックして閉じてください。
/opt
といって、特にDropboxはクローズドソースであるため、すべてのアプリケーションがそのように配信されるわけではありません。これは、ソースパッケージを選択してビルドし、そのままインストールする方法を説明していません。
まず、パッケージbuild-essentialをインストールすることが重要です。これには、自分でコンパイルするために必要なすべてのプログラムが含まれています。
上記のINSTALLファイルを読み、前提条件を満たした後、魔法をかけることができます。
./configure && make && sudo make install
TAR / GZとしてアーカイブされている場合でも、各ソフトウェアには異なるビルドプロセスがある可能性があるため、具体的に答えることは困難です。
私が知っているほとんどのソースコードについて言えることは、最初にtarballアーカイブを選択したフォルダーに抽出する必要があるということです。次に、ほとんどのソースコードはAUTOCONFおよびMAKEプログラムに依存するため、次のコマンドを使用する必要があります。
./configure
make
バイナリをビルドしてから:
make install
システムにインストールします。
「./configure」はautoconfメカニズムを使用してシステム上の情報を取得し、インストールと互換性のある適切なバイナリをビルドするためにソースファイルにビルドスクリプトを準備します。「make」はビルド自体を呼び出し、ソースコードからバイナリを作成します。「make install」は、ユーザーがソフトウェアを使用できるように、バイナリ、ドキュメント、構成ファイルなどをシステムの適切なフォルダーにコピーします。
これは非常に基本的な説明であり、本当の答えは次のとおりです。ソースコードに付属のドキュメントを読んでください。
ソフトウェアが公式であろうと、PPA /その他の非公式リポジトリであろうと、常にリポジトリからソフトウェアをインストールするようにしてください。そうすれば、他のシステムアップデートをインストールしている間、すべての安定したリリース、セキュリティ、および新機能のアップデートを入手できます。もう1つの利点は、tarファイルを使用してビルド、依存関係、およびハードウェアのアンインストール(アプリケーションがシナプスに表示されないため)を心配する必要がないことです。
たとえば、mysql-serverパッケージをインストールしてmysqlをインストールできます。
本当にtarファイルを使用したい場合は、一般的なプロセスを実行します(make installにはsudoが必要な場合があります)。
./configure
make
make install
上記のコマンドの一部は不要な場合があります。tarファイル内のreadmeファイルを参照するか、実行してください。 ./configure --help
拡張子tar.bz2
を持つファイルは、一般にcompressed tarball
。他の例は.tar.gz
(より一般的)および.tgz
です。
このファイルを抽出するには...
tar -xvjf file.tar.bz2
これにより、ファイルがtarballから現在のディレクトリに抽出され、そこに新しいディレクトリが作成され、tarballからのファイルが作成されます。
オプションの簡単な説明:
bzip2
これはおそらく十分ではありません。それが何であるかに応じて、完全にコンパイルされたセットアップがあり、新しいディレクトリにcdして実行可能ファイルを起動する必要があります。また、起動、作成、インストールに必要なプログラムのソースを含めることもできます。一般的に(つまり、私はそう思います)、次に何をすべきかを説明したreadmeを含めるべきです。
警告:
このようなソフトウェアをインストールしても依存関係はインストールされず、これらの依存関係をインストールする前にtarballをインストールしようとするとエラーが表示されます。Webサイトまたはファイル自体を使用して、依存関係があるかどうかを確認し、それらを最初にインストールします。しかし、常に常に最初に.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でファイルをダウンロードする前に、Webサイトにアクセスして、新しいバージョンがあるかどうかを確認してください。これらの指示は2012年5月3日のものであるため、古い可能性があります;)
tar -xvjf
後./configure
、エラーメッセージが表示されました。元の投稿の編集を参照してください。
これらのアーカイブには通常、パッケージのソースが含まれています。通常、それぞれに異なるインストール方法があります。私はおそらくそれらすべてのために働くだろう一般的な方法を議論します。
一般的な要件:
フレックス
バイソンまたはバイソン++
python
これらのアーカイブにはソースが含まれているため、システムにはソースのコンパイルとビルドに必要なプログラミング言語が必要です。したがって、上記の一般的な要件パッケージでは不十分な場合があります。その場合、プロセス#1、#2、#3のいずれかを介して必要なパッケージをインストールする必要があります(インターネット接続が必要です)。アーカイブに含まれているreadmeファイルで、ソフトウェアに関する依存関係について知ることができます。
手順:
アーカイブマネージャーでアーカイブをダブルクリックして開き、抽出します。
コード:
抽出フォルダーへのcdパス
./configure
make
sudo make install
最初のコードの実行に失敗した場合、上記のコードの前にこのコードを実行します。
chmod +x configure
コード:
chmod +x install.sh
./install.sh
またはsudo ./install.sh
(ルート権限が必要な場合)
または、ダブルクリックしてターミナルで実行するか、単に実行するかを選択できます。
NBは:時々何かのように、ファイルがある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-archivesをコンパイルする前に、次のことを行う必要があります。
最初に、コンパイルしようとしているアプリケーションの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
次に、ビルド必須パッケージをインストールします
sudo apt-get install build-essential
パッケージには依存関係(実行時とコンパイル時の両方)があることがわかっているため、コンパイル時の依存関係(ビルド依存関係とも呼ばれます)をインストールする必要があります。Software&Updates()でソースコードリポジトリ(deb-src)を有効にしてから実行する必要があります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)でステージが失敗します。
その場合、2つのオプションがあります-リポジトリから古いコンパイル済みパッケージバージョンを使用するか、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