Linuxコマンド【 apt-get 】パッケージの操作・管理を行う
当ページのリンクには広告が含まれています。
スポンサーリンク
apt-getコマンドは、パッケージの操作・管理を行うコマンドです。
apt-getコマンド
書式
apt-get [スイッチ] [オプション] [パッケージ]
apt-getコマンドは、Debian系のディストリビューション(DebianやUbuntu)のパッケージ管理システムであるAPT(Advanced Package Tool)ライブラリを利用してパッケージを操作・管理するコマンドです。
CentOSやFedoraのパッケージ管理には「yumコマンド」を利用します。
スイッチ
update | APTライブラリのインデックスを更新します。更新先は/etc/apt/sources.listに記述されています。 |
upgrade | システムにインストールされているパッケージを最新バージョンにします。パッケージを新規にインストール・削除する必要がないパッケージのみが最新バージョンにアップグレードされます。 |
dist-upgrade | パッケージを新規にインストール・削除する必要の有無に関わらずパッケージをが最新バージョンにアップグレードします。ディストリビューションのアップグレード時に利用します。 |
install パッケージ | 指定したパッケージをインストールします。 |
remove パッケージ | 指定したパッケージを削除します。 |
オプション
-d | パッケージのダウンロードのみを行います。展開・インストールは行いません。 |
-f | パッケージの依存性がおかしくなった場合、その修復を試みます。 |
-q | quietモードです。進捗状況を表示しません。 |
-u | アップデートするパッケージの一覧を表示します。 |
-s | インストールするパッケージの一覧を表示します。 |
-y | インタラクティブ(ユーザーへの問い合わせ)に「yes」と答えます。 |
使用例
ATPライブラリを最新版へ更新し(update)、インストールしているパッケージを最新バージョンにアップデート(upgrade)します。apt-getコマンドで最もよく利用する方法のひとつですね。
# apt-get update Hit http://ftp.jp.debian.org wheezy Release.gpg Hit http://ftp.jp.debian.org wheezy-updates Release.gpg … 中略 … Hit http://security.debian.org wheezy/updates/main amd64 Packages Hit http://security.debian.org wheezy/updates/main Translation-en Reading package lists... Done # apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
dist-upgradeスイッチを使って、Debian 6.0(squeeze)から7.0(wheezy)へアップグレードします。
# apt-get dist-upgrade
APTライブラリを使って、C言語のコンパイラであるgccをインストールします。
# apt-get install gcc
便利なテキストエディタ「Emacs」もコマンド一発でインストールすることができます。
# apt-get install emacs Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: dbus emacs23 emacs23-bin-common emacs23-common emacsen-common fontconfig fontconfig-config gconf-service gconf2-common hicolor-icon-theme libasound2 libatk1.0-0 libatk1.0-data libavahi-client3 libavahi-common-data libavahi-common3 libcairo2 libcroco3 libcups2 libdatrie1 libdbus-1-3 libdbus-glib-1-2 libffi5 libfontconfig1 libfribidi0 libgconf-2-4 libgd2-noxpm libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgif4 libglib2.0-0 libglib2.0-data libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libice6 libjasper1 libjbig0 libjpeg8 libm17n-0 libotf0 libpango1.0-0 libpixman-1-0 libpng12-0 librsvg2-2 librsvg2-common libsm6 libsystemd-login0 libthai-data libthai0 libtiff4 libxcb-render0 libxcb-shm0 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxft2 libxi6 libxinerama1 libxpm4 libxrandr2 libxrender1 libxt6 m17n-contrib m17n-db shared-mime-info ttf-dejavu-core x11-common … 略 …