[Gelöst ] Das ultimative Debian Pakete Tool

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

[Gelöst ] Das ultimative Debian Pakete Tool

Beitrag von Inkodiktus » 17.12.2014 16:22:34

Hallo ihr guten Leute :D

Ich habe mir grad gedacht und frage nun euch:
Gibts ein Programm, womit man das System überprüft, ob irgendwo Abhängigkeiten oder Fehler gibt, die man dann mit dem Programm einfach beheben kann?

Ich habe schon gesehen, man kann vieles mit apt-get install -f machen, aber ist das dann alles?

Wenn man also Pakete deinstalliert hat und dann zu spät erst merkt, dass da was fehlt, dass man dann einfach das Programm benutzt, um wieder ein lauffähiges System zu haben?
Lauffähig in dem Sinne, dass man z.B. X hat usw.

Bzw. anders ausgedrückt:
Gibts ein Programm, mit dem man alles wieder neuinstallieren kann, wobei dann alle Fehler behoben werden? Jetzt kommt mir nicht mit Backup. :mrgreen:

Viele Grüße
Zuletzt geändert von Inkodiktus am 18.12.2014 14:28:02, insgesamt 1-mal geändert.
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von cronoik » 17.12.2014 16:48:03

Du beschreibst aber die Funktionalität eines backups. Du könntest auch die Paketliste sichern und dann wieder einspielen. Deine Einstellungen müsstest du gesondert sichern.
Hilf mit unser Wiki zu verbessern!

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von Inkodiktus » 17.12.2014 17:02:00

cronoik hat geschrieben:Du beschreibst aber die Funktionalität eines backups. Du könntest auch die Paketliste sichern und dann wieder einspielen. Deine Einstellungen müsstest du gesondert sichern.
Ja, ist mir schon auch aufgefallen, nur die ganzen Dateien sollen eher von den Servern gezogen werden und nicht von meinem Backup.
Und es geht eher darum, dass man die Pakete in Ordnung hält und sich nichts einschleicht und vielleicht das System zerstückelt. ;)
Ja und sie sollen neuinstalliert werden und nicht einfach kopiert.
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

Benutzeravatar
smutbert
Beiträge: 8345
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von smutbert » 17.12.2014 18:56:41

Pakete können in apt entweder manuell oder automatisch installiert sein. Letzteres signalisiert, dass niemand deren Installation explizit angefordert hat, sie aber wegen Abhängigkeiten (eben automatisch) installiert wurden. Damit ist es aus meiner Sicht vollkommen ausreichend dafür zu sorgen, dass tendenziell möglichst wenige Pakete, also wirklich hautpsächlich die, die man braucht, manuell installiert sind — dieses Vorhaben verhagelt mir zB Debiansynaptic mit schöner Regelmäßigkeit.
Nicht mehr benötigte Pakete könnten dann mit apt-get autoremove entfernte werden (ev. mit der Option --purge, damit auch die Konfigurationsdateien verschwinden).

Dieser Status läßt sich mit

Code: Alles auswählen

$ apt-mark showmanual
$ apt-mark showauto
# apt-mark manual Paket1 Paket2 Paket3…
# apt-mark auto Paket1 Paket2 Paket3…
abfragen und ändern. Ich sichere nur mehr Listen von manuell installierten Paketen, zB mit
$ apt-mark showmanual > meinePaketliste.txt
und wenn ich zuviel Zeit habe, teile ich die Paketliste händisch noch nach Verwendungszweck auf mehrere Listen auf. Wenn ich dann, zb wegen synaptic, plötzlich viel zu viele manuell installierte Pakete habe mache ich einfach

Code: Alles auswählen

# apt-mark auto $(apt-mark showmanual)
# apt-mark manual $(cat meinePaketliste.txt)
(ich hoffe die Grundidee ist klar: zuerst alle Pakete als automatisch installiert markieren und dann die Pakete in der eigenen Liste wieder als manuell installiert markieren)


