(同じ利用者による、間の7版が非表示)
2行目: 2行目:
パッケージ管理システムでインストールされるGitは、バージョンが古いことが多い。<br>
パッケージ管理システムでインストールされるGitは、バージョンが古いことが多い。<br>
<br>
<br>
パッケージ一覧を返すコマンド(yum list installedまたはrpm -qa)を使用して、<br>
パッケージ一覧を返すコマンド(<code>dnf list installed</code>、または、<code>rpm -qa</code>)を使用して、<br>
文字列検索するgrepコマンドにパイプで渡すことで探したいパッケージ名の一覧を得ることができる。<br>
<code>grep</code>コマンドにパイプで渡すことにより、検索するパッケージ名の一覧を取得することができる。<br>
<br>
<br>
Gitのバージョンが古くても最低限のことは問題ないが、Git2.8以降では、<code>user.useConfigOnly</code>という設定が追加され、<br>
Gitのバージョンが古くても最低限のことは問題ないが、Git2.8以降では、<code>user.useConfigOnly</code>という設定が追加され、<br>
18行目: 18行目:
<br>
<br>
なお、ドキュメントをdoc、html、info形式等で出力する場合は、以下の依存ライブラリも必要になる。<br>
なお、ドキュメントをdoc、html、info形式等で出力する場合は、以下の依存ライブラリも必要になる。<br>
CentOSでは、EPELリポジトリを有効にする。(docbook2Xパッケージをダウンロードするのに必要)<br>
RHELでは、EPELリポジトリを有効にする。(docbook2Xパッケージをダウンロードするのに必要)<br>
  # RHEL
  # RHEL
  sudo dnf install asciidoc xmlto docbook2X
  sudo dnf install asciidoc xmlto docbook2X
28行目: 28行目:
  sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
  sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
