Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Lazarus Portable (https://www.delphipraxis.net/123696-lazarus-portable.html)

FAlter 6. Nov 2008 19:14


Lazarus Portable
 
Hi,

ich würde mir gerne ein Lazarus Portable machen (und außerdem will ich mal das neue Forum nutzen), es müssen ja höchstens die Konfigurationsdateien ggf. an den neuen Laufwerksbuchstaben angepasst werden, wozu es auf der Lazarusseite im Forum schon jede Menge Programme gibt, allerdings stört mich dabei der Speicherplatzverbrauch (Win meint 422 MB (442.961.859 Bytes) bzw. auf der HDD belegt 449 MB (471.535.616 Bytes)). Daher wollte ich mal fragen, was für Dateien/Verzeichnisse ich getrost löschen kann.

Ich möchte nur die Win-Version portabel machen, da sollte es doch ausreichen, die Win-Dateien draufzulassen und die für die anderen OSse kann ich löschen? Und wenn .ppu Dateien existieren, kann ich den zugehörigen Source löchen. Außderdem benötige ich die anderen Sprachen der IDE außer deutsch nicht. Beispiele sind auch nicht notwensig.

Also löschen:
fpc\2.2.2\source (wegen fpc\2.2.2\units\*.*; würde fast 100 MB bringen)
languages\*.* außer *.de.po
*.txt (Lizenzen/Readme... Hauptsache nie echte Hilfe geht)
debian, examples
install, test (sehen nicht notwendig aus)
*.sh (nicht für Win)
unins*.* (brauch ich ja nicht auf ner portable, einfach löschen als deinstallation...)

lcl :?: (wegen units?) glaub eher nicht, units ist zu klein
ide falls ich die IDE nicht neucompilieren (= Komponenten installieren) möchte
tools, doceditor, docs :?: (brauch ich die? die meisten müsste ich ja erstmal instalieren; die Hilfe funzt ja übers inet...)
startlazarus.exe (ich kanns ja über lazarus.exe starten, ich denke das ist nur fürs neucompilieren da oder so).


Ist das soweit richtig? Wo finde ich ggf. noch Reste von anderen OSsen und was kann noch gelöscht werden? (Außerdem werde ich einen NTFS-USB-Stick nehmen bzw. einen mit NTFS formatieren und die Komprimierung einschalten, bringt hoffentlich was).

Mfg
FAlter

PS: Sorry für eventuelle Rechtschreibfehler, hab PC neu aufgesetzt und noch kein Wörterbuch im FF installiert. Hab aber versucht, drüberzulesen.

inherited 6. Nov 2008 19:25

Re: Lazarus Portable
 
IMHO benötigt Lazarus die Freepascal Sourcen, das sagt mir zumindest mein Paketmanager.

FAlter 6. Nov 2008 19:28

Re: Lazarus Portable
 
Zitat:

Zitat von inherited
IMHO benötigt Lazarus die Freepascal Sourcen, das sagt mir zumindest mein Paketmanager.

Hi,

ich habe den Ordner mal in source_ umbenannt und probiert, ein leeres Formular zu compilieren, und das hat schonmal geklappt.

[edit]Anderereseits will er in den Umgebungsoptionen das source-Verzeichnis wissen.[/edit]
[edit=2]Er will es bei Shift+Klick, logischerweise. Eventuell nur dafür?[/edit]

Mfg
FAlter

inherited 6. Nov 2008 19:29

Re: Lazarus Portable
 
Cool! Und wenn du mal "Alles neu erstellen" probierst?

FAlter 6. Nov 2008 19:31

Re: Lazarus Portable
 
Zitat:

Zitat von inherited
Cool! Und wenn du mal "Alles neu erstellen" probierst?

Zitat:

Projekt "project1" erfolgreich gebaut. :)

inherited 6. Nov 2008 19:40

Re: Lazarus Portable
 
Ich denke spätestens beim rekompilieren vom ganzen Lazarus scheitert es dann.
Was du auf jeden Fall brauchst, ist den Compiler selber, die kompilierten Units und evtl. die Packages. Probier doch mal aus die Dateien zu isolieren, Lazarus zu starten und die Pfade in den Umgebungsoptionen anzupassen.

