YUMパッケージ管理の基礎
YUMはYellowdog Updater Modifiedの略称であり、RPMパッケージの依存関係を自動的に解決するソフトウェア管理ツールです。Linuxシステムにおけるアプリケーションストアのような役割を果たし、指定されたリポジトリからパッケージを自動的にダウンロードし、依存関係のあるすべてのパッケージを一度にインストールします。
YUMの主要コマンド
パッケージ検索
# 利用可能なパッケージ一覧を表示
yum list
# 特定のパッケージを検索
yum list | grep package_name
パッケージ名の構成例: package-name.x86_64 1.2.3-1.el7 epel
- x86_64: 64ビットシステム用パッケージ
- el7: CentOS 7 / RedHat 7対応
- epel: ソフトウェアリポジトリ名
パッケージインストール
# ソフトウェアのインストール
sudo yum install package_name
# 確認プロンプトを表示しないインストール
sudo yum install -y package_name
注意点:
- ソフトウェアインストールには管理者権限が必要
- 同時に複数のyum操作は不可
パッケージ削除
# ソフトウェアの削除
sudo yum remove package_name
Gitリポジトリの操作
リポジトリのクローン
# リモートリポジトリをローカルにクローン
git clone https://repository-url/project.git
Git基本ワークフロー
変更のステージング
# 特定ファイルをステージングエリアに追加
git add filename
# すべての変更をステージング
git add .
コミットの作成
# ユーザー情報の設定
git config --global user.email "user@example.com"
git config --global user.name "Your Name"
# 変更をコミット(メッセージ付き)
git commit -m "コミットの説明"
リモートへのプッシュ
# ローカルの変更をリモートリポジトリに反映
git push
リモートからの取得
# リモートリポジトリの変更をローカルに同期
git pull
競合の解決
プッシュが拒否された場合(リモートにローカルにない変更がある場合):
# まずリモートの変更を取得
git pull
# 競合を解決した後、再度プッシュ
git push
このワークフローにより、ローカルとリモートのリポジトリ間で効率的なコード同期が可能になります。