<br>
<br>
GetTextを手動でインストールする場合、以下に示すようにインストールする。<br>
==== オプション : GetTextをソースコードからインストール ====
# まず、GetTextの[https://www.gnu.org/software/gettext/ 公式Webサイト]から、GetTextをダウンロードする。
# まず、GetTextの[https://www.gnu.org/software/gettext/ 公式Webサイト]から、GetTextをダウンロードする。
# 次に、GetTextを解凍して、GetTextディレクトリ直下にbuildディレクトリを作成する。
# 次に、GetTextを解凍して、GetTextディレクトリ直下にbuildディレクトリを作成する。
#: <code>mkdir build</code>
#: <pre>mkdir build</pre>
# GetTextをビルドおよびインストールするため、以下のコマンドを実行する。
# GetTextをビルドおよびインストールするため、以下のコマンドを実行する。
#: <code>../configure --prefix=<GetTextのインストールディレクトリ></code>
#: <syntaxhighlight lang="text">
#: <code>make -j $(nproc)</code>
../configure --prefix=<GetTextのインストールディレクトリ>
#: <code>make install</code>
make -j $(nproc)
# .profileファイルまたは.bashrcファイル等に、以下の環境変数を追記する。
make install
#: <code>export PATH="<GetTextのインストールディレクトリ>/bin:$PATH"</code>
</syntaxhighlight>
#: <code>export LD_LIBRARY_PATH="<GetTextのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"</code>
# ~/.profileファイル等に、以下に示す環境変数を追記する。
#: <syntaxhighlight lang="sh">
export PATH="<GetTextのインストールディレクトリ>/bin:$PATH"
export LD_LIBRARY_PATH="<GetTextのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"
</syntaxhighlight>
<br>
<br>
* Texliveのインストール
==== オプション : Texliveをソースコードからインストール ====
*: <u>Texliveをパッケージ管理システムを使用してインストールする場合は膨大な時間が掛かるため、手動でインストールすることを推奨する。</u>
<u>Texliveをパッケージ管理システムを使用してインストールする場合は膨大な時間が掛かるため、手動でインストールしてもよい。</u><br>
*: [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>
<br>
* AsciiDocのインストール
# [https://tug.org/texlive/acquire-netinstall.html Texliveの公式Webサイト]にアクセスして、Texliveのインストーラをダウンロードする。<br>または、<code>wget</code>コマンドを実行して、Texliveのインストーラをダウンロードする。
*: [https://github.com/asciidoc-py/asciidoc-py/releases AsciiDocのGihub]にアクセスして、ソースコードをダウンロードする。
#: <pre>wget https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz</pre>
*: ダウンロードしたファイルを解凍する。
#: <br>
*: <code>tar xf asciidoc-<バージョン>.tar.gz</code>
# ダウンロードしたファイルを解凍する。
*: <code>cd asciidoc-<バージョン></code>
#: <syntaxhighlight lang="text">
*: <br>
tar xf install-tl-unx.tar.gz
*: AsciiDocをビルドおよびインストールする。<br>
cd "install-tl-*"
*: <code>autoreconf -i</code>
</syntaxhighlight>
*: <br>
#: <br>
*: <code>./configure --prefix=<AsciiDocのインストールディレクトリ></code>
# Texliveのインストーラを起動して、インストールするコンポーネント選択する。
*: <code>sudo make DESTDIR=<AsciiDocのインストールディレクトリ> install</code>
#: <pre>./install-tl -gui</pre>
*: <br>
#: <br>
*: .profileファイル等に以下の環境変数を追記する。
# ~/.profileファイル等に以下に示す環境変数を追記する。
*: <code>export PATH="/<AsciiDocのインストールディレクトリ>/bin:$PATH"</code>
#: <syntaxhighlight lang="sh">
*: <code>export PYTHONPATH="/<AsciiDocのインストールディレクトリ>/lib/python<バージョン>/site-packages:$PYTHONPATH"</code>
export PATH="/<Texliveのインストールディレクトリ>/bin/x86_64-linux:$PATH"
export MANPATH="/<Texliveのインストールディレクトリ>/texmf-dist/doc/man:$MANPATH"
export INFOPATH="/<Texliveのインストールディレクトリ>/texmf-dist/doc/info:$INFOPATH"
</syntaxhighlight>
<br>
<br>
* XMLtoのインストール
==== オプション : AsciiDocをソースコードからインストール ====
*: [https://releases.pagure.org/xmlto XMLtoの公式Webサイト]にアクセスして、ソースコードをダウンロードする。
# [https://github.com/asciidoc-py/asciidoc-py/releases AsciiDocのGihub]にアクセスして、ソースコードをダウンロードする。
*: ダウンロードしたファイルを解凍する。
# ダウンロードしたファイルを解凍する。
*: <code>tar xf xmlto-<バージョン>.tar.gz</code>
#: <syntaxhighlight lang="text">
*: <code>cd xmlto-<バージョン></code>
tar xf asciidoc-<バージョン>.tar.gz
*: <br>
cd asciidoc-<バージョン>
*: XMLtoをビルドおよびインストールする。
</syntaxhighlight>
*: <code>mkdir build && cd build</code>
#: <br>
*: <br>
# AsciiDocをビルドおよびインストールする。<br>
*: <code>../configure --prefix=<XMLtoのインストールディレクトリ></code>
#: <syntaxhighlight lang="text">
*: <code>make -j $(nproc)</code>
autoreconf -i
*: <code>make install</code>
*: <br>
./configure --prefix=<AsciiDocのインストールディレクトリ>
*: .profileファイル等に以下の環境変数を追記する。
*: <code>export PATH="/<XMLtoのインストールディレクトリ>/bin:$PATH"</code>
sudo make DESTDIR=<AsciiDocのインストールディレクトリ> install
</syntaxhighlight>
#: <br>
# ~/.profileファイル等に、以下に示す環境変数を追記する。
#: <syntaxhighlight lang="sh">
export PATH="/<AsciiDocのインストールディレクトリ>/bin:$PATH"
export PYTHONPATH="/<AsciiDocのインストールディレクトリ>/lib/python<バージョン>/site-packages:$PYTHONPATH"
</syntaxhighlight>
<br>
<br>
* DocBook2xのインストール
==== オプション : XMLtoをソースコードからインストール ====
*: [http://docbook2x.sourceforge.net DocBook2xの公式Webサイト]にアクセスして、ソースコードをダウンロードする。
# [https://releases.pagure.org/xmlto XMLtoの公式Webサイト]にアクセスして、ソースコードをダウンロードする。
*: ダウンロードしたファイルを解凍する。
# ダウンロードしたファイルを解凍する。
*: <code>tar xf docbook2X-<バージョン>.tar.gz</code>
#: <syntaxhighlight lang="text">
*: <code>cd docbook2X-<バージョン></code>
tar xf xmlto-<バージョン>.tar.gz
*: <br>
cd xmlto-<バージョン>
*: DocBook2xをビルドおよびインストールする。
</syntaxhighlight>
*: <code>mkdir build && cd build</code>
#: <br>
*: <br>
# <u>XMLto 0.0.2.9の場合、以下に示すファイルを作成および修正する必要がある。</u>
*: <code>../configure --prefix=<DocBook2xのインストールディレクトリ></code>
## 下記に示す空のファイルを作成する。
*: <code>make -j $(nproc)</code>
##: <pre>touch AUTHORS ChangeLog NEWS README xmlto.in xmlto.spec.in</pre>
*: <code>make install</code>
##: <br>
*: <br>
## configure.acファイルの3行目にある <code>AM_INIT_AUTOMAKE</code> の呼び出しを修正する。<br>これは、automakeにGNU標準のファイル構造を要求しないように指示するものである。
*: DocBook2xの実行ファイルのシンボリックリンクを生成する。
##: <syntaxhighlight lang="make">
*: <code>cd /<DocBook2xのインストールディレクトリ>/bin</code>
# configure.acファイル
*: <code>ln -s docbook2texi docbook2x-texi</code>
*: <br>
# 編集前
*: .profileファイル等に以下の環境変数を追記する。
AM_INIT_AUTOMAKE([dist-bzip2 subdir-objects 1.6])
*: <code>export PATH="/<DocBook2xのインストールディレクトリ>/bin:$PATH"</code>
# 編集後
AM_INIT_AUTOMAKE([dist-bzip2 subdir-objects foreign 1.6])
</syntaxhighlight>
#: <br>
# XMLtoをビルドおよびインストールする。
#: <syntaxhighlight lang="text">
mkdir build && cd build
../configure --prefix=<XMLtoのインストールディレクトリ>
make -j $(nproc)
make install
</syntaxhighlight>
#: <br>
# ~/.profileファイル等に、以下に示す環境変数を追記する。
#: <syntaxhighlight lang="sh">
export PATH="/<XMLtoのインストールディレクトリ>/bin:$PATH"
</syntaxhighlight>
<br>
 
==== オプション : DocBook2xをソースコードからインストール ====
# [http://docbook2x.sourceforge.net DocBook2xの公式Webサイト]にアクセスして、ソースコードをダウンロードする。
# ダウンロードしたファイルを解凍する。
#: <syntaxhighlight lang="text">
tar xf docbook2X-<バージョン>.tar.gz
cd docbook2X-<バージョン>
</syntaxhighlight>
#: <br>
# DocBook2xをビルドおよびインストールする。
#: <syntaxhighlight lang="text">
mkdir build && cd build
../configure --prefix=<DocBook2xのインストールディレクトリ>
make -j $(nproc)
make install
</syntaxhighlight>
#: <br>
# DocBook2xの実行ファイルのシンボリックリンクを生成する。
#: <syntaxhighlight lang="text">
cd /<DocBook2xのインストールディレクトリ>/bin
ln -s docbook2texi docbook2x-texi
</syntaxhighlight>
#: <br>
# ~/.profileファイル等に、以下に示す環境変数を追記する。
#: <syntaxhighlight lang="sh">
export PATH="/<DocBook2xのインストールディレクトリ>/bin:$PATH"
</syntaxhighlight>
<br><br>
<br><br>


133行目: 178行目:
   
   
  export PATH="/<Gitのインストールディレクトリ>/bin:$PATH"
  export PATH="/<Gitのインストールディレクトリ>/bin:$PATH"
<br><br>
<br>
 
インストールしたGitのバージョンを確認する。<br>
== 確認 ==
  git --version
以下のコマンドを入力して、インストールしたGitのバージョンを確認する。<br>
  git -version
<br><br>
<br><br>


152行目: 195行目:
<br><br>
<br><br>


== 備考 ==
== エラー ==
===== gitコマンドが使用できない場合 =====
==== gitコマンドが使用できない場合 ====
インストール後、バージョン確認で"そのようなファイルやディレクトリはありません"と表示された場合の対応について記載する。<br>
Gitのインストール後、バージョン確認で"そのようなファイルやディレクトリはありません"と表示される場合がある。<br>
  git --version
  git --version
   
   
  # 結果
  # 出力例
  -bash: /usr/bin/git: そのようなファイルやディレクトリはありません
  -bash: /usr/bin/git: そのようなファイルやディレクトリはありません
<br>
<br>
以下のコマンドを実行して、パスが通っているか確認する。<br>
まず、<code>which</code>コマンドを実行して、パスを確認する。<br>
  which git
  which git
   
   
  # (gitのディレクトリが、/usr/local/bin/gitになっている場合)
  # 出力例 (gitコマンドのパスが/usr/local/bin/gitの場合)
  /usr/local/bin/git
  /usr/local/bin/git
<br>
<br>
/usr/local/binディレクトリにインストールした場合は、以下のようにシンボリックリンクを設定する。<br>
もし、環境変数<code>PATH</code>に/usr/local/binディレクトリが無い場合、/usr/binディレクトリにgitファイルのシンボリックリンクを作成する。<br>
  sudo ln -s /usr/local/bin/git /usr/bin/git
  sudo ln -s /usr/local/bin/git /usr/bin/git
<br>
<br>
パスが通っているか確認する。<br>
gitコマンドのパスが通っているかどうかを確認する。<br>
  git --version  
  git --version  
<br><br>
<br><br>
178行目: 221行目:
そこで、リモートリポジトリを操作する時にどの鍵を使用するか任意で指定できる方法を記載する。<br>
そこで、リモートリポジトリを操作する時にどの鍵を使用するか任意で指定できる方法を記載する。<br>
<br>
<br>
===== Gitのバージョンを確認 =====
==== Gitのバージョンの確認 ====
この方法は、Git 2.3以降から使用できるので、インストールされているGitのバージョンを確認する。<br>
Git 2.3以降から使用できる。<br>
  git --version
  git --version
<br>
<br>
===== リモートリポジトリ操作時に鍵を指定する =====
==== リモートリポジトリ操作時に鍵を指定する ====
リモートリポジトリを操作する時に鍵を任意で指定するコマンドは、GIT_SSH_COMMANDという環境変数を使用する。<br>
リモートリポジトリを操作する時に鍵を任意で指定する場合、環境変数<code>GIT_SSH_COMMAND</code>を使用する。<br>
  GIT_SSH_COMMAND='ssh -i 秘密鍵のパス' gitコマンド
  GIT_SSH_COMMAND='ssh -i 秘密鍵のパス' git <...略>
<br>
<br>
例えば、git cloneの場合は以下となる。<br>
# <code>git clone</code>コマンドと組み合わせる場合
  GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_01' git clone リモートリポジトリ
  GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_01' git clone <オプション> <リモートリポジトリ>
<br>
また、git pushの場合は以下となる。<br>
# <code>git push</code>コマンドと組み合わせる場合
  GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_01' git push origin master
  GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_01' git push origin master
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:RHEL]][[カテゴリ:SUSE]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]]