ports & packages DEinstallieren

  • Thread starter Thread starter ex-user_994
  • Start date Start date
E

ex-user_994

Guest
sodale nachdem ich mir nun meine 3te maschine (besser installation) bei einem deinstallations wahn zerschossen habe reichts mir nun wirklich.

wie schon vielleicht einige verfolgt haben, wollte ich im wiki einen section aufziehen welche für neuling das deinstallieren von ports & packages erklärt
http://wiki.bsdforen.de/index.php/FreeBSD_-_Packages_und_Programme_richtig_deinstallieren


doch wurde sie mit einem nicht sehr brauchbaren hinweis gefüllt.
ehrlich gesagt tu ich mir schwer wie ich sauber deinstalliere ohne das die platte mit der zeit gefüllt wird.

darum wollte ich vielleicht mal anfragen ob sich jemand diesem problem annimmt - ich hab wie im wiki zu finden einige möglichkeiten der deinstallation schon herausgefunden, doch welche ich wann zu verwenden habe bzw. wann welche besser ist weiß ich nicht. auch sind mir die schalter nicht immer ganz klar.
aja und wenn die leute denken ich bin der einzige der sich nicht auskennt - dann wage ich mal zu behaupten auf grund mehrere icq diskussionen, dass ich nicht alleine bin.

also was ich mir und viele andere wünschen würden, eine deinstall anleitung a la http://wiki.bsdforen.de/index.php/FreeBSD_-_Ports_und_Programme_aktualisieren
einfach wann welche deinstall besser ist
wann man von was die finger lassen sollte bzw.
auf was man acht geben muss.

aja und bevor ichs vergesse:
ich will hier nun nicht herrn AndreasMeyer auf die füße treten oder ihn beleidigen echt nicht. aber ich hab mir cutleaves angeschaut und für anfänger find ichs unnötig dies schon einzusetzen (weil man ja viel testet) und außerdem is es ned so einfach (aber die anleitung ist top). und darum würde ich dich bitten, dass du kommentare wie gucke hier oder nutze cutleaves außen vor lässt - das hatten wir schon in anderen threads.



also für alle die probleme mit dem DEINSTALL haben hoffe ich das uns nun hier geholfen werden kann
 
Bin auch FBSD-Noob, deshalb kein Anspruch auf 100%ige Richtigkeit.

pkg_delete löscht das Paket bzw. wenn ein Deinstallationscript vorhanden ist, nutzt es dieses auch.

Nützliche Schalter würde ich jetzt mal sagen

-d löscht alle Verzeichnisse (auch die, die nicht im Deinstallationsscript stehen) die nach der Deinstallation des Pakage, durch die Deinstallation geleert wurden.

-r löscht alle Pakete die von dem angegebenen abhängig sind

-n ne Art Testlauf

pkg_deinstall ist nur ein Wrapper für pkg_delete, also so gesehen der gleiche Befehl.

Ehrlich gesagt weiß ich auch nicht was du mit Sauber deinstallieren meinst.

Ich denke mal die Platte füllt sich mit der Zeit, weil die meisten Progs ja irgendwelche Libraries installieren. Um die loszuwerden gibts auch Befehle/Ports wie libchk etc.

Desweiteren darfst die Logs ned vergessen, kann hier mal ein Pro sagen wie die in der Standardinstallation konfiguriert sind? Schwellen die bis zum get no an oder sind die limitiert?
 
Last edited:
an noble:
Woran erkennst du dass ein Paket nicht ordnugsgemäß deinstalliert wurde? Wenn du ein Problem hast, dann nenne es doch hier, dann wird man sicher ne Lösung finden.

pkg_cutleaves ist eher dafür gedacht, verwaiste oder unbenötigte Pakete zu entfernen. Davon gibt es eine Menge wenn man selbst kompiliert hat und nun aber fertig ist und nicht vor hat noch weiteres zu kompilieren.

Gruß
Björn
 
Last edited:
Hallo zusammen!

Wir hatten das mal vor langer Zeit in einem ähnlichen Thread (finde ihn aber gerade nicht). Daraus hatte ich mir mal folgende Informationen extrahiert:

Code:
pkg_deinstall -R -D -v <Paketname>  #Deinstalliert das Paket und auch noch alle Pakete die dieses Paket benötigt (inkl. Verzeichnisse) im ausgabefreudigen Modus
pkg_deinstall -r <Paketname>  #Deinstalliert alle Pakete die von diesem Paket abhängen

Unstimmigkeiten möge man mir bitte korrigieren ;)

Greets, s_e
 
mein problem und das einiger anderer ist