Edit: denk dran dass die Einstellungen nicht im Programmverzeichnis sondern in den Anwendungsdaten(?) gespeichert werden. (Unter Linux ist es in ~/.lazarus)

FAlter 6. Nov 2008 19:59

Re: Lazarus Portable
 
Hi,

Zitat:

Zitat von inherited
Ich denke spätestens beim rekompilieren vom ganzen Lazarus scheitert es dann.

Das habe ich ja nicht vor. Die Standardkomponenten reichen mir, und falls doch nicht, binde ich sie eben zur Laufzeit ein. Da hab ich von TurboDelphi doch schon genügend Übung...

Zitat:

Was du auf jeden Fall brauchst, ist den Compiler selber, die kompilierten Units und evtl. die Packages. Probier doch mal aus die Dateien zu isolieren, Lazarus zu starten und die Pfade in den Umgebungsoptionen anzupassen.
Ich hab sie mir gerade auf die alte HDD kopiert, weil ich auch den Testgedanken hatte.

Zitat:

Edit: denk dran dass die Einstellungen nicht im Programmverzeichnis sondern in den Anwendungsdaten(?) gespeichert werden. (Unter Linux ist es in ~/.lazarus)
Habs unter C:\Users\FAlter\AppData\Local\lazarus (bei Vista) gefunden. Aber dafür will ihc ja eines der Tools nehmen, das man mit Google findet... z. B. in diesem Thread hier (habs leider nicht geschafft, die URL so anzupassen, dass es nicht mehr in der Druckansicht ist. :( ) und das sollte dann auch die Pfade anpassen.

Mfg
FAlter

FAlter 6. Nov 2008 20:30

Re: Lazarus Portable
 
Hi,

wenn ich mit zwei Meldungen beim Lazarusstart und ohne Hilfe leben kann, krieg ichs auf 300 MiB belegt bzw. bei eingeschalteter NTFS-Komprimierung sogar auf nut 136 MiB. Dann sollte also ein 256 MB USB-Stick reichen... [edit] Jetzt kommen keine Meldungen mehr, komisch...[/edit] [edit=2] jetzt wieder. [/edit]

Die Hilfe geht ja direkt übers INet, also hab ich das DOC-Verzeichnis auch gelöscht...


Mfg
FAltwer

inherited 6. Nov 2008 20:39

Re: Lazarus Portable
 
Da ist sicher noch mehr rauszuholen :mrgreen:
Was hast du jetzt noch im fpc-Ordner?

(Ich würde USB-Sticks nicht mit NTFS formatieren, das Journal führt unnötig Schreibzugriffe durch)

FAlter 6. Nov 2008 20:47

Re: Lazarus Portable
 
Hi,

Zitat:

Zitat von inherited
Da ist sicher noch mehr rauszuholen :mrgreen:
Was hast du jetzt noch im fpc-Ordner?

Alles außer dem source-Verzeichnis, also bin, msg und units (wo die .o und .ppu drin sind, hat aber nur ein i386-win32 Unterverzeichnis, keine anderen OSse).

Zitat:

(Ich würde USB-Sticks nicht mit NTFS formatieren, das Journal führt unnötig Schreibzugriffe durch)
Hmm, noch nichts bemerkt, was für ein Journal?, außerdem ist FAT32 blöd bei Dateien größer als 2 GiB (manchmal nutz ich den Stick um riesen-Dateien auszutauschen) und was anderes bleibt mir ja wohl kaum übrig wenns auf nem beliebigen WinNT-PC laufen soll.

Was ich noch nicht weiß ist was mit den *.app-Ordnern im Lazarusverzeichnis ist. Vllt kann man die ja auch löschen.

Mfg
FAlter

jfheins 6. Nov 2008 20:51

Re: Lazarus Portable
 
Zitat:

Zitat von FAlter
Zitat:

(Ich würde USB-Sticks nicht mit NTFS formatieren, das Journal führt unnötig Schreibzugriffe durch)
Hmm, noch nichts bemerkt, was für ein Journal?

NTFS ist ein sog. Journaling-Dateisystem ;)

