2015年7月1日水曜日

スクリプト:dpkg パッケージの状態などを確認する dpkg -l

dpkgコマンドの利用例 -l 



Cinnamon Nihtly Buildを入れているため、こまめに状態を確認しています。ここ24時間とても不安定でした。2015-07-01現在の気分。スクリプトというレベルじゃなくて、ただのコマンドです。


dpkg -l

でパッケージ全体の導入状態一覧が確認できます。見通しが悪いので傾向を見るために、


dpkg -l | grep -P 'i386\s|amd64\s|all\s' | awk '{print $1}'| sort | uniq -c
3303 ii
87 rc

状態は行頭の2文字で判別します。
3300個がiiという状態で、87個がrcという状態です。

インストールフラグがたっていて、インストールも成功している=ii。
除去(アンインストール/remove)されているが、設定ファイルは存在する(残してある)=rc

です。当方の場合、この2つのパターン。


1桁目の意味


    u: 不明 Unknown
    i: インスール
    r: 除去 Remove
    p: 完全除去 Purge
    h: Hold

2桁目の意味


    n: インストールされていない。
    i: インストール成功済み
    c: 設定ファイルが存在
    u: アンパックされたまま
    f: 設定ファイル除去に失敗
    h: 半分インスト

※hの正確な解説希望

3桁目の意味

※一時的にしか発生しない気がする。アップデートで自動インストールされる予定パッケージはこうなっている気がします。

    R: 再インスト要

一部スルーしています。


読みにくい場合は、
export COLUMNS=100 ; dpkg -l

と一時的に端末の桁数に合わせるといいかもしれません。私の場合は100位が見通しがよいです。



#シナモンのファイルは何が入っているかな? 
正しくはこうコマンドを発行するようだ。zsh。

dpkg -l cinnamon\*


#nightly build です。以下のほうが自分にはわかりやすい気もしないではない。

dpkg -l | grep cinnamon

ii cinnamon 2.6.11-201507010 amd64 Cinnamon desktop
ii cinnamon-bluetooth 3.8.8-2015070101 amd64 Gnome Bluetooth support for the Cinnamon desktop
ii cinnamon-common 2.6.11-201507010 all Cinnamon desktop (Common data files)
ii cinnamon-control-cente 2.6.0-2015070101 amd64 utilities to configure the Cinnamon desktop
ii cinnamon-control-cente 2.6.0-2015070101 all configuration applets for Cinnamon - data files
ii cinnamon-core 2.4.0~ubuntu1~tr all Cinnamon desktop environment - essential component
ii cinnamon-desktop-data 2.6.5-2015070100 all Common files for Cinnamon desktop apps
ii cinnamon-screensaver 2.6.4-2015070101 amd64 Cinnamon screen saver and locker
ii cinnamon-session 2.6.3-2015070104 amd64 Cinnamon Session Manager - Minimal runtime
ii cinnamon-session-commo 2.6.3-2015070104 all Cinnamon Session Manager - common files
ii cinnamon-settings-daem 2.6.3-2015070100 amd64 daemon handling the Cinnamon session settings
ii cinnamon-themes 2015.06.14 all Cinnamon themes
ii cinnamon-translations 2.6.3-2015070104 all Translation files for the Cinnamon desktop
ii gir1.2-cinnamondesktop 2.6.5-2015070100 amd64 Introspection data for CinnamonDesktop
ii libcinnamon-control-ce 2.6.0-2015070101 amd64 utilities to configure the Cinnamon desktop
ii libcinnamon-desktop4:a 2.6.5-2015070100 amd64 Cinnamon library for loading .desktop files
ii libcinnamon-menu-3-0 2.6.0-2015070101 amd64 Cinnamon implementation of the freedesktop menu sp
ii mint-artwork-cinnamon 4.9 all Default artwork for the Cinnamon edition of Linux
ii mint-info-cinnamon 2015.06.08 amd64 Necessary information about the Linux Mint release
ii mint-meta-cinnamon 2015.06.11.1 all Set of packages installed by default in the Cinnam