a) welchen schalter nehmen
b) dann make deinstall oder immer pkg_deinstall
c) das ich logs und persönlich einstellungen per hand löschen muss war mir klar - doch das es befehle wie portsclean und co gibt ned

außerdem wie die erste antwort schon beweist
Ich denke mal die Platte füllt sich mit der Zeit, weil die meisten Progs ja irgendwelche Libraries installieren. Um die loszuwerden gibts auch Befehle/Ports wie libchk etc.
das gehört bei mir auch zu einer deinstall anleitung

Kleene Korrektur, pkg_delete deinstalliert auf jeden Fall ein korrekt registriertes Paket.
wie geh ich vor wenn ein paket nicht korrekt installiert ist

kann man sowas nicht im wiki zusammenfassen?
 
noble said:
a) welchen schalter nehmen
pkg_delete funktioniert im Zweifelsfall auch ohne Schalter hervorragend, siehe auch Antwort von sir_eidrien und Manpage von pkg_deinstall und pkg_delete.
b) dann make deinstall oder immer pkg_deinstall
make deinstall benutze ich in der Regel nicht, weil das kleine Nachteile gegenüber pkg_deinstall/I] bzw. pkg_delete hat.
[...] das gehört bei mir auch zu einer deinstall anleitung
Hast du denn ein konkretes Beispielpaket an dem ich das nachvollziehen kann? Ich weiß nicht wofür man da ne Anleitung braucht. pkg_delete, Paket weg, fertig.
wie geh ich vor wenn ein paket nicht korrekt installiert ist
Das passiert nicht, wenn du den Installationsvorgang nicht unterbrichst.
kann man sowas nicht im wiki zusammenfassen?
Sicher, aber dazu bräuchte man erstmal ein paar Fragen. Dann könnte man daraus ne FAQ basteln. Du hast ja jetzt schon ein paar Anregungen geliefert. Vielleicht findet sich ja jemand oder mehrere, die das machen.

Gruß
Björn
 
Last edited:
Was mir noch einfallen würde, zwecks Festplatte vollaufen, wenn du Sachen aus dem Portstree installierst, egal ob du über die Sourcen oder vorkompilierte Pakete anforderst (ist ein Schalter von portupgrade) dann mußt du die natürlich auch von Zeit zu Zeit löschen.

Sollte es beim Deinstallieren mal Probleme geben, am besten immer vorher mit pkg_deinstall -n Paket testen. Sollte es dennoch nicht gehen, einfach den Schalter -f setzen, damit zwingst du nämlich FBSD zu deinstallieren, auch wenn noch Pakete vorhanden sind die auf dem Paket aufbauen.

Befehle/Ports die du mal installieren solltest:

portupgrade
libchk
 
fragen:

* installieren einzelner pakete
* installieren von paketen mit abhängigkeiten
* nicht benötigte pakete deinstalliern
* vorteile/ nachteile von pkg_delete vs pkg_deinstall
* welchen zusatztools gibts zb: libchk und wie verwenden?
* welche schalterkombinationen sind brauchbar und sinnvoll?
** wann brauch ich diese, und für was sind sie gut
* make deinstall hat nachteile gegenüber pkg_delete & pgk_deinstall:
** welche? (das wär so ein punkt der newbies nicht klar ist, wie du ja selber schreibst gibts probleme aber welchen und warum)
* wie halte ich mein system sauber bzw. bereinige es von zeit zu zeit?

fragen über fragen - vielleicht meldet sich auch mal ein anderer und sagt was er gerne wissen würde.
 
noble said:
a) welchen schalter nehmen
Wenn man nicht weiß, was man tut: Gar keinen!

-x um den Paketnamen als regulären Ausdruck angeben zu können.

-f um ein Paket zu löschen, wenn es noch von anderen Paketen benötigt wird, und man genau weiß, was man anrichtet.

-r um sich schnell mal die halbe Paketsammlung zu tonnifizieren.

-n um erst mal zu sehen, was passieren würde, wenn der Befehl tatsächlich ausgeführt wird.

Ich verstehe nicht, wo das Problem liegt - alle Schalter sind in der Manpage ausführlich dokumentiert.
noble said:
b) dann make deinstall oder immer pkg_deinstall
"make deinstall" nur, wenn du dazu aufgefordert wirst. Und was ist "pkg_deinstall"? Habe ich nicht auf meiner Festplatte. Zum Löschen von Paketen benutzt man pkg_delete.
noble said:
wie geh ich vor wenn ein paket nicht korrekt installiert ist
Was bitte schön ist ein "nicht korrekt installiertes Paket"?
noble said:
kann man sowas nicht im wiki zusammenfassen?
Dort gibt es doch schon den entsprechenden Eintrag von Andreas Meyer. Wenn dir daran was nicht gefällt, steht es dir jederzeit frei, den Artikel zu verbessern.
 
