Ubuntuにおけるパッケージ管理の基本

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によるパッケージ管理

  1. パッケージのインストール:
    # apt install パッケージ名
  2. パッケージの削除:
    # apt remove パッケージ名
  3. パッケージと設定ファイルの完全削除:
    # apt purge パッケージ名
  4. リポジトリインデックスの更新:
    # apt update
  5. アップデート可能な全パッケージのアップグレード:
    # apt upgrade
  6. 不要なパッケージの自動削除:
    # apt autoremove
  7. 依存関係を考慮したパッケージのアップグレード:
    # apt full-upgrade
  8. アプリケーションの検索:
    # apt search キーワード
  9. パッケージ情報の表示:
    # apt show パッケージ名

dpkgによるパッケージ管理

  1. debパッケージのインストール:
    # dpkg -i パッケージ.deb
  2. パッケージの削除(依存関係は自動で解決しない):
    # dpkg -r パッケージ.deb
  3. パッケージと設定ファイルの完全削除:
    # dpkg -P パッケージ.deb
  4. インストール済みパッケージの一覧表示:
    # dpkg -l
  5. パッケージに含まれるファイルの一覧表示:
    # dpkg -L パッケージ名
  6. 特定のファイルが属するパッケージの特定:
    # 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

タグ: Ubuntu APT dpkg パッケージ管理 ネットワーク設定

8月15日 07:53 投稿