Du kannst jederzeit Programme von anderen Anbietern installieren, wenn du eine Linux Standard Base kompatible Distribution verwendest.
Beispiel , ich verwende das Brennprogramm nero sehr gern. Ich weiß nicht mit welcher Distribution nero programmiert wurde.
Der Programmier verwendet Bibliotheken in seinem Programm. Bibliotheken bieten Funktionen an, die der jeweilige Programmierer nicht selbst programmieren braucht. Bibliotheken enthalten fehlerfreien , ausgetesten Programmcode.
nero ist auf diese Bibliotheken angewiesen (ein Teil davon bringt nero selbst mit, die anderen Bibliotheken bringt bei mir Debian oder bei dir Ubuntu mit):
ldd nero
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7ef8000)
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0xb7dc5000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0xb7d8f000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0xb7d8c000)
libgthread-1.2.so.0 => /usr/lib/libgthread-1.2.so.0 (0xb7d89000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0xb7d62000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xb7d5e000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7d56000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d48000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7c5c000)
libm.so.6 => /lib/tls/libm.so.6 (0xb7c37000)
libNeroAPI.so => /usr/lib/libNeroAPI.so (0xb7732000)
libNeroSCSI.so => /usr/lib/libNeroSCSI.so (0xb76fa000)
libNeroErr.so => /usr/lib/libNeroErr.so (0xb760d000)
libNeroCDR.so => /usr/lib/libNeroCDR.so (0xb74d6000)
libNewTrf.so => /usr/lib/libNewTrf.so (0xb738b000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7259000)
/lib/ld-linux.so.2 (0xb7f1c000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7255000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7250000)
libCDCopy.so => /usr/lib/libCDCopy.so (0xb71c5000)
Wenn nicht nur der Dateiname gleich ist sondern auch der Inhalt, läuft nero auch mit einer anderen Distribution als derjenigen mit der nero programmiert wurde.
Du mußt dich erkundigen , ob Ubuntu Linux StandardBase (momentan Version 3.1) kompatibel ist.
Wenn ja kannst du unter Ubuntu auch Programme anderer Anbieter installieren.
Ich glaube Ubuntu 6.0.6 ist LSB 3.1 kompatibel:
http://www.linux-foundation.org/en/LSB
http://www.linux-foundation.org/en/LSB_Distribution_Status
Die LSB wurde extra dafür entwickelt das ein normaler Anwender Software von Drittanbietern installiern kann.
Erreicht wurden diese Standards durch die Offenlegung des Programmcodes aller Bibliotheken.
Die Distributionen müssen nicht alles selbst programmieren.
PS: Ich nutze schon HP Drucker. Das kommt wieder darauf an ob du eine LSB 3.1 kompatible Distribution verwendest.
Wenn du hplip selbst kompilieren willst, dann mußt du Entwicklungsbibliotheken installieren. Das sind solche Bibliotheken mit einer dev Bezeichnung am Ende des Dateinamens.
Sind sie Bibliotheken kompatibel, kannst du HPLIP auch unter Ubuntu installieren.
Manche Programme sind nur von ein paar allgemeinen Bibliotheken abhängig. Dann kommt es nicht so sehr darauf an ob die Distribution LSB kompatibel ist.
Meistens kommt es darauf an wie verantwortungsvoll die Entwickler der Distribution mit dem Programmcode umgeben.
Manchen sie zu viele Veränderungen , kann man nicht immer fremde Programme installieren.
Ich weiß nur das die Debian Entwickler nur kleine Programmierfehler beseitigen und wenn sie Veränderungen vornehmen, dann geben sie die Veränderungen auch an die originalen Programmautoren zurück.
Du kannst ja Debian 4.0 etch verwenden , wenn du Zweifel hast ;-).
Debian ist LSB 3.1 kompatibel .