2020年4月29日水曜日

Arch Linuxでgconfとpygtkをアンインストールする方法

Arch Linuxでgconfとpygtkをアンインストール
AURのパッケージをaurmanからアップデートしようとしたところ、今までインストールされていなかったパッケージが追加でインストールされるメッセージが出てきた。

このような場合は、今まで使っていたパッケージが公式リポジトリからAURへ移動しており、そのリポジトリの移動に伴って追加のパッケージインストールが発生するケースが多い。

公式リポジトリからAURへ移動したパッケージは、他のパッケージから必要とされなくなっていることがほとんどなので、多くの場合アンインストールしてしまって問題ない。

今回のケースも、gconfとpygtkがAURに移動しておりaurmanのアップデート対象パッケージとなっていたが、必要ないパッケージとなっていたのでアンインストールすることとした。


gconfを必要としているパッケージを調べる
gconfをアンインストールする前に、念のため、gconfを必要としているパッケージがあるか確認しておく。以下の通り、pacman -Qiで確認できる。

$ pacman -Qi gconf

Name            : gconf
Version         : 3.2.6+11+g07808097-5
Description     : An obsolete configuration database system
Architecture    : x86_64
URL             : https://projects-old.gnome.org/gconf/
Licenses        : LGPL
Groups          : None
Provides        : None
Depends On      : libxml2  polkit  libldap  dbus-glib  python2
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 6.59 MiB
Packager        : Andreas Radke
Build Date      : 2019年12月12日 22時20分54秒
Install Date    : 2019年12月29日 20時35分58秒
Install Reason  : Installed as a dependency for another package
Install Script  : Yes
Validated By    : Signature

「Required By : None」となっているので、gconfを必要としているパッケージは無く、さらにgconfを単独で使うことも無いのでもう必要ないパッケージである。

gconfはもともとGNOMEのユーザー設定のエディターとして以前使われていたが、最近は代替のdconfが使われるようになっている(Gconf, Dconf, Gsettings and the relationship between them - Ask Ubuntu)。

自分でもgconfを使おうとたことがあるみたいだが、これも7年も前の出来事(2013年11月3日 Nautilusのウィンドウ位置の設定 | 普段使いのArch Linux)。

pygtkを必要としているパッケージを調べる
同じように、pygtkを必要としているパッケージを確認する。

$ pacman -Qi pygtk

Name            : pygtk
Version         : 2.24.0-8
Description     : Python bindings for the GTK widget set
Architecture    : x86_64
URL             : http://www.pygtk.org/
Licenses        : LGPL
Groups          : None
Provides        : None
Depends On      : libglade  python2-cairo  python2-gobject2
Optional Deps   : python2-numpy
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 5.04 MiB
Packager        : Jan Alexander Steffens (heftig) 
Build Date      : 2017年12月11日 01時10分06秒
Install Date    : 2017年12月14日 22時03分16秒
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

pygtkについても、「Required By : None」となっているので、アンインストールして問題ない。

pygtkは、以前GIMPが使っていたみたいだが、現在GIMPはPyGObject(python2-gobject2パッケージ)を使っており、pygtkは不要なパッケージとなっている(Migrate from PyGTK to PyGObject introspection-based bindings (#339) · Issues · GNOME / GIMP · GitLab)。

gconfとpygtkをアンインストール
前置きが長くなったが、gconfとpygtkをアンインストールする。アンインストールはpacman -Rsnで行う。

# pacman -Rsn gconf pygtk 

checking dependencies...

Packages (4) libglade-2.6.4-6  python2-cairo-1.18.2-4  gconf-3.2.6+11+g07808097-5  pygtk-2.24.0-8

Total Removed Size:  12.21 MiB

:: Do you want to remove these packages? [Y/n] y               
:: Processing package changes...
(1/4) removing pygtk                                           [##################################] 100%
(2/4) removing python2-cairo                                   [##################################] 100%
(3/4) removing libglade                                        [##################################] 100%
(4/4) removing gconf                                           [##################################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Reloading system bus configuration...
(3/3) Updating GIO module cache...

gconfとpygtkがアンインストールできたら、aurmanのパッケージアップデートを再度行ってみる。

gconfとpygtkアンインストール前は、以下のように24個の追加パッケージのインストールメッセージが出てきた。

aurman -Syu

...
:: The following 24 package(s) are getting installed:
   extra/cblas                   /                               ->  3.9.0-2
   extra/gnome-common            /                               ->  3.18.0-3
   extra/intltool                /                               ->  0.51.0-4
   extra/itstool                 /                               ->  1:2.0.6-1
   extra/mallard-ducktype        /                               ->  1.0.2-3
   extra/perl-encode-locale      /                               ->  1.05-5
   extra/perl-file-listing       /                               ->  6.04-6
   extra/perl-html-parser        /                               ->  3.72-8
   extra/perl-html-tagset        /                               ->  3.20-8
   extra/perl-http-cookies       /                               ->  6.08-1
   extra/perl-http-daemon        /                               ->  6.06-1
   extra/perl-http-date          /                               ->  6.05-1
   extra/perl-http-message       /                               ->  6.22-1
   extra/perl-http-negotiate     /                               ->  6.01-6
   extra/perl-io-html            /                               ->  1.001-5
   extra/perl-libwww             /                               ->  6.44-1
   extra/perl-lwp-mediatypes     /                               ->  6.02-6
   extra/perl-net-http           /                               ->  6.19-2
   extra/perl-try-tiny           /                               ->  0.30-3
   extra/perl-uri                /                               ->  1.76-2
   extra/perl-www-robotrules     /                               ->  6.02-6
   extra/perl-xml-parser         /                               ->  2.46-1
   extra/python2-numpy           /                               ->  1.16.6-1
   extra/yelp-tools              /                               ->  3.32.2-1

:: The following 6 package(s) are getting updated:
   aur/gconf                     3.2.6+11+g07808097-5            ->  3.2.6+11+g07808097-6
   aur/jre                       13.0.1-1                        ->  14.0.1-1
   aur/pygtk                     2.24.0-8                        ->  2.24.0-12
   aur/spectre-meltdown-checker  0.42-1                          ->  0.43-1
   aur/virtualbox-ext-oracle     6.0.14-1                        ->  6.1.6-1

gconfとpygtkアンインストール後は、24個の追加パッケージは無くなった。

aurman -Syu

...
:: The following 4 package(s) are getting updated:
   aur/jre                       13.0.1-1            ->  14.0.1-1
   aur/spectre-meltdown-checker  0.42-1              ->  0.43-1
   aur/virtualbox-ext-oracle     6.0.14-1            ->  6.1.6-1
...
(1/1) upgrading virtualbox-ext-oracle                          [##################################] 100%
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...



参考:

[1]AUR (en) - Home

スポンサーリンク

スポンサーリンク


関連コンテンツ


この記事をシェアする

0 件のコメント:

コメントを投稿