boost::mpi für Lenny

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: boost::mpi für Lenny

Beitrag von gms » 22.12.2009 16:07:25

alexander_ro hat geschrieben: Ich versteh auch nicht ganz warum die anderen libboost-xxx... heissen und das Teil für Netzwerk dann libasio. Gehöhrt doch auch zu dem ganzen Boost krempel.
libasio gibts auch als Nicht-Boost Packet: http://think-async.com/Asio/AsioAndBoostAsio
alexander_ro hat geschrieben:So meinte ich das nicht. Der apt-get oder der aptitude will die 1.35 installieren nicht ich. Ich brauch ja wegen der libboost-mpi die neuere. Mpi gibts ja bei der alten nicht. Aber scheinbar gibts die libasio bei der 1.40 nicht. Ist irgendwie verrückt.
gibts in allen Zweigen:

Code: Alles auswählen

root@gms2:/# apt-show-versions -a libasio-dev

Not installed
No oldstable version
libasio-dev 1.1.1-1 stable   ftp.de.debian.org
libasio-dev 1.4.1-3 testing  ftp.de.debian.org
libasio-dev 1.4.1-3 unstable ftp.de.debian.org
läßt sich auch in einem gut konfigurierten Mischsystem, ohne weiteres installieren:

Code: Alles auswählen

root@gms2:/# aptitude -t testing install libboost-mpi-dev libasio-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
  libasio-dev libboost-date-time-dev{a} libboost-date-time1.40-dev{a} libboost-date-time1.40.0{a} libboost-dev{a}
  libboost-mpi-dev libboost-mpi1.40-dev{a} libboost-mpi1.40.0{a} libboost-regex-dev{a} libboost-regex1.40-dev{a}
  libboost-regex1.40.0{a} libboost-serialization1.40-dev{a} libboost-serialization1.40.0{a} libboost1.40-dev{a}
  libibverbs-dev{a} libicu42{a} libopenmpi-dev{a} libopenmpi1.3{a} libssl-dev{a} mpi-default-dev{a}
The following packages will be REMOVED:
  gccxml{u} libboost-date-time1.35-dev{u} libboost-date-time1.35.0{u} libboost-filesystem1.35-dev{u}
  libboost-filesystem1.35.0{u} libboost-graph1.35-dev{u} libboost-graph1.35.0{u} libboost-iostreams1.35-dev{u}
  libboost-iostreams1.35.0{u} libboost-program-options1.35-dev{u} libboost-program-options1.35.0{u}
  libboost-python1.35-dev{u} libboost-python1.35.0{u} libboost-regex1.35-dev{a} libboost-regex1.35.0{u}
  libboost-serialization1.35-dev{a} libboost-serialization1.35.0{u} libboost-signals1.35-dev{u}
  libboost-signals1.35.0{u} libboost-system1.35-dev{u} libboost-system1.35.0{u} libboost-test1.35-dev{u}
  libboost-test1.35.0{u} libboost-thread1.35-dev{u} libboost-thread1.35.0{u} libboost-wave1.35-dev{u}
  libboost-wave1.35.0{u} libboost1.35-dev{a} libboost1.35-doc{u} libopenmpi1{u} python-dev{u} python2.5-dev{u}
dürfte also an deiner Konfiguration ( /etc/apt/preferences ) liegen, überprüfe einmal

Code: Alles auswählen

apt-cache policy libboost-mpi-dev libasio-dev
bzw, der einfachste Weg in /etc/apt/apt.conf nur für die Installation von Boost(!) auf Testing umschalten:

Code: Alles auswählen

APT
{
  Default-Release "testing";
}
Gruß
gms

Benutzeravatar
schorsch_76
Beiträge: 2612
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: boost::mpi für Lenny

Beitrag von schorsch_76 » 22.12.2009 18:18:35

Hi Alexander,

also boost::asio ist in libboost1.40-dev enthalten. Ein

Code: Alles auswählen

dpkg -c /var/cache/apt/archives/libboost1.40-dev_1.40.0-4_amd64.deb | grep asio
Zeigt das

