# Sudo gem update --system Takes Greater Than A Minute

**URL:** <https://www.ruby-forum.com/t/sudo-gem-update-system-takes-greater-than-a-minute/130735>\
**Category:** Ruby\
**Created:** [March 2, 2008, 9:22pm UTC](https://www.ruby-forum.com/t/sudo-gem-update-system-takes-greater-than-a-minute/130735 "2008-03-02T21:22:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brian\_Puccio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9fc348/32.png) [@Brian\_Puccio](https://www.ruby-forum.com/u/Brian_Puccio)\
**Post date:** [March 2, 2008, 9:22pm UTC](https://www.ruby-forum.com/t/sudo-gem-update-system-takes-greater-than-a-minute/130735/1 "2008-03-02T21:22:08Z")

</div>

Hi everyone,

New to ruby (on rails) in general, googled for an answer, but I can’t  
tell if this is normal behavior. On a new Oct-core Mac Pro, nothing  
else running, gem update–system takes a while, without any noticeable  
CPU use or harddrive use. Any idea why, or is this normal?

(If I switch to a virtualized instance of linux, an apt-get update &&  
apt-get dist-upgrade takes seconds at most, to give you an idea.)

Full excerpt below…

Thanks!

Macintosh:~ brianpuccio$ time sudo gem update --system  
Password:  
Updating RubyGems…  
Attempting remote update of rubygems-update  
Successfully installed rubygems-update-1.0.1  
1 gem installed  
Updating version of RubyGems to 1.0.1  
Installing RubyGems 1.0.1  
mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/  
lib/ruby/lib  
mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/  
lib/ruby/bin  
install -c -m 0644 rbconfig/datadir.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rbconfig/datadir.rb  
install -c -m 0644 rubygems/builder.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/builder.rb  
install -c -m 0644 rubygems/command.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/command.rb  
install -c -m 0644 rubygems/command\_manager.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
command\_manager.rb  
install -c -m 0644 rubygems/commands/build\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/build\_command.rb  
install -c -m 0644 rubygems/commands/cert\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/cert\_command.rb  
install -c -m 0644 rubygems/commands/check\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/check\_command.rb  
install -c -m 0644 rubygems/commands/cleanup\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/cleanup\_command.rb  
install -c -m 0644 rubygems/commands/contents\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/contents\_command.rb  
install -c -m 0644 rubygems/commands/dependency\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/dependency\_command.rb  
install -c -m 0644 rubygems/commands/environment\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/environment\_command.rb  
install -c -m 0644 rubygems/commands/fetch\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/fetch\_command.rb  
install -c -m 0644 rubygems/commands/generate\_index\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/generate\_index\_command.rb  
install -c -m 0644 rubygems/commands/help\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/help\_command.rb  
install -c -m 0644 rubygems/commands/install\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/install\_command.rb  
install -c -m 0644 rubygems/commands/list\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/list\_command.rb  
install -c -m 0644 rubygems/commands/lock\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/lock\_command.rb  
install -c -m 0644 rubygems/commands/mirror\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/mirror\_command.rb  
install -c -m 0644 rubygems/commands/outdated\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/outdated\_command.rb  
install -c -m 0644 rubygems/commands/pristine\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/pristine\_command.rb  
install -c -m 0644 rubygems/commands/query\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/query\_command.rb  
install -c -m 0644 rubygems/commands/rdoc\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/rdoc\_command.rb  
install -c -m 0644 rubygems/commands/search\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/search\_command.rb  
install -c -m 0644 rubygems/commands/server\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/server\_command.rb  
install -c -m 0644 rubygems/commands/sources\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/sources\_command.rb  
install -c -m 0644 rubygems/commands/specification\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/specification\_command.rb  
install -c -m 0644 rubygems/commands/uninstall\_command.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/commands/uninstall\_command.rb  
install -c -m 0644 rubygems/commands/unpack\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/unpack\_command.rb  
install -c -m 0644 rubygems/commands/update\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/update\_command.rb  
install -c -m 0644 rubygems/commands/which\_command.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
commands/which\_command.rb  
install -c -m 0644 rubygems/config\_file.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/config\_file.rb  
install -c -m 0644 rubygems/custom\_require.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
custom\_require.rb  
install -c -m 0644 rubygems/defaults.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/defaults.rb  
install -c -m 0644 rubygems/dependency.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/dependency.rb  
install -c -m 0644 rubygems/dependency\_installer.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
dependency\_installer.rb  
install -c -m 0644 rubygems/dependency\_list.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
dependency\_list.rb  
install -c -m 0644 rubygems/digest/digest\_adapter.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
digest/digest\_adapter.rb  
install -c -m 0644 rubygems/digest/md5.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/digest/md5.rb  
install -c -m 0644 rubygems/digest/sha1.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/digest/sha1.rb  
install -c -m 0644 rubygems/digest/sha2.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/digest/sha2.rb  
install -c -m 0644 rubygems/doc\_manager.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/doc\_manager.rb  
install -c -m 0644 rubygems/exceptions.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/exceptions.rb  
install -c -m 0644 rubygems/ext/builder.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/ext/builder.rb  
install -c -m 0644 rubygems/ext/configure\_builder.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/ext/  
configure\_builder.rb  
install -c -m 0644 rubygems/ext/ext\_conf\_builder.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/ext/  
ext\_conf\_builder.rb  
install -c -m 0644 rubygems/ext/rake\_builder.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/ext/  
rake\_builder.rb  
install -c -m 0644 rubygems/ext.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/ext.rb  
install -c -m 0644 rubygems/format.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/format.rb  
install -c -m 0644 rubygems/gem\_open\_uri.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/gem\_open\_uri.rb  
install -c -m 0644 rubygems/gem\_openssl.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/gem\_openssl.rb  
install -c -m 0644 rubygems/gem\_path\_searcher.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
gem\_path\_searcher.rb  
install -c -m 0644 rubygems/gem\_runner.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/gem\_runner.rb  
install -c -m 0644 rubygems/indexer/abstract\_index\_builder.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/indexer/abstract\_index\_builder.rb  
install -c -m 0644 rubygems/indexer/marshal\_index\_builder.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/indexer/marshal\_index\_builder.rb  
install -c -m 0644 rubygems/indexer/master\_index\_builder.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/indexer/master\_index\_builder.rb  
install -c -m 0644 rubygems/indexer/quick\_index\_builder.rb /System/  
Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/  
rubygems/indexer/quick\_index\_builder.rb  
install -c -m 0644 rubygems/indexer.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/indexer.rb  
install -c -m 0644 rubygems/install\_update\_options.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
install\_update\_options.rb  
install -c -m 0644 rubygems/installer.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/installer.rb  
install -c -m 0644 rubygems/local\_remote\_options.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
local\_remote\_options.rb  
install -c -m 0644 rubygems/old\_format.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/old\_format.rb  
install -c -m 0644 rubygems/open-uri.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/open-uri.rb  
install -c -m 0644 rubygems/package.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/package.rb  
install -c -m 0644 rubygems/platform.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/platform.rb  
install -c -m 0644 rubygems/remote\_fetcher.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
remote\_fetcher.rb  
install -c -m 0644 rubygems/require\_paths\_builder.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
require\_paths\_builder.rb  
install -c -m 0644 rubygems/requirement.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/requirement.rb  
install -c -m 0644 rubygems/rubygems\_version.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
rubygems\_version.rb  
install -c -m 0644 rubygems/security.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/security.rb  
install -c -m 0644 rubygems/server.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/server.rb  
install -c -m 0644 rubygems/source\_index.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/source\_index.rb  
install -c -m 0644 rubygems/source\_info\_cache.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
source\_info\_cache.rb  
install -c -m 0644 rubygems/source\_info\_cache\_entry.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
source\_info\_cache\_entry.rb  
install -c -m 0644 rubygems/specification.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
specification.rb  
install -c -m 0644 rubygems/timer.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/timer.rb  
install -c -m 0644 rubygems/uninstaller.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/uninstaller.rb  
install -c -m 0644 rubygems/user\_interaction.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
user\_interaction.rb  
install -c -m 0644 rubygems/validator.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/validator.rb  
install -c -m 0644 rubygems/version.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/version.rb  
install -c -m 0644 rubygems/version\_option.rb /System/Library/  
Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems/  
version\_option.rb  
install -c -m 0644 rubygems.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/rubygems.rb  
install -c -m 0644 ubygems.rb /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/lib/ubygems.rb  
cp gem /tmp/gem  
install -c -m 0755 /tmp/gem /System/Library/Frameworks/Ruby.framework/  
Versions/1.8/usr/lib/ruby/bin/gem  
rm /tmp/gem  
cp update\_rubygems /tmp/update\_rubygems  
install -c -m 0755 /tmp/update\_rubygems /System/Library/Frameworks/  
Ruby.framework/Versions/1.8/usr/lib/ruby/bin/update\_rubygems  
rm /tmp/update\_rubygems  
rm /Library/Ruby/Gems/1.8/source\_cache  
Removing old RubyGems RDoc and ri…  
rm -rf /Library/Ruby/Gems/1.8/doc/rubygems-1.0.1  
Installing rubygems-1.0.1 ri into /Library/Ruby/Gems/1.8/doc/  
rubygems-1.0.1/ri…  
Installing rubygems-1.0.1 rdoc into /Library/Ruby/Gems/1.8/doc/  
rubygems-1.0.1/rdoc…  
As of RubyGems 0.8.0, library stubs are no longer needed.  
Searching $LOAD\_PATH for stubs to optionally delete (may take a  
while)…  
…done.  
No library stubs found.  
RubyGems system software updated

real 1m19.744s  
user 0m15.657s  
sys 0m0.751s  
Macintosh:~ brianpuccio$

---

<div class="post-metadata">

**Author:** ![Brian\_Puccio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9fc348/32.png) [@Brian\_Puccio](https://www.ruby-forum.com/u/Brian_Puccio)\
**Post date:** [March 2, 2008, 11:06pm UTC](https://www.ruby-forum.com/t/sudo-gem-update-system-takes-greater-than-a-minute/130735/2 "2008-03-02T23:06:29Z")

</div>

Hey Brian,

That is quite a system you have. ‘gem update --system’ downloads a  
whole slew of metadata so this is taxing your network connection more  
than the machine itself. And from my experience I would describe your  
time as “normal”. ‘apt-get update && apt-get dist-upgrade’ is a much  
different process to compare against ‘gem update --system’ it is  
really apples and oranges.

-Bobby

---

<div class="post-metadata">

**Author:** ![Brian\_Puccio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9fc348/32.png) [@Brian\_Puccio](https://www.ruby-forum.com/u/Brian_Puccio)\
**Post date:** [March 2, 2008, 11:24pm UTC](https://www.ruby-forum.com/t/sudo-gem-update-system-takes-greater-than-a-minute/130735/3 "2008-03-02T23:24:43Z")

</div>

Ah, OK, so normal. This is a network bottleneck and not a CPu or RAM  
or harddrive bottleneck. No problem! 🙂

Thanks for the quick feedback!

---

<div class="post-metadata">

**Author:** ![Brian\_Puccio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9fc348/32.png) [@Brian\_Puccio](https://www.ruby-forum.com/u/Brian_Puccio)\
**Post date:** [March 3, 2008, 2:32pm UTC](https://www.ruby-forum.com/t/sudo-gem-update-system-takes-greater-than-a-minute/130735/4 "2008-03-03T14:32:07Z")

</div>

yes, it’s unfortunately normal.  
Gem slows down quite a bit during the metadata update.  
Unfortunately.  
Some of that may indeed be due to the server for ruby forge.  
Gem itself is a pretty cool example of ruby code worth viewing.  
You could always customize it.
