Firefox gnome dependency’s

Op de pc van mijn vrouw moest firefox nog geïnstalleerd worden. Het is even schrikken hoeveel pakketten er vanuit de dependency’s geïnstalleerd willen worden:

tecumseh@Terra:~$ sudo aptitude install -s firefox
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De status informatie wordt gelezen... Klaar
Reading extended state information
Initializing package states... Klaar
The following NEW packages will be installed:
  apturl{a} docbook-xml{a} firefox firefox-3.0{a} firefox-3.0-branding{a}
  gamin{a} gconf2{a} gconf2-common{a} gksu{a} gnome-app-install{a}
  gnome-icon-theme{a} gnome-keyring{a} gnome-mime-data{a} gnome-mount{a}
  libavahi-glib1{a} libbonobo2-0{a} libbonobo2-common{a} libbonoboui2-0{a}
  libbonoboui2-common{a} libcairo-perl{a} libgamin0{a} libgconf2-4{a}
  libgksu2-0{a} libglade2-0{a} libglib-perl{a} libgnome-keyring0{a}
  libgnome2-0{a} libgnome2-canvas-perl{a} libgnome2-common{a}
  libgnome2-perl{a} libgnome2-vfs-perl{a} libgnomecanvas2-0{a}
  libgnomecanvas2-common{a} libgnomeui-0{a} libgnomeui-common{a}
  libgnomevfs2-0{a} libgnomevfs2-common{a} libgnomevfs2-extra{a}
  libgp11-0{a} libgtk2-perl{a} libgtkhtml2-0{a} libgtop2-7{a}
  libgtop2-common{a} libidl0{a} liblaunchpad-integration1{a} libnotify1{a}
  liborbit2{a} libpam-gnome-keyring{a} libpolkit-gnome0{a}
  librsvg2-common{a} libscrollkeeper0{a} libsexy2{a}
  libstartup-notification0{a} libvte-common{a} libvte9{a} libwnck-common{a}
  libwnck22{a} libxres1{a} notification-daemon{a} policykit-gnome{a}
  python-cairo{a} python-gconf{a} python-glade2{a} python-gst0.10{a}
  python-gtk2{a} python-gtkhtml2{a} python-launchpad-integration{a}
  python-numeric{a} python-pyorbit{a} python-sexy{a} python-vte{a}
  scrollkeeper{a} sgml-data{a} software-properties-gtk{a} synaptic{a}
  ubufox{a} xulrunner-1.9{a}
0 packages upgraded, 77 newly installed, 0 to remove and 61 not upgraded.
Need to get 26,9MB of archives. After unpacking 142MB will be used.
Do you want to continue? [Y/n/?] n

Als we de aanbevolen pakketten weglaten worden er slechts 6 pakketten geïnstalleerd, nogal een verschil:

tecumseh@Terra:~$ sudo aptitude install -s -R firefox
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De status informatie wordt gelezen... Klaar
Reading extended state information
Initializing package states... Klaar
The following NEW packages will be installed:
  firefox firefox-3.0{a} firefox-3.0-branding{a} libidl0{a}
  libstartup-notification0{a} xulrunner-1.9{a}
The following packages are RECOMMENDED but will NOT be installed:
  ubufox
0 packages upgraded, 6 newly installed, 0 to remove and 61 not upgraded.
Need to get 9982kB of archives. After unpacking 31,2MB will be used.
Do you want to continue? [Y/n/?] n
Abort.

Virtualbox heeft hetzelfde probleem:

tecumseh@Terra:~$ sudo aptitude install -s virtualbox-2.0
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De status informatie wordt gelezen... Klaar
Reading extended state information
Initializing package states... Klaar
The following NEW packages will be installed:
  acroread{a} acroread-debian-files{a} acroread-dictionary-de{a}
  acroread-l10n-de{a} bridge-utils{a} gconf2{a} gconf2-common{a}
  ia32-libs{a} lib32asound2{a} lib32gcc1{a} lib32ncurses5{a}
  lib32nss-mdns{a} lib32stdc++6{a} lib32z1{a} libc6-i386{a} libgconf2-4{a}
  liborbit2{a} libsdl-ttf2.0-0{a} libstdc++5{a} uml-utilities{a}
  virtualbox-2.0
