CentOSとUbuntuの関係
Red HatがCentOSを買収し、その後IBMがRed Hatを買収したことで、Linuxディストリビューションの状況に大きな変化が生まれました。これにより、多くのユーザーは安定したエンタープライズ級システムを探る機会を得ました。DebianやUbuntuといった代替ディストリビューションが注目されています。
CentOSとUbuntuの主な違い
| 比較項目 | CentOS | Ubuntu |
|---|---|---|
| ソフトウェアパッケージ形式 | *.rpm | *.deb |
| リポジトリ設定ファイル | /etc/yum.conf | /etc/apt/sources.list |
| ネットワーク設定ファイル | /etc/sysconfig/network-scripts/ | /etc/netplan/*.yaml |
Ubuntuのパッケージ管理システム
Debian系ディストリビューションでは、パッケージ形式として「deb」が使用されます。このdebパッケージには、主に「dpkg」と「apt」の2種類の管理ツールがあります。
- dpkg: Debianシステムのパッケージマネージャー。パッケージのインストールや削除が可能ですが、依存関係の解決は行いません。
- apt: 高度なパッケージングツール。dnf/yumに相当する強力なソフトウェア管理ツールです。
Ubuntu 16.04までは「apt-get」コマンドが主に使用されていましたが、16.04以降は「apt」コマンドが導入されました。この統合は、従来の「apt-get」「apt-cache」「apt-config」という分散していたコマンドを一つにまとめる目的があります。
aptによるパッケージ管理
- パッケージのインストール:
# apt install パッケージ名 - パッケージの削除:
# apt remove パッケージ名 - パッケージと設定ファイルの完全削除:
# apt purge パッケージ名 - リポジトリインデックスの更新:
# apt update - アップデート可能な全パッケージのアップグレード:
# apt upgrade - 不要なパッケージの自動削除:
# apt autoremove - 依存関係を考慮したパッケージのアップグレード:
# apt full-upgrade - アプリケーションの検索:
# apt search キーワード - パッケージ情報の表示:
# apt show パッケージ名
dpkgによるパッケージ管理
- debパッケージのインストール:
# dpkg -i パッケージ.deb - パッケージの削除(依存関係は自動で解決しない):
# dpkg -r パッケージ.deb - パッケージと設定ファイルの完全削除:
# dpkg -P パッケージ.deb - インストール済みパッケージの一覧表示:
# dpkg -l - パッケージに含まれるファイルの一覧表示:
# dpkg -L パッケージ名 - 特定のファイルが属するパッケージの特定:
# whereis コマンド名 # dpkg -S /パス/ファイル名
Ubuntuでのネットワークツールのインストール
ifconfigコマンドが見つからない場合:
# ifconfig
-bash: ifconfig: command not found
原因: ifconfigはnet-toolsパッケージに含まれています。このパッケージにはwhoisやrouteなどのコマンドも含まれています。
解決策:
# sudo apt install net-tools
テキストエディタのインストール
vimエディタのインストール:
# sudo apt install vim
インストール後、viコマンドのエイリアスとしても使用できます。
静的IPアドレスの設定
ネットワーク設定ファイルの編集:
# cat /etc/netplan/00-installer-config.yaml
# vim /etc/netplan/00-installer-config.yaml
設定ファイルの例:
# This is the network config written by 'subiquity'
network:
version: 2
renderer: networkd
ethernets:
ens33: # ネットワークインターフェース名 (ip addrコマンドで確認)
dhcp4: no
addresses:
- 192.168.88.128/24
- fe80::20c:29ff:fe91:451e/64
gateway4: 192.168.88.2
nameservers:
addresses: [192.168.88.2, 8.8.8.8, 1.1.1.1]
設定の適用:
# netplan try
# netplan apply