Das einzige, was dann noch bleiben könnte sind vielleicht Pakete, die nur aufgrund von Empfehlungen installiert wurden und auch noch von anderen Pakete empfohlen werden und die deshalb bei autoremove nicht zur automatischen Entfernung vorgeschlagen werden, obwohl man sie gar nicht mehr haben möchte. Einerseits kann man mit der apt-get Option --no-install-recommends oder dem Eintrag

Code: Alles auswählen

APT::Install-Recommends "0";
in /etc/apt/apt.conf oder /etc/apt/apt.conf.d/* verhindern, dass solche Pakete überhaupt erst installiert werden. Andererseits kann man sein System auch durchaus systematisch nach solchen Paketen durchsuchen, ich habe dazu zB ein kleines recht dilettantisches Skript geschrieben
http://debianforum.de/forum/viewtopic.p ... 37#p994986
das die meisten dieser Kandidaten auflisten sollte.

Darüber hinaus gibt es noch einige Programme, die einem beim pflegen der Liste der manuell installierten Pakete oder beim finden von nicht mehr benötigten Paketen unterstützen, zB Debiandeborphan, Debiandebfoster.

(Bei aptitude sind bestimmt auch viele dieser Möglichkeiten eingebaut, aber das verwende ich nicht.)

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von cronoik » 17.12.2014 19:21:47

Inkodiktus hat geschrieben:Und es geht eher darum, dass man die Pakete in Ordnung hält und sich nichts einschleicht und vielleicht das System zerstückelt. ;)
Ja und sie sollen neuinstalliert werden und nicht einfach kopiert.
Neben dem bereits angemerkten wegsichern der Paketliste, bleibt dir dann zusätzlich noch ein "Finger weg von sources.list". Keine Fremdquellen und nur ein Release verwenden.
Hilf mit unser Wiki zu verbessern!

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von Inkodiktus » 17.12.2014 20:09:23

Diese Option habe ich immer gesucht, nun endlich gefunden, ehm nach 2 Jahren? :mrgreen:

Code: Alles auswählen

APT::Install-Recommends "0";
Option --purge, damit auch die Konfigurationsdateien verschwinden).
Ähm, ich habe immer das gemacht, ist das falsch?
apt-get purge paket

Kann ich dann so machen, damit ich meine Pakete neuinstallieren kann?

Code: Alles auswählen

apt-get install < meinePaketliste.txt
bzw.: hier könnte ich ja theoretisch nach der Debian Installation machen?

Code: Alles auswählen

aptget install $(cat meinePaketliste.txt)
bzw. auch: für neuinstallieren

Code: Alles auswählen

aptget install --reinstall $(cat meinePaketliste.txt)
Danke dir!
:THX: :hail: :hail: :hail: :THX: :mrgreen:
Du bist der BESTE! :mrgreen:



edit:
Neben dem bereits angemerkten wegsichern der Paketliste, bleibt dir dann zusätzlich noch ein "Finger weg von sources.list". Keine Fremdquellen und nur ein Release verwenden.
Ich habe noch non-free und contrib drin, habe aber diese Pakete alle gelöscht, ist das okay wenn ich das so lasse?
Sonst lade ich nur per apt, das ist mein liebstes Tool. :D
Und ich verwende auch nur ein release, hoffe ich wenigstens ^^
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

guennid

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von guennid » 17.12.2014 20:18:42

Ähm, ich habe immer das gemacht, ist das falsch?
apt-get purge paket
Nein. Der Hinweis bezog sich auf autoremove. Leider gibt apt-get bei der Meldung, dass Pakete dafür anstehen, keinen Hinweis aufs purgen. Habe ich auch nur zufällig erfahren. :evil:

Grüße, Günther

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von Inkodiktus » 17.12.2014 20:20:02

guennid hat geschrieben:
Ähm, ich habe immer das gemacht, ist das falsch?
apt-get purge paket
Nein. Der Hinweis bezog sich auf autoremove. Leider gibt apt-get bei der Meldung, dass Pakete dafür anstehen, keinen Hinweis aufs purgen. Habe ich auch nur zufällig erfahren. :evil:

Grüße, Günther
Mach mich bloß fertig. :mrgreen: :mrgreen:

Verstehe ich richtig, so sollte es aussehen:

Code: Alles auswählen

apt-get --purge autoremove
Danke!!
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

guennid

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von guennid » 17.12.2014 20:29:18

Bei den Bindestrichen bin ich nicht ganz sicher, Wenn er die schluckt, dann stimmt's, ansonsten MANPAGE! :P

Benutzeravatar
smutbert
Beiträge: 8345
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von smutbert » 17.12.2014 20:33:01

Inkodiktus hat geschrieben:[…]
Ähm, ich habe immer das gemacht, ist das falsch?
apt-get purge paket
[…]
purge ist ein relativ junger Befehl in apt. Früher gab es nur remove und purgen musste man mit apt-get --purge remove… . Außerdem läßt sich afaik der Befehl purge nicht mit autoremove verbinden, die Option --purge dagegen sehr wohl. Grundsätzlich geht beides.
Inkodiktus hat geschrieben:[…]
Kann ich dann so machen, damit ich meine Pakete neuinstallieren kann?

Code: Alles auswählen

apt-get install < meinePaketliste.txt
[…]
so nicht, aber so
Inkodiktus hat geschrieben:[…]
bzw.: hier könnte ich ja theoretisch nach der Debian Installation machen?

Code: Alles auswählen

apt-get install $(cat meinePaketliste.txt)
bzw. auch: für neuinstallieren

Code: Alles auswählen

apt-get install --reinstall $(cat meinePaketliste.txt)
[…]
(apt-get nicht aptget) wobei der zweite Befehl nur die manuell installierten Pakete neu installiert und nicht etwa alle installierten. Obendrein will man statt --reinstall, ein Paket meist nur neu konfigurieren. Das geht mit

Code: Alles auswählen

# dpkg-reconfigure Paketxy
oder um alle Pakete neu zu konfigurieren

Code: Alles auswählen

# dpkg-reconfigure -a
(die Option -.a für alle installierten Pakete, vermisse ich in der Manpage interessanterweise, habe ich aber auch schon lange nicht mehr gemacht, womöglich ist sie weggefallen)

Inkodiktus hat geschrieben:[…]
Danke dir!
:THX: :hail: :hail: :hail: :THX: :mrgreen:
Du bist der BESTE! :mrgreen:
[…]
[Größenwahnmodus an]
Endlich die Anerkennung, die ich verdiene :THX:
[Größenwahnmodus aus]

bitte, gerne ☺

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von Inkodiktus » 17.12.2014 20:51:45

Okay, supi!
Andere Frage:
Hab ja irgendwo gelesen, dass wenn systemd kommt, dpkg nicht mehr da sein wird.
Wie mache ich es dann diese Befehle?

Code: Alles auswählen

  dpkg-reconfigure Paketxy
    # dpkg-reconfigure -a
Gibts dazu ein apt-get Derivat? :)
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

guennid

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von guennid » 17.12.2014 20:56:41

[quote="Smutbert""][Größenwahnmodus an]
Endlich die Anerkennung, die ich verdiene :THX:
[Größenwahnmodus aus][/quote]

Vorsicht! :P

DeletedUserReAsG

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von DeletedUserReAsG » 17.12.2014 21:12:51

Hab ja irgendwo gelesen, dass wenn systemd kommt, dpkg nicht mehr da sein wird.
Quelle? In Jessie ist systemd, und dpkg ist vorhanden. Alles andere würde mich auch sehr wundern.

Benutzeravatar
smutbert
Beiträge: 8345
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von smutbert » 17.12.2014 21:19:58

lustiger Film :lol:


dpkg wird bestimmt nicht ersetzt. dpkg ist das Paketformat von Debian und das Programm, das Pakete installiert, mit debconf einrichtiet, deinstalliert,…

apt-get (apt) kümmert sich um die Auflösung der Abhängigkeiten, verläßt sich aber zum eigentlichen installieren und deinstallieren genauso auf dpkg, dh es kann gar kein apt-Äquivalent geben. apt funktioniert im Prinzip genauso mit anderen Paketformaten, so gibt es auch mindestens eine Distribution, die nicht apt/dpkg sondern apt/rpm einsetzt, auch wenn mir deren Name gerade nicht einfallen will.

Die Rede war davon, dass mit/um systemd eine ganz andere Art der Softwareverwaltung verwirklicht wird, glaube ich. So ähnlich wie unter MacOS, wo jedes Programm seine eigene Umgebung mitbringt und es wohl auch keine Abhängigkeiten untereinander gibt (oder irgendwie so ähnlich).
Das ganze würde aber gar nicht zu Debian passen, wewegen es so in Debian bestimmt nicht kommt, sondern klingt für mich eher nach einer Möglichkeit, mehrere Distributionen parallel laufen zu lassen oder Anwendungen distributionsunabhängig unter Linux installieren zu können. Aber ich glaube mehr als eine Idee gibt es dazu sowieso noch nicht.

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von Inkodiktus » 17.12.2014 21:25:02

Danke euch! :THX:
Hab mir schon Sorgen gemacht und Haare gerauft, was passiert, wenn das dann nicht geht! :lol:
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

wanne
Moderator
Beiträge: 7581
Registriert: 24.05.2010 12:39:42

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von wanne » 17.12.2014 23:24:41

smutbert hat geschrieben:so gibt es auch mindestens eine Distribution, die nicht apt/dpkg sondern apt/rpm einsetzt, auch wenn mir deren Name gerade nicht einfallen will.
PCLOS
smutbert hat geschrieben:jedes Programm seine eigene Umgebung mitbringt und es wohl auch keine Abhängigkeiten untereinander gibt (oder irgendwie so ähnlich).
Das gibt es schon: Statisch gelinkte Programme. Ist performancetechnisch aber ziemlich grauenhaft, (Also eigentlich sind die für sich wesentlich schneller. Aber Funktionen die häufig genutzt werden, werden dann für jedes Programm neu Platz im RAM verbrauchen. Häufig genutzte Sachen hast du dann gerne zigmal im RAM liegen.) Deswegen macht das keine Distribution so. Aber z.B. ffmpg kannst du ohne Probleme statisch gelinkt (und damit ohne Abhängigkeiten) herunterladen.
Ein anderer häufiger gewählter Ansatz ist, jeder Software die gleichen Abhängigkeiten zu geben. Das macht z.B. Android. Du installierst dir einmal die Dalvik-Engine mit Android als Riesenabhängigkeit, die alle gemeinsam genutzten Funktionen mitbringt und sonst brauchst du nichts mehr. Dann kannst du auf Abhängigkeitsmanagement auch weitestgehend verzichten.

Dafakto sind alle real existierenden Systeme Mischformen: Du hast immer ein paar sachen die immer von Anfang an installiert werden (Unter debian, dass absolut auf Modularität setzt ist das vor allem die glibc.) Und irgend wo findest du in Programmen auch immer wieder sachen, die zwei Programm doppelt selbst mitbringen, statt einmal gemeinsam. Auf der anderen Seite wird es immer Programme geben die Synergieeffekte Nutzen und trotz fehlendem Abhängigkeitssystem komponenten Modular mitbringen, die dann von mehreren Programmen genutzt werden (DirectX unter Windows, obwohl das mit msi nur ein absolut Minimalitisches Softwareverwaltungsmanagement hat. Lediglich bei iOS wird das durch die AGB weitestgehend verhindert.)
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: [Gesucht ] Das ultimative Debian Pakete Tool

Beitrag von Revod » 17.12.2014 23:51:46

wanne hat geschrieben:..PCLOS...
Findet doch niemand... pclinuxos :wink: :)

und zum merken... pc+linux+os... :mrgreen:
Systemd und PulseAudio, hmmm, nein danke.

Antworten