Archiv podle štítků: Ubuntu (Debian)

Debian 5 ve VMware ESXi

Pokud chceme nahrat guest aditions pro Debiana, ESXi nema pro tento OS prebuilded moduly, proto si musime stahnout gcc a linux-headers-686 (pro 32bit jadro) a zkompilovat si je sami

  • aptitude install gcc linux-headers-686
  • spustime instalaci quest additions: namountujeme guest additions a rozbalime je
  • vytvorime link /usr/src/linux na hlavickove soubory aktualniho jadra: ls -s /usr/src/linux-headers-2.6.26-2-686 /usr/src/linux, vybereme podle jadra
  • vytvorime link na spravnou verzi gcc kterou chce instalacni skript vmwaru: mv /usr/bin/gcc-4.1 /usr/bin/gcc-4.1.bak, ln -s /usr/bin/gcc /usr/bin/gcc-4.1
  • spustime vmware-install.pl z rozbaleneho archivu, odentrujeme otazky a u otazky ze mame jine gcc nez jakym bylo kompilovano jadro dame yes

Pokud vse probehlo v poradku, moduly se zkompilovaly a nahraly do beziciho systemu…

Debian Lenny

Vyšla očekávaná stable verze Debianu Lenny (verze 5.0). Upgrade z Debianu Etch (verze 4.0) provedeme následovně:

  • editujeme soubor /etc/apt/sources.list a nahradíme vše z „etch“ na „lenny“, ve vimu takto: „:%s/etch/lenny/g“
  • spustíme aptitude update, po stáhnutí nového seznamu balíku nám řekne že nemáme veřejný klíč pro novou verzi debianu
  • stáhneme si veřejný klíč pro debian lenny: „gpg –recv-key –keyserver wwwkeys.eu.pgp.net xxx“, kde xxx je ID klíče v aptu
  • naimportujeme si stažený klíč do aptu: „gpg –export xxx | apt-key add -“
  • aktualizujeme nejdříve aktualizační nástroj: „aptitude install dpkg apt aptitude“, potvrdíme „Y“ a pak ješte jednou „Y“
  • zaktualizujeme zbytek systému: „aptitude full-upgrade“, opět potvrdíme
  • reboot…

Po rebootu můžeme ještě odebrat staré jádro. Jediný problém po upgradu byl s OCS Inventory, ale stačilo spustit znova instalační skript OCS Inventory a již běží…

Virtualizace na linuxu pomocí Xenu a KVM

Instalace Xenu na Ubuntu 8.04

1. aptitude install ubuntu-xen-server (jádro s podporou Xenu + utility)
2. restart a vybrat jadro xen

Nastavení Xenu:

Nastavení síťování je v "/etc/xen/xend-config.sxp", standardně je zaplý bridge
Nastavení defaultních voleb a instalačních metod při vytváření xenovského stroje pomocí xen-create-image je v "/etc/xen-tools/xen-tools.conf" 

Vytvoření virtuálního stroje:

Vytvoříme image na disku 2GB a nainstalujeme distribuci Centos 5 (zakladní systém, stáhne si ji z internetu) a nastavíme ji síťování: "sudo xen-create-image –size=2Gb –dhcp –dir=/home/xen/image_store –install-method=rinse –dist=centos-5 –hostname=centos-xen"

Číst dále »

Lightscribe v Linuxu

Jelikož mám vypalovačku s podporou Lightscribe, chtěl jsem vyzkoušet zda to funguje v linuxu (a opravdu funguje).

Sice balíčky jsou jen pro 32bit verzi (deb i rpm), ale funguje to i na 64bitech.

Konkrétně pro Ubuntu 7.10 (64bit):

1. sudo dpkg -i –force-architecture lightscribe-1.10.27.1-linux-2.6-intel.deb (základní balíček pro lightscribe, stáhneme zde)

2. sudo dpkg -i –force-architecture lightscribeApplications-1.10.19.1-linux-2.6-intel.deb (aplikace Simple Labeler, stáhneme zde)

3. sudo dpkg -i –force-architecture 4l_1.0-r6_i386.deb (další aplikace od fy Lacie, stáhneme zde)

Na 64bit systému musíme zkopírovat 32bit knihovny do správného adresáře takže:

sudo cp /usr/lib/liblightscribe.so* /usr/lib32

Aplikaci Simple Labeler (umí jen text) spustíme takto: /opt/lightscribeApplications/SimpleLabeler/SimpleLabeler

