Ich habe auf einem Rechner kein aptitude installiert und will es dort auch nicht installieren. Wie frage ich ohne aptitude Pakete ab um u.a. Ergebnis zu erreichen. Mit rpm werden teilweise Versionsnummern angeführt, die das Ergebnis unbrauchbar machen. Ich will mit dieser Liste einen anderen Rechner ident aufsetzen. User.sel ist auch nicht das Mittel der Wahl, da es bei unterschiedlichen Suse-Versionen Probleme gibt. aptitude search '~i'rrd | cut -c5-100 | cut -f1 -d" " | sort -f rrdtool Wenn man u.a. Listen vergleicht, dann sucht apt-cache nicht nur im Paketnamen. aptitude search rrd v RRDs.so - v libmyrrd-3.1.50.so - v librrd.so.2 - v librrdPlugin-3.1.50.so - v librrd_th.so.2 - v lrrd-client - v lrrd-server - v perl(Log::Log4perl::Appender::R - v perl(RRDp) - v perl(RRDs) - v perl(Statusmon::RRDi) - v perl(Statusmon::RRDs) - i rrdtool - A tool for data logging and analysis p rrdtool-debuginfo - Debug information for package rrdtool v rrdtoolmodule.so - v tclrrd1.2.11.so - apt-cache search rrd bigsister-server - The Big Sister Network and System Monitor Server ganglia-monitor-core - Scalable distributed monitoring system ganglia-monitor-core-devel - Libraries and header files for Ganglia ganglia-monitor-core-gmetad - Scalable distributed monitoring system ganglia-monitor-core-gmond - Scalable distributed monitoring system ganglia-webfrontend - Scalable distributed monitoring system ntop - Web-Based Network Traffic Monitor perl-Log-Log4perl - Log4j implementation for Perl rrdtool - A tool for data logging and analysis rrdtool-debuginfo - Debug information for package rrdtool cacti - Web Front-End to Monitor System Data via RRDtool acroread - Adobe Reader for PDF Files collectd - Statistics Collection Daemon for filling RRD Files munin - Network-wide graphing framework (grapher/gatherer) munin-node - Network-wide graphing framework (node) Al
Am Sonntag, 12. Februar 2006 14:28 schrieb Felix Nawroth:
Al Bogner schrieb:
Wenn man u.a. Listen vergleicht, dann sucht apt-cache nicht nur im Paketnamen.
Hi Al,
mit "--names-only" kannst Du apt-cache genau das tun lassen. Reicht Dir das?
Ich habe hier rrd nur als Beispiel verwendet, damit es nicht zu lang wird. Konkret geht es um eine Liste aller _installierten_ Pakete, die auf einem anderen Rechner mit apt-get oder aptitude weiter verarbeitet werden können. apt-cache --names-only search rrd bigsister-server - The Big Sister Network and System Monitor Server ntop - Web-Based Network Traffic Monitor perl-Log-Log4perl - Log4j implementation for Perl rrdtool - A tool for data logging and analysis rrdtool-debuginfo - Debug information for package rrdtool Bitte um Syntax-Vorschlag für alle installierten Pakete. Al
Al Bogner schrieb:
Konkret geht es um eine Liste aller _installierten_ Pakete, die auf einem anderen Rechner mit apt-get oder aptitude weiter verarbeitet werden können.
[..]
Bitte um Syntax-Vorschlag für alle installierten Pakete.
Al
apt-cache --installed --names-only pkgnames ist wohl am nächsten dran an dem, was Du willst. In der Liste tauchen neben Paketnamen auch viele .so-Dateien auf, das stellt aber kein Problem dar, weil apt die Dateinamen wieder auf Pakete mappt. Und doppelte Einträge in der Liste (angenommen, ein Paket wäre einmal mit Namen und einmal via .so-Datei enthalten) werden einfach ignoriert. Wenn Du die Liste so wie jetzt erhalten an apt verfütterst, also z.B. mit "apt install `cat liste`", wird sich apt am Zeilenumbruch stören und nur die erste Zeile abarbeiten. Bei mir scheiterte darüber hinaus dieser Befehl gerade mit einem "/bin/sh: bad interpreter: Argument list too long". Falls Du ein Script parat hast, dass die Zeilenumbrüche rauslöscht, oder ans Ende jeder Zeile den Zeilenfolge-Backslash setzt, wäre ich Dir für eine Kopie per Mail dankbar :-) Ich bin aber nicht sicher, ob das Problem der überlangen Argumentenliste damit verschwindet. Grüße, Felix
Am Sonntag, 12. Februar 2006 16:04 schrieb Felix Nawroth:
Falls Du ein Script parat hast, dass die Zeilenumbrüche rauslöscht, oder ans Ende jeder Zeile den Zeilenfolge-Backslash setzt, wäre ich Dir für eine Kopie per Mail dankbar :-) Ich bin aber nicht sicher, ob das Problem der überlangen Argumentenliste damit verschwindet.
Mit aptitude mache ich das: $APTPRG search '~i' | cut -c5-100 | cut -f1 -d" " | sort -f > \ $SYSINFOS/apt_i_$POSTFIXID cat $SYSINFOS/apt_i_$POSTFIXID | tr '\n' ' ' > \ $SYSINFOS/apt_i_blank_$POSTFIXID Ich will die Variablen nicht anpassen, sonst übersehe ich da vielleicht was. :-) Probiere es einfach selber aus. Entscheidend sollte tr sein. Mit Tab als Delimiter hatte ich Probleme, Leerzeichen sind hier ok. Ich habe keine Probleme alle Pakete via ssh zu "verfüttern". Allerdings kommt es meist zu ein paar Abhängigkeitesproblemen. Aptitude macht dann Vorschläge und das ist meist ok, apt-get bricht ab. Wo ist aptitiude hin verschwunden? apt-cache policy aptitude aptitude: Installed: 0.3.1-2.guru.suse100 Candidate: 0.3.1-2.guru.suse100 Version Table: *** 0.3.1-2.guru.suse100 0 500 ftp://ftp4.gwdg.de SuSE/10.0-i386/suser-guru pkglist 100 RPM Database Bei suser-guru wird zur Zeit nichts gefunden. Al
participants (2)
-
Al Bogner
-
Felix Nawroth