MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Gitのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Git
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == パッケージ管理システムでインストールされるGitは、バージョンが古いことが多い。<br> <br> パッケージ一覧を返すコマンド(yum list installedまたはrpm -qa)を使用して、<br> 文字列検索するgrepコマンドにパイプで渡すことで探したいパッケージ名の一覧を得ることができる。<br> <br> Gitのバージョンが古くても最低限のことは問題ないが、Git2.8以降では、<code>user.useConfigOnly</code>という設定が追加され、<br> これを有効にすることで、ユーザ名やメールアドレスを設定していない時に環境変数を使用して勝手にユーザ情報を参照してしまうことを防ぐことができる。<br> <br><br> == 依存関係のライブラリのインストール == まず、以下コマンドを実行し、Gitの依存ライブラリをインストールする。 # CentOS 7 sudo yum install gcc make curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker # SUSE sudo zypper install gcc make gettext-tools libcurl-devel libexpat-devel libopenssl-devel zlib-devel pcre2-devel perl-ExtUtils-MakeMaker <br> なお、ドキュメントをdoc、html、info形式等で出力する場合は、以下の依存ライブラリも必要になる。<br> CentOSでは、EPELリポジトリを有効にする。(docbook2Xパッケージをダウンロードするのに必要)<br> # CentOS sudo yum install asciidoc xmlto docbook2X # SUSE sudo zypper install asciidoc xmlto docbook2X <br> さらに、CentOSを使用している場合は、以下のコマンドを実行する。(バイナリ名が異なるために生じる問題を解消するため)<br> sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi <br> GetTextを手動でインストールする場合、以下に示すようにインストールする。<br> # まず、GetTextの[https://www.gnu.org/software/gettext/ 公式Webサイト]から、GetTextをダウンロードする。 # 次に、GetTextを解凍して、GetTextディレクトリ直下にbuildディレクトリを作成する。 #: <code>mkdir build</code> # GetTextをビルドおよびインストールするため、以下のコマンドを実行する。 #: <code>../configure --prefix=/home/<ユーザ名>/InstallSoftware/GetText</code> #: <code>make -j $(nproc)</code> #: <code>make install</code> # .profileファイルまたは.bashrcファイル等に、以下の環境変数を追記する。 #: <code>export PATH="$HOME/InstallSoftware/GetText/bin:$PATH"</code> #: <code>export LD_LIBRARY_PATH="$HOME/InstallSoftware/GetText/lib64:$LD_LIBRARY_PATH"</code> <br> * Texliveのインストール *: <u>Texliveをパッケージ管理システムを使用してインストールする場合は膨大な時間が掛かるため、手動でインストールすることを推奨する。</u> *: [https://tug.org/texlive/acquire-netinstall.html Texliveの公式Webサイト]にアクセスして、Texliveのインストーラをダウンロードする。 *: または、<code>wget</code>コマンドを実行して、Texliveのインストーラをダウンロードする。 *: <code>wget https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz</code> *: <br> *: ダウンロードしたファイルを解凍する。 *: <code>tar xf install-tl-unx.tar.gz</code> *: <code>cd "install-tl-*"</code> *: <br> *: Texliveのインストーラを起動して、インストールするコンポーネント選択する。 *: <code>./install-tl -gui</code> *: <br> *: インストール後、.profileファイル等に以下の環境変数を追記する。 *: <code>export PATH="/<Texliveのインストールディレクトリ>/bin/x86_64-linux:$PATH"</code> *: <code>export MANPATH="/<Texliveのインストールディレクトリ>/texmf-dist/doc/man:$MANPATH"</code> *: <code>export INFOPATH="/<Texliveのインストールディレクトリ>/texmf-dist/doc/info:$INFOPATH"</code> <br> * AsciiDocのインストール *: [https://github.com/asciidoc-py/asciidoc-py/releases AsciiDocのGihub]にアクセスして、ソースコードをダウンロードする。 *: ダウンロードしたファイルを解凍する。 *: <code>tar xf asciidoc-<バージョン>.tar.gz</code> *: <code>cd asciidoc-<バージョン></code> *: <br> *: AsciiDocをビルドおよびインストールする。<br> *: <code>autoreconf -i</code> *: <br> *: <code>./configure --prefix=<AsciiDocのインストールディレクトリ></code> *: <code>sudo make DESTDIR=<AsciiDocのインストールディレクトリ> install</code> *: <br> *: .profileファイル等に以下の環境変数を追記する。 *: <code>export PATH="/<AsciiDocのインストールディレクトリ>/bin:$PATH"</code> *: <code>export PYTHONPATH="/<AsciiDocのインストールディレクトリ>/lib/python<バージョン>/site-packages:$PYTHONPATH"</code> <br> * XMLtoのインストール *: [https://releases.pagure.org/xmlto XMLtoの公式Webサイト]にアクセスして、ソースコードをダウンロードする。 *: ダウンロードしたファイルを解凍する。 *: <code>tar xf xmlto-<バージョン>.tar.gz</code> *: <code>cd xmlto-<バージョン></code> *: <br> *: XMLtoをビルドおよびインストールする。 *: <code>mkdir build && cd build</code> *: <br> *: <code>../configure --prefix=<XMLtoのインストールディレクトリ></code> *: <code>make -j $(nproc)</code> *: <code>make install</code> *: <br> *: .profileファイル等に以下の環境変数を追記する。 *: <code>export PATH="/<XMLtoのインストールディレクトリ>/bin:$PATH"</code> <br> * DocBook2xのインストール *: [http://docbook2x.sourceforge.net DocBook2xの公式Webサイト]にアクセスして、ソースコードをダウンロードする。 *: ダウンロードしたファイルを解凍する。 *: <code>tar xf docbook2X-<バージョン>.tar.gz</code> *: <code>cd docbook2X-<バージョン></code> *: <br> *: DocBook2xをビルドおよびインストールする。 *: <code>mkdir build && cd build</code> *: <br> *: <code>../configure --prefix=<DocBook2xのインストールディレクトリ></code> *: <code>make -j $(nproc)</code> *: <code>make install</code> *: <br> *: DocBook2xの実行ファイルのシンボリックリンクを生成する。 *: <code>cd /<DocBook2xのインストールディレクトリ>/bin</code> *: <code>ln -s docbook2texi docbook2x-texi</code> *: <br> *: .profileファイル等に以下の環境変数を追記する。 *: <code>export PATH="/<DocBook2xのインストールディレクトリ>/bin:$PATH"</code> <br><br> == Gitのインストール == 以下の[https://github.com/git/git GitHubのWebサイト]にアクセスして、Gitのソースコードをダウンロードする。<br> または、<code>wget</code>コマンドでGitのソースコードをダウンロードする。<br> wget https://github.com/git/git/archive/<バージョン>.tar.gz <br> ダウンロードしたファイルを解凍して、解凍したディレクトリに移動する。<br> <br> Gitをビルドおよびインストールする。<br> この時、ビルドディレクトリを作成してはならない。<br> tar xf git-<バージョン>.tar.gz cd git-<バージョン> make configure ./configure --prefix=<Gitのインストールディレクトリ> --with-python --with-perl --with-libpcre2 make -j $(nproc) all make install <br> ~/.profileファイル等に、環境変数を追記する。<br> # ~/.profileファイル export PATH="/<Gitのインストールディレクトリ>/bin:$PATH" <br><br> == 確認 == 以下のコマンドを入力して、インストールしたGitのバージョンを確認する。<br> git –-version <br><br> == Gitのアップデート == Gitのリポジトリをクローンすることにより、最新のGitにアップデートすることができる。<br> cd <Gitのソースコードが存在するディレクトリ> git pull make -j $(nproc) all prefix=<Gitのインストールディレクトリ> make install prefix=<Gitのインストールディレクトリ> <br> 上記の手順よりも、パッケージ管理システムからGitをインストールして、ソースコードからビルドして最新版へアップデートする方が簡単である。<br> <u>ただし、パッケージ管理システムからGitをインストールしなければならないこと、および、ビルドに必要な依存関係のライブラリのインストールは必要となる。</u><br> <br><br> == 備考 == ===== gitコマンドが使用できない場合 ===== インストール後、バージョン確認で"そのようなファイルやディレクトリはありません"と表示された場合の対応について記載する。<br> git --version # 結果 -bash: /usr/bin/git: そのようなファイルやディレクトリはありません <br> 以下のコマンドを実行して、パスが通っているか確認する。<br> which git # 例 (gitのディレクトリが、/usr/local/bin/gitになっている場合) /usr/local/bin/git <br> /usr/local/binディレクトリにインストールした場合は、以下のようにシンボリックリンクを設定する。<br> sudo ln -s /usr/local/bin/git /usr/bin/git <br> パスが通っているか確認する。<br> git --version <br><br> == Gitで秘密鍵を指定してリモートリポジトリを操作する == Githubやbitbucketを併用している場合は、~/.ssh/configにドメイン毎にどの鍵を使用するか指定するのが一般的である。<br> しかし、Githubをマルチアカウントで運用するような場合は、ドメインが同じなのでこの方法はできない。<br> そこで、リモートリポジトリを操作する時にどの鍵を使用するか任意で指定できる方法を記載する。<br> <br> ===== Gitのバージョンを確認 ===== この方法は、Git 2.3以降から使用できるので、インストールされているGitのバージョンを確認する。<br> git --version <br> ===== リモートリポジトリ操作時に鍵を指定する ===== リモートリポジトリを操作する時に鍵を任意で指定するコマンドは、GIT_SSH_COMMANDという環境変数を使用する。<br> GIT_SSH_COMMAND='ssh -i 秘密鍵のパス' gitコマンド <br> 例えば、git cloneの場合は以下となる。<br> GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_01' git clone リモートリポジトリ <br> また、git pushの場合は以下となる。<br> GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_01' git push origin master <br><br> __FORCETOC__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]]
インストール - Git
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse