Debian
checkinstall Meine Übersetzung nach Deutsch?
/home/apps/System/checkinstall/checkinstall-de.po
Debian Paket schnüren
kpackage verwendbar? (aptitude code verwenden?)
tgz, rpm via alien
.tar.gz mit ark, configure, make, checkinstall
deb via dpkg, aber mit abhängigkeiten auflösen
kdesu verwenden (nicht die schirche Passworteingabe)
kcontrol integration
Neues Packetsystem für alle distris:
*.pm
Es soll von rpm, deb usw. kompatibel sein. (Anfangsphase)
Eigenschaften:
- unterstützt virtuelle Packate (MTA, usw...)
- unterstützt eigene Versionen, auch für Dateien
x.y.z
Wird x verändert, müssen die vorigen Dateien gelöscht werden,
und neu angelegt werden.
Wird y verändert, muss die Datei ersetzt werden.
Wird z verändert kann auch die ältere Datei verwendet werden
(kompatible Konfigurationsdatei)
Jedes davon ist mind. eine 64 Bit zahl (od. beliebig lang)
- apt frontend wie unter debian
- Indizierung der Packete erfolgt nach
+ Name
+ Version
+ Distributor
Damit ist es möglich, das selbe Programm in verschiedenen Versionen
oder von verschiedenen Distributoren zu betreiben.
Es gibt natürlich auch eine Datei für Einträge von Internet Repositys.
- Packete können verschlüsselt und komprimiert werden (aber optional!)
- Es gibt fein abgestimmte Abhängigkeiten von Paketen (eventuell auch
virtuelle Pakete). Es ist erlaubt, eine minimum und maximum Toleranzgrenze
bezogen auf Versionsnummer zu erstellen.
- Graphische Oberfläche leicht erstellen
- auf xml aufgebaut
- Es gibt zusätzlich zu den benötigten (required) Optionen zusätlich
noch optionale und erweiterbare Optionen.
Informationen eines Packetes (in Konfigurationsdatei):
VERSION // Versionseigenschaften
{
long long MAIN_VERSION // hauptversion
long long CHANGE_VERSION // version wo auswechseln gefordert
long long KOMP_VERSION
/*version wo kompatibel, diese Zahl wird angehängt, wenn mehrere Versionen
installiert werden sollen, die nicht untereinander kompatibel sind. Ansonsten
wird die Zahl ignoriert.*/
}
PAKET // Packeteigenschaften
{
string NAME // Name des Programmes
string VERSION_NAME // Name der Version (1.2pre1)
string STABLE // ob stabile Version (stable)
string DISTRIBUTOR // Name des Distributors
}
opt DISTRIBUTOR // optionale Informationen über distributor
{
string E-mail
string Adresse
.. // Beliebig viele weitere Informationen
}
opt DEPENDEND // kann von beliebig oft vorkommen
{
opt string NAME // Name des Programmes
opt string VERSION_NAME // Name der Version (1.2pre1)
opt string STABLE // ob stabile Version (stable)
opt string DISTRIBUTOR // Name des Distributors
opt long long MIN_VERSION
opt long long MAX_VERSION
}
opt PROVIDE
{
string NAME // Virtueller Paketname
}