apt-get UbuntuなどDebian系ディストリビューションのパッケージ管理

用途


RedHat系ディストリビューションのパッケージ管理は「yum」コマンドで行いますが、UbuntuなどDebian系ディストリビューションでは「apt」と「apt-get」コマンドを利用します。
パッケージのインストールコマンドで、パッケージのインストール関連操作を行います。

構文


apt-get [オプション] サブコマンド パッケージ名

オプション


オプション説明
-dファイルをダウンロード(インストールはしない)
-cシステムを変更せずに動作をシミュレーション

サブコマンド


サブコマンド説明
clean過去に取得して保存中のパッケージを削除
dsit-upgradeDebineのシステムを最新にアップグレード
installlパッケージをインストールまたはアップグレード
removeパッケージをアンインストール
updateパッケージデータベースを更新
upgradeシステムの全パッケージをアップグレード

使用例


パッケージのリストをサーバーから取得する


# apt-get update 

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


# apt-get install [パッケージ名]

システムにインストールされているパッケージをアップデートする


# apt-get upgrade 

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


# apt-get remove sendmaila 

apt-getによるエラー発生時の対応


apt-getを実行すると下記エラーが発生することがあります。apt-get実行中にエラーがロックファイルが中途半端に残ってしまうと、次回apt-get実行にエラーは発生します。


E: ロック /var/lib/apt/lists/lock が取得できませんでした - open (11: リソースが一時的に利用できません)
E: ディレクトリ /var/lib/apt/lists/ をロックできません
E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11: リソースが一時的に利用できません)
E: 管理用ディレクトリ (/var/lib/dpkg/) をロックできません。これを使う別のプロセスが動いていませんか?

問題となっている下記ロックファイルを削除することで、apt-getを回避することができます。


$ rm /var/lib/apt/lists/lock
$ rm /var/lib/dpkg/lock

関連記事


外部参考記事


Updateできない | 見よう見まねのブログ
Ubuntuに関しての質問です。 – apt-getで何をインストールしようとしても、… – Yahoo!知恵袋
【 apt-get 】 パッケージを取得してインストール/アップデートする | 日経 xTECH(クロステック)
「apt-get」はもう古い?新しい「apt」コマンドを使ったUbuntuのパッケージ管理 | Linux Fan