Siehe [1]

Gruß

schorsch

[1] 33645

alexander_ro
Beiträge: 298
Registriert: 16.01.2006 17:44:21
Lizenz eigener Beiträge: GNU General Public License

Re: boost::mpi für Lenny

Beitrag von alexander_ro » 22.12.2009 18:21:54

Ach guck, das Ding gibts zweimal :idea:. Wer wohl so schräge Ideen hat ...
Ich probier das mal aus: ich wollte ja boost::asio benutzen und das müsste ja schon da sein.

Das sagt der:

Code: Alles auswählen

dionyso:/home/alex# apt-cache policy libboost-mpi-dev libasio-dev
libboost-mpi-dev:
  Installiert: (keine)
  Kandidat: 1.40.0.1
  Versions-Tabelle:
     1.40.0.1 0
        800 http://ftp.de.debian.org squeeze/main Packages
libasio-dev:
  Installiert: (keine)
  Kandidat: 1.1.1-1
  Versions-Tabelle:
     1.4.1-3 0
        800 http://ftp.de.debian.org squeeze/main Packages
     1.1.1-1 0
        999 http://ftp.de.debian.org lenny/main Packages
... und das ist installiert:

Code: Alles auswählen

dionyso:/home/alex# dpkg -l | grep boost
ii  boost-build                         2.0-m12-2                  cross-platform build system for C++ projects
ii  libboost-filesystem1.40-dev         1.40.0-4                   filesystem operations (portable paths, iteration over director
ii  libboost-filesystem1.40.0           1.40.0-4                   filesystem operations (portable paths, iteration over director
ii  libboost-mpi1.40-dev                1.40.0-4                   C++ interface to the Message Passing Interface (MPI)
ii  libboost-mpi1.40.0                  1.40.0-4                   C++ interface to the Message Passing Interface (MPI)
ii  libboost-regex1.40-dev              1.40.0-4                   regular expression library for C++
ii  libboost-regex1.40.0                1.40.0-4                   regular expression library for C++
ii  libboost-serialization1.40-dev      1.40.0-4                   serialization library for C++
ii  libboost-serialization1.40.0        1.40.0-4                   serialization library for C++
ii  libboost-system1.40-dev             1.40.0-4                   Operating system (e.g. diagnostics support) library
ii  libboost-system1.40.0               1.40.0-4                   Operating system (e.g. diagnostics support) library
ii  libboost1.40-dev                    1.40.0-4                   Boost C++ Libraries development files
Auch wenn das mit boost::asio ja vielleicht schon so geht würde mich trotzdem interessieren warum das mit der libasio bei mir nicht zu installierne ist. Nur um mal zu verstehen was ich da falsch mache. Ich hab so den verdacht das ich das wissen noch brauchen werde ...

Grüße
Alexander

Benutzeravatar
schorsch_76
Beiträge: 2612
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: boost::mpi für Lenny

Beitrag von schorsch_76 » 22.12.2009 18:42:49

Hi alexander_ro,

kuck mal hier her: [1]

Boost::asio ist aus libasio herausgegangen.

Gruß

schorsch

[1] http://www.boost.org/doc/libs/1_38_0/do ... using.html

alexander_ro
Beiträge: 298
Registriert: 16.01.2006 17:44:21
Lizenz eigener Beiträge: GNU General Public License

Re: boost::mpi für Lenny

Beitrag von alexander_ro » 22.12.2009 18:54:02

Hi Schorsch,

ja das hab ich nun auch verstanden. Ich dachte am Anfang die libasio wäre von Boost die macht zwar das gleiche ist aber trotzdem eine eigene. Das erklärte nun schon einiges. Gut ich brauch diese libasio jetzt nicht wirklich aber doof finde ich es trotzdem das die sich bei gms installieren lässt und bei mir nicht. Ich hab so den verdacht das ich da früher oder später bei anderen Paketen wieder drüber fallen werde.

Aber zumindest kann ich so schon mal weiterarbeiten.

Gruß
Alexander

Antworten