0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Linuxを基本からまとめてみた【リポジトリとパッケージ管理(Debian系)】

0
Last updated at Posted at 2025-06-18

パッケージ管理方式

パッケージとは?

  • ファイルのまとまり

リポジトリとは?

  • パッケージを公開しているサーバ

ダウンロードとインストールとは?

ダウンロード  インストール
パッケージを取得する パッケージを使えるようにマシンを整える

apt-getコマンド

  • リポジトリを利用してパッケージをインストールなど
  • apt-get[サブコマンド][キーワード(パッケージ名を指定)]
サブコマンド 説明
update パッケージ情報を更新
upgrade パッケージを更新
install パッケージをダウンロード、インストール
remove 設定ファイルを残してパッケージを削除
purge 設定ファイルを含めてパッケージを完全削除
dist-upgrade 必要に応じてパッケージ完全削除も含めてシステム全体を更新

apt-cacheコマンド

  • リポジトリを活用してパッケージを検索
  • apt-cache[サブコマンド][キーワード(パッケージ名を指定)]
    | サブコマンド | 説明 |
    | --- | --- |
    |search |パッケージを検索 |
    |show | パッケージの情報を表示|

aptコマンド

  • リポジトリを利用してパッケージを操作
  • apt[サブコマンド][キーワード(パッケージ名を指定)]
サブコマンド 説明
update パッケージ情報を更新
upgrade パッケージを更新
install パッケージをダウンロード、インストール
remove パッケージを削除
full-upgrade 必要に応じてパッケージ完全削除も含めてシステム全体を更新
list パッケージの一覧を表示
search パッケージを検索
show パッケージの情報を表示

debパッケージのインストール

apt update

  • パッケージ情報の更新
  • パッケージの更新はせず、パッケージの「情報」を更新する
  • マシンに保存してある、リポジトリに関連するデータ(リポジトリのメタデータ)を更新する

apt upgrade

  • パッケージの更新
  • マシンに保存されているパッケージの情報をもとに、パッケージを更新する
  • 「apt update」をせずに、「apt upgrade」を実行すると、パッケージを最新のものに更新できないことがある

パッケージ情報を更新する

$ sudo apt update

パッケージをインストールする

$ sudo apt install [パッケージ]

依存関係とその解決

依存関係とは?

  • パッケージを利用するために他のパッケージも必要になる関係のこと

依存関係を解決するとは?

  • パッケージが依存している全てのパッケージを用意すること
  • コマンドで依存関係を解決できる

なぜ依存関係が生まれるのか?

  • パッケージの処理が他のパッケージを前提としている時

debパッケージの更新

  • deb パッケージを更新する手順は、下記の 2 ステップが必要

パッケージ情報を更新する

$ sudo apt update

パッケージを更新する

$ sudo apt upgrade

apt 系のコマンドの設定ファイル

/etc/apt/source.list

apt-fileコマンド

  • ファイルの名前の一部から、パッケージを検索
  • apt-file サブコマンド [キーワード(パッケージ名を指定)]
サブコマンド 説明
search パッケージを検索
show パッケージの情報を表示
  • インストールとコマンドのダウンロードが必要
$ sudo apt update
$ sudo apt install apt-file
  • 使うには updateサブコマンドの実行が必要
$ sudo apt-file update
  • 検索
$ sudo apt-file search libwrap
$ sudo apt-file search パス名(もしくはファイル名)

dpkgコマンドによるdebパッケージ管理

dpkgコマンド

  • ファイルの名前の一部から、パッケージを検索
  • dpkg オプション [キーワード(パッケージの名前を指定(-sの時はファイル名前)]
サブコマンド 説明
-i(--install) パッケージをインストール
-r(--remove) パッケージを削除
-P(--purge) 既設ファイルも含めて削除
-l(--list) インストール済みのパッケージの一覧を表示
-L(--listfiles) インストール済みのファイルの一覧を表示
-s(status) パッケージの情報を表示
-S(--search) ファイルのインストール元パッケージの検索

debパッケージの管理

treeパッケージをダウンロードする方法

$ apt download tree

dpkg-reconfigureコマンド

  • パッケージを再設定
  • dpkg-reconfigure [キーワード(パッケージの名前を指定]

参考サイト

新・Linux入門編5(LinuC対策版): リポジトリとパッケージ管理 (Debian系)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?