rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12829
|
Moderatorschrecker schrieb: Hans9876543210
| sudo apt-get update && sudo apt-get dist-upgrade -s | grep ^" " | xargs sudo apt-get purge -s
|
Sowas suche ich, aber funktioniert auch nicht.
Der Ansatz ist auch von daher falsch, weil apt-get purge Pakete komplett entfernt, was auch die davon abhängigen Pakete entfernt. Gib mal spaßeshalber dies im Terminal ein um eine Vorstellung von dem Effekt zu bekommen: (Es dauert etwas, bis die Antwort kommt.) Es wurde ja schon darauf hingewiesen, dass Du höchstens zur alten Version zurück gehen solltest. Ciao robert
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
Ich glaube du bist im Windows-Denken verhaftet (Wiederherstellungspunkte, De- und Reinstallations-Orgien, etc). Bei Linux (und Ubuntu) läuft das aber anders. Es ist sehr unwahrscheinlich, dass durch die Updates das System nicht mehr läuft. Und ich den höchst selten Fällen, wo es mal zickt, wird sehr schnell ein weiteres Update hinterhergeschoben, welches das Problem wieder beseitigt. Das ist bei Linux so Brauch, - ganz anders als bei Windows. Nimm also bitte Abschied von der lieb gewonnenen Windows-Denke, und vertraue einfach auf die Updates. Ich weiß: das fällt schwer, wenn man sich vorher unter Windows ein (berechtigt) mißtrauisches Verhalten angewöhnt hat. 😀
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
Moderatorschrecker schrieb: Hans9876543210
| sudo apt-get update && sudo apt-get dist-upgrade -s | grep ^" " | xargs sudo apt-get purge -s
|
Sowas suche ich, aber funktioniert auch nicht. Dieses ist auch falsch >>>
Ich weiß ja nicht, wie du das getestet hast, aber bei mir geht das:
| :~$ sudo apt-get dist-upgrade -s | grep ^" "
apt apt-transport-https apt-utils libapt-inst1.5 libapt-pkg4.12
|
Wenn deine Ausgabe leer ist, dann sind halt keine Updates da. Die Ausgabe wird dann einfach an apt-get über xargs weitergegeben. rklm schrieb: Der Ansatz ist auch von daher falsch, weil apt-get purge Pakete komplett entfernt, was auch die davon abhängigen Pakete entfernt. Gib mal spaßeshalber dies im Terminal ein um eine Vorstellung von dem Effekt zu bekommen:
Nö, der Ansatz ist schon richtig denn genau das ist vom TE gewollt: Folgend soll es in einem neuen Script (also die Umleitung) als Ziel stehen
sudo apt-get remove --purge bsdutils
sudo apt-get remove --purge libblkid1
sudo apt-get remove --purge libmount1
sudo apt-get remove --purge libuuid1
sudo apt-get remove --purge libuuid1:i386
sudo apt-get remove --purge man-db
sudo apt-get remove --purge mount
sudo apt-get remove --purge util-linux
sudo apt-get remove --purge uuid-runtime
Siehe Manpage von apt-get:
remove --purge entspricht dem Befehl purge.
|
g00d.morning
Anmeldungsdatum: 20. Februar 2013
Beiträge: 330
|
Hans9876543210 schrieb: Nö, der Ansatz ist schon richtig denn genau das ist vom TE gewollt: Folgend soll es in einem neuen Script (also die Umleitung) als Ziel stehen
sudo apt-get remove --purge bsdutils
sudo apt-get remove --purge libblkid1
sudo apt-get remove --purge libmount1
sudo apt-get remove --purge libuuid1
sudo apt-get remove --purge libuuid1:i386
sudo apt-get remove --purge man-db
sudo apt-get remove --purge mount
sudo apt-get remove --purge util-linux
sudo apt-get remove --purge uuid-runtime
Das ist doch Unfug. Das System lässt derartige Eingriffe nicht mal zu. Außer man bestätigt es mit einem "Ja, ich weiß was ich tue" oder so ähnlich. Und danach ist es Schrott (zumindest für einen Anfänger) Ich glaube der TE will etwas ganz anderes. Das hat aber eben nichts mit Ubuntu zu tun. Unbhängig davon kann apt auch nur die Pakete ausgeben. man apt apt list --upgradable
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
g00d.morning schrieb: Ich glaube der TE will etwas ganz anderes. Das hat aber eben nichts mit Ubuntu zu tun.
Darum dreht sich doch die ganze Diskussion hier im Thread: Der TE will sowas. Das sowas unsinnig ist, steht außer Frage und wurde auch schon öfter gesagt. Auch Alternativen wurden genannt.
Unbhängig davon kann apt auch nur die Pakete ausgeben.
Gute Info. Muss man das trotzdem noch pipen, um nur den Paketnamen zu ermitteln?
|
g00d.morning
Anmeldungsdatum: 20. Februar 2013
Beiträge: 330
|
Hans9876543210 schrieb: Gute Info. Muss man das trotzdem noch pipen, um nur den Paketnamen zu ermitteln?
Ja, es werden hinter einem Slash noch weitere Infos ausgegeben (in welchen Quellen das liegt, etc.) Da reicht vermutlich aber ein read line und ${line%/*} .
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12829
|
Hans9876543210 schrieb:
rklm schrieb: Der Ansatz ist auch von daher falsch, weil apt-get purge Pakete komplett entfernt, was auch die davon abhängigen Pakete entfernt. Gib mal spaßeshalber dies im Terminal ein um eine Vorstellung von dem Effekt zu bekommen:
Nö, der Ansatz ist schon richtig denn genau das ist vom TE gewollt:
Du solltest mal etwas weiter lesen, denn Moderatorschrecker schrieb:
Ich dachte wenn die Pakette die aktualisiert sind. Und im nachhinein Probleme auftreten, dass ich die per Script deinstallieren kann. Immmer vom letzten Aktualisierungspunkt, dann das Ubuntusystem beobachte, Probleme erkannt, un dann in einem schwub per Script (was noch fehlt) deinstalliere.
Der Ansatz macht mitnichten den Update der Pakete rückgängig sondern wird sie, samt von ihnen abhängenden, von der Platte putzen. Die libc6 ist da nur ein besonders ekliges Beispiel. Moderatorschrecker lies doch bitte mal Paketverwaltung und insbesondere Aktualisierungen, damit Du verstehst, was da passiert. Ciao robert
|
ExcitedSpoon
Anmeldungsdatum: 17. Juli 2010
Beiträge: 226
Wohnort: /home/berlin
|
Sorry, dass ich mich einmische, soweit ich das verstanden habe, will der threadersteller die aktualisierung bestimmter pakete verhindern, richtig? Ich bin schon seit ner weile auf Arch unterwegs und dort kann man Pakete, die niemalsnicht geupdated werden sollen, in der Config-Datei des package-managers blacklisten (bei arch: /etc/pacman.conf). Unter Ubuntu/Debian sollte dies mittels
sudo apt-mark hold package_name
gehen. Rückgängig macht man das dann mit
sudo apt-mark unhold package_name Viele Grüße
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Falls du einfach nur alle Pakete des letzten Updates auf die vorherige Version DOWNgraden willst, hier meine etwas angestaubte Anleitung, die aber in den Grundzügen noch wirksam ist: http://forum.ubuntuusers.de/topic/ueberarbeitung-artikel-update/2/#post-2770203 Das macht man aber nur, wenn man das Problem auf die Updates zurückführen kann, aber nicht einschränken kann, welches Update der Auslöser war. Dann kannst du für ein einzelnes Paket auch direkt eine exakte Versionsnummer angeben anstatt an den Quellen für alle Pakete spielen zu müssen. Ein Beispiel: nach Updates bleibt der Bildschirm schwarz du schaust per Recovery Modus im Log history.log nach und findest dort den Übeltäter des neuen nvidia-331 (die Nummer bleibt gleich!). die Hilfe zur Konfiguration und Fehlersuche im Forum schlug mit der Version fehl du deinstallierst ihn nicht, sondern möchtest die alte Versionsnummer die aus updates wurde ersetzt, also musst du vorübergehend auf die löchrige Erstversion umsteigen die Versionsnummer findet man außer vielleicht in den Logs (dpkg.log) unter anderem auch auf http://packages.ubuntu.com/ du findest sie: http://packages.ubuntu.com/search?keywords=nvidia-331&searchon=names&suite=trusty§ion=all du installierst sie über die neue drüber: sudo apt-get install nvidia-331=331.38-0ubuntu7 du pinst oder holdest sie ein paar Tage oder gar Wochen, bis ein neues Update sie überschreibt und sie sicherlich wieder funktioniert
Wenn du Scripte schreiben möchtest, dann such dir besser eine andere Übung. Weil diese hier deinstalliert dir dein gesamtes System, da die Bestandteile zusammenhängen. Kickst du einen Teil, reißt es die andren mit in den sicheren Tod. 😉 Eine "Übergabe" funktioniert etwa so:
echo "das 3 will
ich alles
3 übergeben,
aber nur Zeilen,
3 die 3 enthalten" | grep 3 > script.txt
Hintergrundinfos: grep, cut und awk sowie Umleitungen machen sowie Scripte schreiben Grüße, Benno
|
Moderatorschrecker
(Themenstarter)
Anmeldungsdatum: 3. August 2014
Beiträge: 188
|
Zumindestn's dieses funktioniert >>>
Hans9876543210
| sudo apt-get dist-upgrade -s | grep ^" "
|
bash rsyslog Es fehlt noch dass voranstellen von sudo apt-get remove --purge Und es fehlt noch die Umleitung in eine Script.
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12829
|
Moderatorschrecker schrieb:
Es fehlt noch dass voranstellen von sudo apt-get remove --purge Und es fehlt noch die Umleitung in eine Script.
Achtung!Man kann sich das System komplett unbenutzbar machen, wenn man automatisiert Pakete entfernt. Bitte Paketverwaltung lesen.
Siehe auch 7035958. Mehr sage ich zu diesem Thema nicht mehr.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Man wird sogar ganz sicher. Wir geben hier keine Anleitungen zur sicheren Systemzerstörung.
|
g00d.morning
Anmeldungsdatum: 20. Februar 2013
Beiträge: 330
|
Please do not feed the trolls!
|
Moderatorschrecker
(Themenstarter)
Anmeldungsdatum: 3. August 2014
Beiträge: 188
|
-s ist die Simulation des Befehls, und damit gefahrlos, denke ich.
|
Moderatorschrecker
(Themenstarter)
Anmeldungsdatum: 3. August 2014
Beiträge: 188
|
|