0 packages upgraded, 21 newly installed, 0 to remove and 0 not upgraded.
Need to get 91,4MB of archives. After unpacking 282MB will be used.
Do you want to continue? [Y/n/?] y
Would download/install/remove packages.

21 pakketten inclusief de aanbevolen en slechts 1 zonder de aanbevolen pakketten:

tecumseh@Terra:~$ sudo aptitude install -s -R virtualbox-2.0
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De status informatie wordt gelezen... Klaar
Reading extended state information
Initializing package states... Klaar
The following NEW packages will be installed:
  virtualbox-2.0
The following packages are RECOMMENDED but will NOT be installed:
  acroread bridge-utils evince gv libsdl-ttf2.0-0 uml-utilities viewpdf.app
  xpdf-reader xpdf-utils
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 30,8MB of archives. After unpacking 71,1MB will be used.
Would download/install/remove packages.

Apt-p2p

Sommige mensen hebben simpelweg bandbreedte over. Als je zoals ik een 35 mbit glasvezellijn hebt liggen voor een lagere prijs dan de kabelaanbieders dan is dat het geval. Ik ben er sinds kort achter dat ik daarmee de apt-repository’s kan ontlasten door het installeren van de toevoeging apt-p2p. Dit pakket is sinds kort beschikbaar in de repository voor Debian testing en unstable en ook voor Ubuntu Intrepid Ibex.

Het installeren zelf gaat als vanouds:

[sudo] password for tecumseh:
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De status informatie wordt gelezen... Klaar
De volgende extra pakketten zullen geïnstalleerd worden:
  python-pysqlite2 python-twisted-web2
Voorgestelde pakketten:
  python-pysqlite2-dbg
De volgende NIEUWE pakketten zullen geïnstalleerd worden:
  apt-p2p python-pysqlite2 python-twisted-web2
0 pakketten opgewaardeerd, 3 pakketten nieuw geïnstalleerd, 0 te verwijderen en5 niet opgewaardeerd.
Er moeten 387kB aan archieven opgehaald worden.
Door deze operatie zal er 2232kB extra schijfruimte gebruikt worden.
Wilt u doorgaan [J/n]? j

Hierna moeten er een paar dingen ingesteld worden. Ten eerste moet de machine die hiervan voorzien wordt bereikbaar worden voor de rest van de wereld. Je wordt namelijk zelf ook een repository voor de pakketten die jij al binnengehaald hebt. Standaard moet hiervoor de poort 9977 TCP en UDP geforward worden.

Ten tweede moet je de sources.list aanpassen zodat het extra repository netwerk gevonden wordt. Elke regel die je op deze manier wil delen moet hiervoor veranderen. Het volgende moet je daaraan toevoegen:

http://localhost:9977/

Als laatste nog een update zodat de nieuwe lijst in gebruik genomen wordt:

tecumseh@Athlan:~$ sudo apt-get update

Mocht je meer machines in je netwerk hebben dan is er nog meer te doen. Je zult dan de configuratie aan moeten passen zodat er een andere poort gebruikt wordt. En uiteraard moet ook die nieuwe poort geforward worden.

Toevoeging 02-01-2009 21:05:

Apt-p2p is al enige tijd van mijn systeem verwijderd. Het is een geweldig idee maar helaas onwerkbaar. Omdat de eigen pakketten ook via dit systeem opgehaald moeten worden is de snelheid niet om over naar huis te schrijven. Downloads van 5 kb/s terwijl je een bandbreedte van 35 mbit/s ter beschikking hebt…