FAlter 6. Nov 2008 21:13

Re: Lazarus Portable
 
Hi,

dürfte doch gerade bei USB-Sticks praktisch sein, da man die ja auch gerne mal ohe "Hardware sicher entfernen" rauszieht. Und wenn man trotzdem nen konsistenten Zustand hat, obwohl gerade Daten geschrieben wurden, dan find ich das praktisch. Wie gesagt, übermäßige Zugriffe habe ich nicht festgestellt, und den (4 GB) BA-USB-Stick hab ich mit NTFS neu formatiert und Komprimierung aktiviert, um darauf vorübergehend ein DVD-Image transportieren zu können. Das ursprüngliche FAT32 hätte mit der >2GB Datei wohl ein Problem gehabt.

[edit] Außerdem wird bei der Verwendung von Lazarus ja kaum was auf den Stick geschrieben. Und ohne zu schreiben sollte auch nix passieren. [/edit]

Die *.app hab ich auch noch gelöscht, und es funktioniert immer noch.

Mfg
FAlter

inherited 6. Nov 2008 22:12

Re: Lazarus Portable
 
Die Gefahr beim Herausziehen ohne sicheres Entfernen liegt nicht alleine in der Inkonsistenz von Daten. Ich habe hier den USB-Stick meiner Schwester liegen der nach einer solchen Aktion vollkommen unbrauchbar wurde.
Das Problem an dem Journal ist, dass dadurch signifikant mehr Schreiboperationen durchgeführt werden, USB-Sticks aber technisch bedingt nur eine begrenzte Anzahl von Schreibzyklen überleben.
Aber das wird Off-Topic ;)

Ich glaube alle Dateien die im units-Ordner zu finden sind, wirst du nicht so ohne Weiteres los, die sehen alle kompiliert aus.
Was du versuchen kannst, ist sämtliche Debug-Symbole der .o und .a-Dateien zu entfernen. Wie genau das unter Windows geht, weiß ich leider nicht, ich denke es gibt Programme dafür. Unter Linux habe ich das gerade an der fcl-base/base64.o probiert und sie glatt um die Hälfte kleiner bekommen :mrgreen:

olee 6. Nov 2008 23:25

Re: Lazarus Portable
 
Du könntest um die Debugsymbole zu entfernen ja einfach lazarus ohne Debugsymbole kompilieren.
Wenn alles stimmt sollte dann alles deutlich kleiner sein.

(Bei ner exe fürn PocketPC werden so aus 10MB 1,5MB)

MFG

FAlter 30. Nov 2008 19:44

Re: Lazarus Portable
 
Hi,

der Formulardesigner (!!!) funktioniert nicht mehr richtig, nämlich das Zuordnen von Ereignissen, wenn keine FPC-Sourcen existieren. :( Hab ich bei meinem Compiliertest leider nicht mitgetestet gehabt.

Somit müssen die wohl mit hinein. Schade. :(

Noch was anderes, als ich in der BA verscuht habe, Lazarus zu installieren, ist das daran gescheitert, dass der DLLs ins Windows-Verzeichnis kopieren wollte, das vom Stick hat aber gestartet. Sind diese DLLs wichtig? Weil die kann/darf ich ja nicht ins Win-Verzwichnis kopieren.

(Und da behauptet das BA-Rechenzentrum noch wir hätten Adminrechte und könnten installieren - das vielleicht, aber eingeschränkt sind wir trotzdem noch (siehe Win-Verzeichnis); Hardware sicher zu entfernen geht auch nicht außer mit herunterfahren. Wozu diese Windows-Verzeichnis-Beschränkung, wenn die PCs eh beim Neustart jegliche Änderungen verlieren?)

Mfg
FAlter

inherited 14. Dez 2008 13:49

Re: Lazarus Portable
 
Bin gerade über http://www.lazarusforum.de/viewtopic.php?f=11&t=1135 gestolpert. Vielleicht hilft es ja


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz