Kenji Okimoto
okimo****@clear*****
Mon Sep 29 11:34:00 JST 2014
リポジトリが追加されているかどうか判定する方法として適切かどうかわかりま せんが、こんな方法も使えそうという情報です。 apt-cache policy でパッケージの取得元(リポジトリのURI)一覧を取れます。 sudo apt-key list で鍵の一覧を取得できます。 $ apt-cache policy パッケージファイル: 100 /var/lib/dpkg/status release a=now 500 http://sourceforge.net/projects/milter-manager/files/debian/stable/ unstable/main i386 Packages release o=The milter manager project,a=unstable,n=unstable,l=The milter manager project,c=main origin sourceforge.net 500 http://sourceforge.net/projects/milter-manager/files/debian/stable/ unstable/main amd64 Packages release o=The milter manager project,a=unstable,n=unstable,l=The milter manager project,c=main origin sourceforge.net 500 http://ftp.jp.debian.org/debian/ sid/non-free Translation-en 500 http://ftp.jp.debian.org/debian/ sid/main Translation-ja 500 http://ftp.jp.debian.org/debian/ sid/main Translation-en 500 http://ftp.jp.debian.org/debian/ sid/contrib Translation-en 500 http://ftp.jp.debian.org/debian/ sid/non-free i386 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin ftp.jp.debian.org 500 http://ftp.jp.debian.org/debian/ sid/contrib i386 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin ftp.jp.debian.org 500 http://ftp.jp.debian.org/debian/ sid/main i386 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin ftp.jp.debian.org 500 http://ftp.jp.debian.org/debian/ sid/non-free amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin ftp.jp.debian.org 500 http://ftp.jp.debian.org/debian/ sid/contrib amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin ftp.jp.debian.org 500 http://ftp.jp.debian.org/debian/ sid/main amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin ftp.jp.debian.org Pin されたパッケージ: $ sudo apt-key list /etc/apt/trusted.gpg -------------------- pub 1024D/1BD22CD1 2011-11-12 uid milter manager Release Key sub 1024g/727FFABB 2011-11-12 /etc/apt/trusted.gpg.d/debian-archive-jessie-stable.gpg ------------------------------------------------------- pub 4096R/518E17E1 2013-08-17 [満了: 2021-08-15] uid Jessie Stable Release Key <debian-release �� lists.debian.org> /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg ----------------------------------------------------------- pub 4096R/473041FA 2010-08-27 [満了: 2018-03-05] uid Debian Archive Automatic Signing Key (6.0/squeeze) <ftpmaster �� debian.org> /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg -------------------------------------------------------- pub 4096R/B98321F9 2010-08-07 [満了: 2017-08-05] uid Squeeze Stable Release Key <debian-release �� lists.debian.org> /etc/apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg ---------------------------------------------------------- pub 4096R/46925553 2012-04-27 [満了: 2020-04-25] uid Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster �� debian.org> /etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg ------------------------------------------------------- pub 4096R/65FFB764 2012-05-08 [満了: 2019-05-07] uid Wheezy Stable Release Key <debian-release �� lists.debian.org> On 2014年09月29日 11:02, YUKI Hiroshi wrote: > Author > YUKI Hiroshi <shimoda �� clear-code.com> > Date > 2014-09-29 11:02:35 +0900 (Mon, 29 Sep 2014) > New Revision > 5db650da199b759e1d5140f0a5ab75cb1c8303be > <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be> > Message > > Don't add groonga repository if it is already available > > Modified files > > * install.sh > <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#diff-0> > > Modified: install.sh (+2 -0) > =================================================================== > > ... <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L228> > 229 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L229> > 230 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L230> > 231 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L231> > > 232 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L232> > 233 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L233> > 234 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L234> > ... <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L239> > 240 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L240> > 241 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L241> > 242 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L242> > > 243 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L243> > 244 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L244> > 245 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0L245> > > > > ... <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R228> > 229 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R229> > 230 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R230> > 231 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R231> > 232 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R232> > 233 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R233> > 234 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R234> > 235 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R235> > ... <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R240> > 241 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R241> > 242 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R242> > 243 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R243> > 244 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R244> > 245 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R245> > 246 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R246> > 247 <https://github.com/droonga/droonga-engine/commit/5db650da199b759e1d5140f0a5ab75cb1c8303be#L0R247> > > > > @@ -229,6 +229,7 @@install_master() { > # ====================== for Debian/Ubuntu ========================== > prepare_environment_in_debian() { > local use_groonga_package=no > + if ! apt-cache show libgroonga-dev; then > if [ "$(lsb_release -i -s)" = "Ubuntu" ]; then > add-apt-repository -y ppa:groonga/ppa > use_groonga_package=yes > @@ -240,6 +241,7 @@prepare_environment_in_debian() { > apt-get install -y --allow-unauthenticated groonga-keyring > use_groonga_package=yes > fi > + fi > > apt-get update > apt-get -y upgrade > > > > _______________________________________________ > Groonga-commit mailing list > Groonga-commit �� lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/groonga-commit > -- Kenji Okimoto <okimoto �� clear-code.com>