Aplikaci 4L (umí jen obrázky): sudo 4L-gui (potřebuje rootovská práva) 

Vytvareni .deb balicku ze zdrojaku pro Ubuntu (Debian)

Mhohem lepsi nez instalovat program (ktery neni v repozitarich nebo chceme novou verzi) "kompilaci" je kdyz uz ho jednou kompilujeme si vytvorit .deb balicek. Takto nainstalovany balicek nam nenechava bordel v systemu po odinstalaci a muzeme si ho zaclenit do systemu pomoci nastroju k tomu urcenych (dpkg, apt), coz nam usnadnuje jeho budouci odinstalaci, pripadne instalaci jiz bez kompilace.

Je vice cest jak tento balicek vytvorit, popisu tu 2

1. vytvoreni balicku .deb pro ubuntu ze zdrojaku pomoci checkinstall (lehci)

2. vytvoreni balicku .deb pro ubuntu ze zdrojaku pomoci debhelperu (slozitejsi)

Jako zaklad pro vytvareni balicku potrebujeme mit nainstalovany balik build-essential, takze "sudo aptitude install build-essential" 

Vytvoreni balicku .deb pro ubuntu ze zdrojaku pomoci checkinstall (jednoduche, pro vlastni potrebu):

  • nainstalovat checkinstall a dalsi nastroje "sudo aptitude install checkinstall auto-apt"
  • aktualizujeme repozitare auto-aptu "auto-apt update && auto-apt updatedb && auto-apt update-local"
  • rozbalit zdrojaky – "tar xvzf jmeno.baliku.tar.gz"
  • prepnout se do rozbaleneho adresare a spustit "./configure" abychom zjistili jake jsou zavislosti, popr. doinstalovat zavislosti (devel knihovny) a zase "./configure" dokud to neni ok, nebo staci "auto-apt run ./configure", ktery si zavislosti automaticky doinstaluje
  • spustit "make"
  • spustit "sudo checkinstall"
  • a odpovedet na par dotazu ohledne balicku, po uspesnem dokonceni se nam adresari vytvori debiani balicek

Vytvoreni balicku .deb pro ubuntu ze zdrojaku pomoci debhelperu (slozitejsi):

  • nainstalovat potrebne baliky – "sudo aptitude install dh-make debhelper fakeroot devscripts lintian auto-apt dpatch"
  • aktualizujeme repozitare auto-aptu "auto-apt update && auto-apt updatedb && auto-apt update-local"
  • rozbalit zdrojaky programu ze ktereho chceme vytvorit deb "tar xvzf jmeno.baliku.tar.gz" a "cd" do rozbaleneho adresare
  • spustit "dh_make -e emailadress@domena.com -f ../zdrojovybalik.tar.gz", zvolime "s" jako single package, dale se nam ve zdrojaku vytvori adresar "debian" se soubory potrebnymi k vytvoreni balicku
  • v adresari "debian" postupne modifikujeme tyto soubory (pokud budeme uploadovat nekam dale):
  • "echo 5 > debian/compat" zapiseme verzi debhelperu do souboru "compat"
  • soubor "control", kde doplnime vsechny devel (vyvojove) knihovny v sekci "Build-depends" a ne-devel knihovny do sekce "Depends"
  • soubor "changelog" kde pozmenine udaje podle naseho buildu
  • soubor "copyright" kde doplnime potrebne udaje ohlede copyrightu
  • soubor "rules" kde muzeme "tunit" balicek, napr. s jakyma flagama se bude kompilovat atd.., nejslozitejsi cast
  • a nakonec smazeme vsechny soubory s priponou .ex a .EX
  • konecne vytvorime balik a zdrojovy balik "dpkg-buildpackage -rfakeroot -uc -us", ktery vytvori nepodepsany zdrojovy i deb balicek
  • a nebo jen "fakeroot debian/rules binary" pro vytvoreni deb baliku bez zdrojoveho baliku
  • pokud nam chybeji devel knihovny doinstalovat pomoci auto-apt nebo rucne
  • zkontrolujeme balicek na chyby pomoci lintian, pokud chceme uploadovat balicky nekam dale "lintian nazev_balicku.deb", pripadne s parametrem "-i" pro vysvetleni chyb 

Takto jsme vytvorili balicek pro konkretni distribuci/architekturu (napr. "ubuntu-gutsy-i386"), pro vytvoreni balicku pro ruzne verze distribuce/architektury lze pouzit program pbuilder, ale jeho pouziti je mimo tenhle clanek. 

pokus

Better Tag Cloud