apt-getとapt-cacheコマンド(Debian,Ubuntu)

VPS上で稼働しているDebianも、自宅で使ってるUbuntuも特に問題なく動いているので最近はアプリケーションネタとか多いのですが、今回は「apt-get」と「apt-cache」コマンドについてメモっとこうと思います。
「apt-get」はインストールしたり、削除したりでよく使うけど、「apt-cache」はそんなに頻繁に使わないのでイザ使うときに忘れてしまっていることが多いので実行例とか載せとこうと思います。
manで調べても結果のイメージつかない事とかあるし、都度ネットで調べるの面倒だし(あっコレもネットか)・・・

 

 

apt-get:パッケージのインストール、削除

———————————
インストール
———————————
sudo apt-get install ほしい物
お馴染みなのでコレは飛ばします

———————————
アンインストール(設定ファイルは残す)
———————————
sudo apt-get remove いらない物
removeでパッケージのみ削除する。設定ファイルとかは残るので再インストールしても設定しないですぐに使える状態に出来る。

但し、設定ファイルが壊れて不具合が起こっているときは下の「purge」する必要がある。

———————————
アンインストール(設定ファイルも含めて全部消す)
———————————
sudo apt-get purge いらない物

設定ファイルも含めて全部削除する。

———————————
インストールされているパッケージ一覧を表示
———————————
dpkg -l

例:

dpkg -l
ii accountsservice 0.6.15-2ubuntu9
query and manipulate user account information
ii acl 2.2.51-5ubuntu1
Access control list utilities
ii acpi-support 0.140
scripts for handling many ACPI events
ii acpid 1:2.0.10-1ubuntu3
Advanced Configuration and Power Interface event daemon
ii activity-log-manager-common 0.9.4-0ubuntu3
blacklist configuration for Zeitgeist (assets)
ii activity-log-manager-control-center 0.9.4-0ubuntu3
blacklist configuration for Zeitgeist (control center integration)
 
:
:

———————————
ソース取得
———————————
sudo apt-get source パッケージ名

ソースを取得するには「dpkg-dev」が必要だよ!。
sudo apt-get install dpkg-devでインストール

例:mysqlクライアントのソースを取得する

sudo apt-get source mysql-client-5.5
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
'mysql-client-5.5' の代わりに 'mysql-5.5' をソースパッケージとして選出しています
注意: 'mysql-5.5' パッケージは以下の場所の 'Svn' バージョン制御システムで保守されています:
:
:

ソースを弄ってパッケージ作りたい時は「http://brokendish.org/ubuntu/1903/」参照

 

 

apt-cache:パッケージの情報

———————————

ソースパッケージを表示
———————————
apt-cache showsrc パッケージ名

例:libqt4-sql-mysqlのソースが入ってるパッケージを知りたい

apt-cache showsrc libqt4-sql-mysql
Package: qt4-x11
Binary: libqtcore4, libqt4-core, libqtgui4, libqt4-gui, libqt4-network, libqt4-opengl, libqt4-script, libqt4-scripttools, libqt4-sql, libqt4-sql-mysql, libqt4-sql-odbc, libqt4-sql-psql, libqt4-sql-sqlite, libqt4-sql-tds, libqt4-svg, libqt4-webkit, libqt4-xml, libqt4-xmlpatterns, libqt4-dbus, libqt4-qt3support, libqt4-designer, libqt4-help, libqt4-assistant, libqt4-test, libqt4-declarative, libqt4-declarative-folderlistmodel,
:
:

———————————
パッケージ検索
———————————
apt-cache search パッケージ名(正規表現可)

備考:正規表現を使って検索可能

例:mysqlの何かを知りたい!(超漠然と)

apt-cache search '.+mysql.+'
akonadi-backend-mysql - MySQL storage backend for Akonadi
dbconfig-common - common framework for packaging database applications
exim4-daemon-heavy - Exim MTA (v4) daemon with extended features, including exiscan-acl
libdbd-mysql - MySQL database server driver for libdbi
libdbd-mysql-perl - Perl5 database interface to the MySQL database
:
:

———————————
パッケージ情報
———————————
apt-cache showpkg パッケージ名

例:libqt4-sql-mysqlのバージョンとか依存の情報とか色々を見たい

apt-cache showpkg libqt4-sql-mysql
Package: libqt4-sql-mysql
Versions:
4:4.8.1-0ubuntu4.1 (<a href="/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_precise-updates_main_binary-i386_Packages">/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_precise-updates_main_binary-i386_Packages</a>)
Description Language:
File: <a href="/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages">/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages</a>
MD5: 58f1fcabfcd1ca19e285b19cd2b5fbda
:
:

———————————
依存関係を知りたい!
———————————
apt-cache depends パッケージ名

備考:
コレがないと自分インストールさえ出来てないんです:先行依存(Pre-Depends)
動作に必須なもの:依存(Depends)
別になくてもいいけど普通いるでしょ。なもの:推奨(Recommends)
あったらいいと思うよ!なもの:提案(Suggests)

例:依存関係を知りたい

apt-cache depends libqt4-sql
libqt4-sql
依存: libc6
依存: libgcc1
依存: libqtcore4
依存: libstdc++6
先行依存: multiarch-support
提案: libqt4-dev
|推奨: libqt4-sql-mysql
|推奨: libqt4-sql-odbc
|推奨: libqt4-sql-psql
推奨: libqt4-sql-sqlite

———————————
被依存関係を知りたい!
———————————
apt-cache rdepends パッケージ名

例:何から依存されているのか(自分消したら動かなくなるものを知りたい)

apt-cache rdepends libqt4-sql
libqt4-sql
Reverse Depends:
libqt4-sql-tds
ia32-libs-multiarch
qt4-demos
libqt4-sql-sqlite
libqt4-sql-psql
libqt4-sql-odbc
libqt4-sql-mysql
:
:

———————————
APTのパッケージの名前を表示
———————————
apt-cache pkgnames パッケージ名*

備考:「知りたい物」は先頭一致で抽出してくる

例:先頭にmyqlて付く名前のパッケージを知りたい

apt-cache pkgnames mysql
mysqltcl
mysql-source-5.5
mysql-client
mysql-mmm-agent
mysql-client-core-5.5
:
:
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です