Deamon said:
Was mir noch einfallen würde, zwecks Festplatte vollaufen, wenn du Sachen aus dem Portstree installierst, egal ob du über die Sourcen oder vorkompilierte Pakete anforderst (ist ein Schalter von portupgrade) dann mußt du die natürlich auch von Zeit zu Zeit löschen.
Warum installierst du Dinge, die die Festplatte volllaufen lassen, wenn du sie eh wieder löschen willst?

Gruß Björn
 
Björn König said:
Warum installierst du Dinge, die die Festplatte volllaufen lassen, wenn du sie eh wieder löschen willst?

Gruß Björn

Ich meine die gezogenen distfiles, nicht das/die Programme ansich.
 
* installieren einzelner pakete

#portinstall Name (Teil von portupgrade), ich gehe dabei über die Sourcen nicht über Pakete, da man so einige Schalter/Optionen noch setzen kann, die bei vorkompilierten Sachen entwerder drin oder nicht drin sind.

* installieren von paketen mit abhängigkeiten

#portinstall Name löst alle Abhängigkeiten vorher auf und installiert zuerst die benötigten Programme etc. Gleiches macht auch make install clean /usr/ports/programm

* nicht benötigte pakete deinstalliern

#pkg_cutleaves zeigt sogenannte Blattpakete an, die zwar selbst meist von anderen Pakten abhängig sind, jedoch nicht für andere Programme gebraucht werden. Oder anders gesagt, kein anderes installiertes Programm baut auf diesem Programm auf. Bsp. alle? Shells etc.

* vorteile/ nachteile von pkg_delete vs pkg_deinstall

#der gleiche Befehl, also kein Unterschied

* welchen zusatztools gibts zb: libchk und wie verwenden?

#
pkg_cutleaves
portupgrade, portinstall, portversion
libchk
portsclean
portaudit
freebsd-update
cvsup

die manpages dazu sind relativ leicht zu verstehen

* welche schalterkombinationen sind brauchbar und sinnvoll?

#kommt immer drauf an was du machen willst

** wann brauch ich diese, und für was sind sie gut

portversion checkt die Versionsnummern installierten Paktete mit den Versionsnummern im Portstree und zeigt dann an, wecleh älter neuer gleich sind.
Vorraussetzung ist natürlich ein aktuelles Portsverzeichnis.

= The installed version of the package is current.

< The installed version of the package is older than the current
version.

> The installed version of the package is newer than the current
version. This situation can arise with using an out-of-date
INDEX file, or when testing new ports.

Dann kannst zum Bsp. mit portupgrade -a alle Ports die älter als die Ports im deinem Portstree sind updaten. Sinnvoll wäre es noch portupgrade -arR zu erwähnen, damit fährst du ein Update aller alten Pakete und ihrer Abhängigkeiten (rekursiv abwärts und aufwärst)

portaudit -Fa läd die aktuelle Datenbank und checkt dann deine installierten Pakete auf Schwachstellen, bzw. gibt die aus, die ein Update nötig hätten.

* make deinstall hat nachteile gegenüber pkg_delete & pgk_deinstall:
** welche? (das wär so ein punkt der newbies nicht klar ist, wie du ja selber schreibst gibts probleme aber welchen und warum)
* wie halte ich mein system sauber bzw. bereinige es von zeit zu zeit?

fragen über fragen - vielleicht meldet sich auch mal ein anderer und sagt was er gerne wissen würde.
 
Last edited:
gut, dann hab ich gleich mal ein Bsp. für euch. Ich möchte jetzt k3b vollständig von meiner Platte haben, und damit auch sätmliche Abhändgigkeiten, die aber nicht von einem anderen Programm benötigt werden.
Wie geht ihr vor? k3b (nur dieses Paket/Port) löschen und anschließend cutleaves? oder doch make deinstall??
 
ich sag mal danke und nochmals danke für die hilfe und den wiki
 
gut, dann hab ich gleich mal ein Bsp. für euch. Ich möchte jetzt k3b vollständig von meiner Platte haben, und damit auch sätmliche Abhändgigkeiten, die aber nicht von einem anderen Programm benötigt werden.
Wie geht ihr vor? k3b (nur dieses Paket/Port) löschen und anschließend cutleaves? oder doch make deinstall??
# pkg_deinstall -R k3b
 
Back
Top