Archív pro kategorii 'linux'

Ubuntizováno

4.February 2007 (Sunday)

Linux používám nepřetržitě už víc než 10 let. Moje úplně první distribuce byl Monkey Linux - malá distribuce na pár disketách, která se spouštěla přímo z DOSu a byla uložena v adresáři na FATce. Pak přišel Slackware, tehdy s jádrem 2.0. No a pak přišel na řadu RedHat (verze 4.1 Vanderbilt), který až na pár měsíců nevěry se SuSE používám do teď. Ale jak se zdá, podlední verzí bude Fedora Core 6.

Důvodem začít hledat něco jiného bylo ukončení projektu Fedora Legacy, který zajišťoval podporu starších verzí Fedory. Používám Fedoru i na serveru, takže tohle je problém: na desktopu si upgrade bezproblémů udělám, ale provádět upgrade distribuce na 100km vzdáleném serveru, kde jsou důležitá uživatelská data mi přijde jako druh sebevraždy. Zároveň si nedokážu dost dobře představit, že budu na serveru mít jinou distribuci než na pracovní stanici a notebooku.

Takže?

Řešení sa nabízelo několik, jako první jsem zavrhnul Gentoo, nějak mi nepřipadá jako výhoda si veškerý software překládat sám. Na serverech vychvalovaný Debian v současné stabilní verzi obsahuje nehorázně starý software a používat „unstable“ a „testing“ verze na serveru asi není to pravé ořechové. Takže do užšího výběru se dostal CentOS na serveru + Fedora na desktopu a Ubuntu. CentOS je téměř stejný jako Fedora, má garantovanou podporu asi 7 let. Ubuntu má kromě verze určené pro desktop i LTS verzi s dlouhou podporou, určenou na servery.

Rozhodlo zkušební nasazení Ubuntu na notebook. Fedora je poměrně dobře vyladěná pro desktop, ale to co předvedlo Ubuntu mě nadchlo. Ihned po instalaci funkční hibernace, wifi karta, irda, všechny „multimediální“ klávesy (i na externí klávesnici, kterou jsem později připojil), v archívu neuvěřitelné množství software… Navíc je to nerozšířenější distrubuce, takže obrovská podpora komunity (i v češtině). Takže já mám vybráno.

Jak do smart přidat kanál?

11.April 2005 (Monday)

Smart je nový správce instalačních balíčků, který o sobě tvrdí, že je lepší než všechny ostatní (apt,yum,urpmi,…) a asi na tom něco bude. Poradí si jak s deb, tak i rpm balíčky (to samozřejmě neznamená, že je možné deb balíčky instalovat třeba na RedHat). Zároveň jako své kanály umožnuje používat repository pro apt, yum a další. Po instalaci do mého systému obsahoval několik předdefinovaných kanálů (víc než jsem kdy měl v apt:-), ze kterých si stáhl seznam aktuálních balíčků. Není ale problém (jak pro koho :-) přidat si kanál vlastní.

Je to velice jendoduché, ukážeme si to například na kanále pro server JPackage.org. Stačí vytvořit soubor jpackage.channel a ten umístit do adresáře /etc/smart/channels. Soubor bude mít následující obsah:

[jpackage]
name = JPackage.org
baseurl = http://mirrors.sunsite.dk/jpackage/1.6/fedora-3/free
type = rpm-md
priority = 0

Tímto jsme do smartu přidali kanál (yum repository) jpackage. Pak stačí smart spustit, buď grafickou verzi a nebo textovou:

$ smart update
New channel 'Java packages from JPackage.org for Fedora Core 3 (i386) (jpackage)' detected. Include it? (Y/n):

Fedora Core 3 a Java

10.April 2005 (Sunday)

Protože to vypadá, ze budu okolnostmi donucen naučit se Javu, rozhodl jsem si nainstalovat na svůj notebook, kde mám distribuci Fedora Core 3. Protože postup nebyl zrovna jednoduchý a výsledek je takřka dokonalý, vznikl tento příspěvek ;-).

Na notebooku jsem samozřejmě Javu už měl, jednak kvůli OpenOfice, které používám pro čtení DOC a XLS souborů, tak také kvůli webu (proč dělat věci - třeba menu na webových stránkách - jednoduše, když to jde v Javě, že? ;-). Jenže jak se ukázalo, Java stažená přímo ze stránek Sunu si moc nerozumí s balíčky na JPackage.org, které jsem chtěl použít (velice nerad instaluji něco, co není v rpm). Na JPackage.org Java v rpm není, zřejmě kvůli licenci. Je tam sice nějaký balíček zajišťující kompabilitu, ale tam mi nějak nefungoval - balíčky sice šly nainstalovat, ale pokusy o spuštění aplikací (jedit, eclipse) byly marné.

Naštěstí ale není problém si vytvořit vlastní rpm balíčky s Javou. Na serveru JPackage.org jsou pro tyto pokusy vytvořené nosrc.rpm soubory, pomocí kterých lze vytvořit binární rpm balíčky ze souborů stažených ze stránek Sunu.

Začneme instalací klíče JPackage.org:

wget http://jpackage.org/jpackage.asc
rpm --import jpackage.asc

Stáhneme rpm soubory z JPackage.org (pozor na čísla verzí, zřejmě se budou měnit):

wget http://mirrors.sunsite.dk/jpackage/1.6/generic/non-free/SRPMS/jta-1.0.1-0.b.4jpp.nosrc.rpm
wget http://mirrors.sunsite.dk/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.02-1jpp.nosrc.rpm

Oba balíčky nainstalujeme do systému. Tím získáme v adresáři /usr/src/redhat/SPECS soubory java-1.5.0-sun.spec a jta.spec, které slouží k přípravě rpm balíčků. Pak ještě musíme mít soubory s Javou, ty stáhneme přímo ze stránek Sunu: jta a Java. Potřebujeme soubory jta-1_0_1B-classes.zip, jta-1_0_1B-doc.zip a jdk-1_5_0_02-linux-i586.bin. Soubory uložíme do adresáře /usr/src/redhat/SOURCES. Pak v adresáři SPECS spustíme příkazy pro vytvoření rpm souborů:

rpmbuild -ba java-1.5.0-sun.spec

Získáme tak 8 rpm souborů s Javou, které nainstalujeme (možná budete muset doinstalovat balíček unixODBC-devel). Pak to samé provedeme s jta:

rpmbuild -ba jta.spec

Nainstalujeme a máme hotovo. Potom stačí přidat JPackage.org do vašeho oblíbeného správce balíčků a můžeme testovat:

smart install jedit eclipse-gtk2