| (同じ利用者による、間の7版が非表示) | |||
| 2行目: | 2行目: | ||
パッケージ管理システムでインストールされるGitは、バージョンが古いことが多い。<br> | パッケージ管理システムでインストールされるGitは、バージョンが古いことが多い。<br> | ||
<br> | <br> | ||
パッケージ一覧を返すコマンド( | パッケージ一覧を返すコマンド(<code>dnf list installed</code>、または、<code>rpm -qa</code>)を使用して、<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> | ||
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をソースコードからインストール ==== | |||
# まず、GetTextの[https://www.gnu.org/software/gettext/ 公式Webサイト]から、GetTextをダウンロードする。 | # まず、GetTextの[https://www.gnu.org/software/gettext/ 公式Webサイト]から、GetTextをダウンロードする。 | ||
# 次に、GetTextを解凍して、GetTextディレクトリ直下にbuildディレクトリを作成する。 | # 次に、GetTextを解凍して、GetTextディレクトリ直下にbuildディレクトリを作成する。 | ||
#: < | #: <pre>mkdir build</pre> | ||
# GetTextをビルドおよびインストールするため、以下のコマンドを実行する。 | # GetTextをビルドおよびインストールするため、以下のコマンドを実行する。 | ||
#: < | #: <syntaxhighlight lang="text"> | ||
../configure --prefix=<GetTextのインストールディレクトリ> | |||
make -j $(nproc) | |||
# . | make install | ||
#: < | </syntaxhighlight> | ||
# ~/.profileファイル等に、以下に示す環境変数を追記する。 | |||
#: <syntaxhighlight lang="sh"> | |||
export PATH="<GetTextのインストールディレクトリ>/bin:$PATH" | |||
export LD_LIBRARY_PATH="<GetTextのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH" | |||
</syntaxhighlight> | |||
<br> | <br> | ||
==== オプション : Texliveをソースコードからインストール ==== | |||
<u>Texliveをパッケージ管理システムを使用してインストールする場合は膨大な時間が掛かるため、手動でインストールしてもよい。</u><br> | |||
<br> | <br> | ||
# [https://tug.org/texlive/acquire-netinstall.html Texliveの公式Webサイト]にアクセスして、Texliveのインストーラをダウンロードする。<br>または、<code>wget</code>コマンドを実行して、Texliveのインストーラをダウンロードする。 | |||
#: <pre>wget https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz</pre> | |||
#: <br> | |||
# ダウンロードしたファイルを解凍する。 | |||
#: <syntaxhighlight lang="text"> | |||
tar xf install-tl-unx.tar.gz | |||
cd "install-tl-*" | |||
* | </syntaxhighlight> | ||
#: <br> | |||
# Texliveのインストーラを起動して、インストールするコンポーネント選択する。 | |||
#: <pre>./install-tl -gui</pre> | |||
#: <br> | |||
# ~/.profileファイル等に以下に示す環境変数を追記する。 | |||
#: <syntaxhighlight lang="sh"> | |||
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> | ||
==== オプション : AsciiDocをソースコードからインストール ==== | |||
# [https://github.com/asciidoc-py/asciidoc-py/releases AsciiDocのGihub]にアクセスして、ソースコードをダウンロードする。 | |||
# ダウンロードしたファイルを解凍する。 | |||
#: <syntaxhighlight lang="text"> | |||
tar xf asciidoc-<バージョン>.tar.gz | |||
cd asciidoc-<バージョン> | |||
</syntaxhighlight> | |||
#: <br> | |||
# AsciiDocをビルドおよびインストールする。<br> | |||
#: <syntaxhighlight lang="text"> | |||
autoreconf -i | |||
./configure --prefix=<AsciiDocのインストールディレクトリ> | |||
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> | ||
==== オプション : XMLtoをソースコードからインストール ==== | |||
# [https://releases.pagure.org/xmlto XMLtoの公式Webサイト]にアクセスして、ソースコードをダウンロードする。 | |||
# ダウンロードしたファイルを解凍する。 | |||
#: <syntaxhighlight lang="text"> | |||
tar xf xmlto-<バージョン>.tar.gz | |||
cd xmlto-<バージョン> | |||
</syntaxhighlight> | |||
#: <br> | |||
# <u>XMLto 0.0.2.9の場合、以下に示すファイルを作成および修正する必要がある。</u> | |||
## 下記に示す空のファイルを作成する。 | |||
##: <pre>touch AUTHORS ChangeLog NEWS README xmlto.in xmlto.spec.in</pre> | |||
##: <br> | |||
## configure.acファイルの3行目にある <code>AM_INIT_AUTOMAKE</code> の呼び出しを修正する。<br>これは、automakeにGNU標準のファイル構造を要求しないように指示するものである。 | |||
##: <syntaxhighlight lang="make"> | |||
# configure.acファイル | |||
# 編集前 | |||
AM_INIT_AUTOMAKE([dist-bzip2 subdir-objects 1.6]) | |||
# 編集後 | |||
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> | ||
インストールしたGitのバージョンを確認する。<br> | |||
git --version | |||
git | |||
<br><br> | <br><br> | ||
| 152行目: | 195行目: | ||
<br><br> | <br><br> | ||
== | == エラー == | ||
==== gitコマンドが使用できない場合 ==== | |||
Gitのインストール後、バージョン確認で"そのようなファイルやディレクトリはありません"と表示される場合がある。<br> | |||
git --version | git --version | ||
# | # 出力例 | ||
-bash: /usr/bin/git: そのようなファイルやディレクトリはありません | -bash: /usr/bin/git: そのようなファイルやディレクトリはありません | ||
<br> | <br> | ||
まず、<code>which</code>コマンドを実行して、パスを確認する。<br> | |||
which git | which git | ||
# | # 出力例 (gitコマンドのパスが/usr/local/bin/gitの場合) | ||
/usr/local/bin/git | /usr/local/bin/git | ||
<br> | <br> | ||
/usr/local/ | もし、環境変数<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> | ||
gitコマンドのパスが通っているかどうかを確認する。<br> | |||
git --version | git --version | ||
<br><br> | <br><br> | ||
| 178行目: | 221行目: | ||
そこで、リモートリポジトリを操作する時にどの鍵を使用するか任意で指定できる方法を記載する。<br> | そこで、リモートリポジトリを操作する時にどの鍵を使用するか任意で指定できる方法を記載する。<br> | ||
<br> | <br> | ||
==== | ==== Gitのバージョンの確認 ==== | ||
Git 2.3以降から使用できる。<br> | |||
git --version | git --version | ||
<br> | <br> | ||
==== リモートリポジトリ操作時に鍵を指定する ==== | |||
リモートリポジトリを操作する時に鍵を任意で指定する場合、環境変数<code>GIT_SSH_COMMAND</code>を使用する。<br> | |||
GIT_SSH_COMMAND='ssh -i 秘密鍵のパス' | GIT_SSH_COMMAND='ssh -i 秘密鍵のパス' git <...略> | ||
<br> | <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 <オプション> <リモートリポジトリ> | ||
< | |||
# <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]] | ||