[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#433007: Example of how apt can change package states in --dry-run



Here is an example of how this bug can cause package states to change
between manually and automatically installed when using --dry-run

cat-in-the-hat:/# apt-get install ruby-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  g++-4.2 libcwidget1 libstdc++6-4.2-dev
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  irb irb1.8 libdbm-ruby libdbm-ruby1.8 libgdbm-ruby libgdbm-ruby1.8
  libopenssl-ruby libopenssl-ruby1.8 libreadline-ruby libreadline-ruby1.8
  libruby1.8 rdoc rdoc1.8 ri ri1.8 ruby ruby1.8 ruby1.8-dev
Suggested packages:
  graphviz ruby1.8-examples
Recommended packages:
  libtcltk-ruby ruby-elisp
The following NEW packages will be installed:
  irb irb1.8 libdbm-ruby libdbm-ruby1.8 libgdbm-ruby libgdbm-ruby1.8
  libopenssl-ruby libopenssl-ruby1.8 libreadline-ruby libreadline-ruby1.8
  libruby1.8 rdoc rdoc1.8 ri ri1.8 ruby ruby-full ruby1.8 ruby1.8-dev
0 upgraded, 19 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/6106kB of archives.
After this operation, 59.7MB of additional disk space will be used.
Do you want to continue [Y/n]? 
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously deselected package libruby1.8.
(Reading database ... 11296 files and directories currently installed.)
Unpacking libruby1.8 (from .../libruby1.8_1.8.7.72-1_i386.deb) ...
Selecting previously deselected package ruby1.8.
Unpacking ruby1.8 (from .../ruby1.8_1.8.7.72-1_i386.deb) ...
Selecting previously deselected package libreadline-ruby1.8.
Unpacking libreadline-ruby1.8 (from .../libreadline-ruby1.8_1.8.7.72-1_i386.deb) ...
Selecting previously deselected package irb1.8.
Unpacking irb1.8 (from .../irb1.8_1.8.7.72-1_all.deb) ...
Selecting previously deselected package irb.
Unpacking irb (from .../apt/archives/irb_4.2_all.deb) ...
Selecting previously deselected package libdbm-ruby1.8.
Unpacking libdbm-ruby1.8 (from .../libdbm-ruby1.8_1.8.7.72-1_i386.deb) ...
Selecting previously deselected package libdbm-ruby.
Unpacking libdbm-ruby (from .../libdbm-ruby_4.2_all.deb) ...
Selecting previously deselected package libgdbm-ruby1.8.
Unpacking libgdbm-ruby1.8 (from .../libgdbm-ruby1.8_1.8.7.72-1_i386.deb) ...
Selecting previously deselected package libgdbm-ruby.
Unpacking libgdbm-ruby (from .../libgdbm-ruby_4.2_all.deb) ...
Selecting previously deselected package libopenssl-ruby1.8.
Unpacking libopenssl-ruby1.8 (from .../libopenssl-ruby1.8_1.8.7.72-1_i386.deb) ...
Selecting previously deselected package libopenssl-ruby.
Unpacking libopenssl-ruby (from .../libopenssl-ruby_4.2_all.deb) ...
Selecting previously deselected package libreadline-ruby.
Unpacking libreadline-ruby (from .../libreadline-ruby_4.2_all.deb) ...
Selecting previously deselected package rdoc1.8.
Unpacking rdoc1.8 (from .../rdoc1.8_1.8.7.72-1_all.deb) ...
Selecting previously deselected package rdoc.
Unpacking rdoc (from .../apt/archives/rdoc_4.2_all.deb) ...
Selecting previously deselected package ri1.8.
Unpacking ri1.8 (from .../ri1.8_1.8.7.72-1_all.deb) ...
Selecting previously deselected package ri.
Unpacking ri (from .../apt/archives/ri_4.2_all.deb) ...
Selecting previously deselected package ruby.
Unpacking ruby (from .../apt/archives/ruby_4.2_all.deb) ...
Selecting previously deselected package ruby1.8-dev.
Unpacking ruby1.8-dev (from .../ruby1.8-dev_1.8.7.72-1_i386.deb) ...
Selecting previously deselected package ruby-full.
Unpacking ruby-full (from .../archives/ruby-full_4.2_all.deb) ...
Setting up libruby1.8 (1.8.7.72-1) ...
Setting up ruby1.8 (1.8.7.72-1) ...
Setting up libreadline-ruby1.8 (1.8.7.72-1) ...
Setting up irb1.8 (1.8.7.72-1) ...
Setting up irb (4.2) ...
Setting up libdbm-ruby1.8 (1.8.7.72-1) ...
Setting up libdbm-ruby (4.2) ...
Setting up libgdbm-ruby1.8 (1.8.7.72-1) ...
Setting up libgdbm-ruby (4.2) ...
Setting up libopenssl-ruby1.8 (1.8.7.72-1) ...
Setting up libopenssl-ruby (4.2) ...
Setting up libreadline-ruby (4.2) ...
Setting up rdoc1.8 (1.8.7.72-1) ...
Setting up rdoc (4.2) ...
Setting up ri1.8 (1.8.7.72-1) ...
Setting up ri (4.2) ...
Setting up ruby (4.2) ...
Setting up ruby1.8-dev (1.8.7.72-1) ...
Setting up ruby-full (4.2) ...
cat-in-the-hat:/# apt-get remove ruby-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  ruby1.8-dev irb1.8 libgdbm-ruby1.8 g++-4.2 rdoc ri libgdbm-ruby libcwidget1
  libreadline-ruby ruby1.8 libdbm-ruby ruby irb rdoc1.8 libstdc++6-4.2-dev
  libruby1.8 libdbm-ruby1.8 libopenssl-ruby1.8 libreadline-ruby1.8
  libopenssl-ruby ri1.8
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  ruby-full
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 32.8kB disk space will be freed.
Do you want to continue [Y/n]? 
(Reading database ... 23542 files and directories currently installed.)
Removing ruby-full ...
cat-in-the-hat:/# apt-get --dry-run install ruby1.8 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ruby1.8 is already the newest version.
ruby1.8 set to manually installed.
The following packages were automatically installed and are no longer required:
  ruby1.8-dev irb1.8 libgdbm-ruby1.8 g++-4.2 rdoc ri libgdbm-ruby libcwidget1
  libreadline-ruby libdbm-ruby ruby irb rdoc1.8 libstdc++6-4.2-dev
  libdbm-ruby1.8 libopenssl-ruby1.8 libreadline-ruby1.8 libopenssl-ruby ri1.8
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
cat-in-the-hat:/# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  ruby1.8-dev irb1.8 libgdbm-ruby1.8 g++-4.2 rdoc ri libgdbm-ruby libcwidget1
  libreadline-ruby libdbm-ruby ruby irb rdoc1.8 libstdc++6-4.2-dev
  libdbm-ruby1.8 libopenssl-ruby1.8 libreadline-ruby1.8 libopenssl-ruby ri1.8
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

The last list of packages that were automatically installed and are no
longer required should include ruby1.8. It doesn't because the
--dry-run install had side-effects.

The output of the --dry-run install is itself correct in not showing
ruby1.8 in the list of packages that were automatically installed and are
no longer required.

--Ken

-- 
Chanoch (Ken) Bloom. PhD candidate. Linguistic Cognition Laboratory.
Department of Computer Science. Illinois Institute of Technology.
http://www.iit.edu/~kbloom1/

Attachment: signature.asc
Description: Digital signature


Reply to: