Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
vytvoření_dvd_s_repozitáři [2012/07/28 14:19] – vytvořeno ubuntu | vytvoření_dvd_s_repozitáři [2019/02/25 17:20] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Vytvoření DVD s repozitáři ====== | ||
+ | {{page> | ||
+ | |||
+ | Návod pro pokročilejší uživatele, jak vytvořit vlastní malý repozitář na externím médiu. Lze použít CD, DVD, externí disk. (Disketa se nedoporučuje, | ||
+ | |||
+ | Hodí se zejména, když vytváříme vlastní Live DVD s Ubuntu. Chceme uživateli bez internetového připojení umožnit instalaci dalších programů (a to i s rozsáhlými závislostmi, | ||
+ | |||
+ | Tento návod se opírá o návod [[Vytvoření vlastního LiveCD]]. Prosím, pročtěte jej a důkladně vyzkoušejte nejdříve. | ||
+ | |||
+ | Na CD budeme nejen přidávat balíčky do ISO obrazu, ale upravíme i živý systém na komprimovaném oddíle squashfs. | ||
+ | |||
+ | ====== Příprava ====== | ||
+ | |||
+ | Stáhneme nebo jinak opatříme ISO obraz: | ||
+ | |||
+ | < | ||
+ | wget http:// | ||
+ | </ | ||
+ | Rozbalíme CD, chvíli to trvá a zabere cca 2 GB: | ||
+ | |||
+ | < | ||
+ | sudo su | ||
+ | mkdir cd-mnt | ||
+ | mkdir cd-data | ||
+ | mkdir sq-mnt | ||
+ | mkdir sq-data | ||
+ | mount ubuntu-7.10-desktop-i386.iso cd-mnt/ -o loop -t iso9660 | ||
+ | rsync --exclude=/ | ||
+ | mount cd-mnt/ | ||
+ | cp -a sq-mnt/* sq-data/ | ||
+ | umount sq-mnt/; rmdir sq-mnt | ||
+ | umount cd-mnt/; rmdir cd-mnt | ||
+ | exit | ||
+ | </ | ||
+ | |||
+ | ====== Drobné úpravy ====== | ||
+ | |||
+ | Nastavíme defaultní jazyk na češtinu: | ||
+ | |||
+ | < | ||
+ | echo " | ||
+ | </ | ||
+ | Volitelné: přidáme na DVD české offline-wiki (předpokládáme, | ||
+ | |||
+ | < | ||
+ | sudo su | ||
+ | mkdir sq-data/ | ||
+ | cp -r ~filip/ | ||
+ | cd sq-data/ | ||
+ | vim Ubuntu_Navody.html | ||
+ | cd ../../ | ||
+ | chmod -R +w doc/ | ||
+ | chmod -R +r doc/ | ||
+ | chmod +x doc/ | ||
+ | exit | ||
+ | </ | ||
+ | ====== Vstup do chrootového prostředí ====== | ||
+ | |||
+ | < | ||
+ | sudo cp / | ||
+ | sudo cp /etc/hosts sq-data/ | ||
+ | sudo chroot sq-data | ||
+ | mount -t proc none /proc | ||
+ | mount -t sysfs none /sys | ||
+ | export HOME=/root | ||
+ | export LC_ALL=C | ||
+ | </ | ||
+ | Nyní je naším kořenovým adresářem adresář sq-data. Můžeme pracovat s balíčkovacím systémem na CD a upravovat skladbu programů. | ||
+ | |||
+ | Nejdříve na DVD povolíme repozitáře universe a multiverse, abychom měli přístup ke všem možným balíčkům. (Tj. odstraníme # na začátku řádků končících na " | ||
+ | |||
+ | < | ||
+ | sudo vim / | ||
+ | </ | ||
+ | |||
+ | Na tvar: | ||
+ | |||
+ | < | ||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | #Uncomment the following (...) | ||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Případně přidáme repozitáře a vzpomeneme si na ně při instalaci/ | ||
+ | < | ||
+ | # Canonical - partner repositories | ||
+ | deb http:// | ||
+ | | ||
+ | # Wine | ||
+ | deb http:// | ||
+ | | ||
+ | |||
+ | |||
+ | # Cinelerra | ||
+ | deb http:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | A tyto repozitáře autentizujeme, | ||
+ | %%wget -q http:// | ||
+ | |||
+ | |||
+ | Instalujeme nezbytné nástroje (jsou v repozitáři universe). Dobudoucna totiž budeme potřebovat program %%dpkg-scanpackages%%. | ||
+ | < | ||
+ | apt-get update | ||
+ | apt-get install dpkg-multicd | ||
+ | </ | ||
+ | ====== Pročištění DVD ====== | ||
+ | |||
+ | Na DVD je spousta věcí, které pravděpodobně nevyužijeme. | ||
+ | |||
+ | < | ||
+ | apt-get remove ttf-arabeyes ttf-arphic-uming ttf-indic-fonts-core ttf-kochi-gothic ttf-kochi-mincho ttf-lao ttf-malayalam-fonts ttf-thai-tlwg ttf-unfonts-core example-content --assume-yes | ||
+ | apt-get remove language-pack-xh language-pack-gnome-xh language-pack-gnome-xh-base --assume-yes | ||
+ | apt-get remove language-pack-bn language-pack-gnome-bn language-pack-gnome-bn-base --assume-yes | ||
+ | apt-get remove language-pack-ar language-pack-gnome-ar language-pack-gnome-ar-base --assume-yes | ||
+ | apt-get remove language-pack-hi language-pack-gnome-hi language-pack-gnome-hi-base --assume-yes | ||
+ | apt-get remove language-pack-pt language-pack-gnome-pt language-pack-gnome-pt-base --assume-yes | ||
+ | </ | ||
+ | |||
+ | Zbydou jazyky: angličtina, | ||
+ | < | ||
+ | apt-get remove language-pack-de language-pack-gnome-de language-pack-gnome-de-base --assume-yes | ||
+ | apt-get remove language-pack-es language-pack-gnome-es language-pack-gnome-es-base --assume-yes | ||
+ | apt-get remove language-pack-fr language-pack-gnome-fr language-pack-gnome-fr-base --assume-yes | ||
+ | </ | ||
+ | ====== Instalace programů, které budou z DVD spustitelné ====== | ||
+ | |||
+ | Upgradujeme všechny balíčky na nejnovější verzi, která je dostupná. | ||
+ | |||
+ | < | ||
+ | apt-get dist-upgrade | ||
+ | </ | ||
+ | |||
+ | Instalujeme plné počeštění, | ||
+ | |||
+ | < | ||
+ | aptitude install language-pack-cs language-pack-gnome-cs language-pack-kde-cs language-pack-sk language-pack-gnome-sk language-pack-kde-sk | ||
+ | </ | ||
+ | Volitelně instalujeme, | ||
+ | |||
+ | < | ||
+ | apt-get install inkscape vim-gtk mplayer brasero numlockx sl gconf-editor brasero tilda | ||
+ | apt-get install gstreamer0.10-pitfdll gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gxine ogle ogle-gui lame lame-extras | ||
+ | apt-get install flashplugin-nonfree | ||
+ | apt-get install sun-java6-jre sun-java6-plugin | ||
+ | </ | ||
+ | Otestujeme funkčnost programu sl: | ||
+ | |||
+ | < | ||
+ | sl | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Přidání ostatních programů do repozitáře ====== | ||
+ | |||
+ | |||
+ | Je na našem rozhodnutí, | ||
+ | |||
+ | |||
+ | Instalátor aptitude vždy nejdříve patřičné balíčky stáhne do cache v adresáři / | ||
+ | |||
+ | Po přidání jiných repozitářů nebo ručním stažení je možno přidat instační balíčky dalších programů, jako je openwengo, moonlight, cinelerra, nvu, deluge, tuxanci, regnum online, coccinella, battle for wesnoth... | ||
+ | |||
+ | * Plně vybavená desktopová prostředí ubuntích odvozenin: | ||
+ | < | ||
+ | sudo apt-get install --download-only ubuntu-desktop kubuntu-desktop xubuntu-desktop language-pack-kde-cs language-pack-kde-cs-base language-pack-kde-sk language-pack-kde-sk-base | ||
+ | </ | ||
+ | |||
+ | ===== Přidání balíčků, které nejsou v Ubuntu repozitáři (neověřený postup) ===== | ||
+ | |||
+ | Ufo - Alien invasion zde: | ||
+ | < | ||
+ | cd / | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | cd ../ | ||
+ | </ | ||
+ | |||
+ | ====== Zaindexování balíčků do databáze ====== | ||
+ | |||
+ | Zaindexujeme balíčky, jmenovku nastavíme jako Ubuntu7.10 : | ||
+ | |||
+ | < | ||
+ | dpkg-scanpackages / | ||
+ | apt-cdrom add -m -d=/ | ||
+ | </ | ||
+ | ====== Opuštění chrootového prostředí ====== | ||
+ | |||
+ | < | ||
+ | rm -rf /tmp/* | ||
+ | rm / | ||
+ | umount /proc | ||
+ | umount /sys | ||
+ | exit | ||
+ | </ | ||
+ | ====== Zbastlení DVDčka dohromady ====== | ||
+ | |||
+ | Změníme jmenovku DVD: | ||
+ | |||
+ | < | ||
+ | sudo chmod u+w cd-data/ | ||
+ | sudo vim cd-data/ | ||
+ | </ | ||
+ | tzn. na prvním řádku bude: | ||
+ | |||
+ | < | ||
+ | #define DISKNAME | ||
+ | </ | ||
+ | A zabalíme obraz DVD. Chvíli to trvá. | ||
+ | |||
+ | < | ||
+ | sudo su | ||
+ | mv sq-data/ | ||
+ | rm cd-data/ | ||
+ | chroot sq-data dpkg-query -W --showformat=' | ||
+ | cp cd-data/ | ||
+ | sed -ie '/ | ||
+ | rm cd-data/ | ||
+ | nice mksquashfs sq-data/ cd-data/ | ||
+ | cd cd-data | ||
+ | sudo mkisofs -r -V " | ||
+ | ls -l | ||
+ | echo 'Ufff! Hotovo.' | ||
+ | exit | ||
+ | </ | ||
+ | ====== Odkazy ====== | ||
+ | * [[http:// | ||
+ | |||
+ | ---- | ||
+ | NEPLATNÉ | ||
+ | Upravíme | ||
+ | mv sq-data/ | ||
+ | |||
+ | < | ||
+ | sudo vim sq-data/ | ||
+ | </ | ||
+ | a přidáme řádek: | ||
+ | |||
+ | < | ||
+ | deb cdrom: | ||
+ | </ | ||
+ | Zapíšeme, že je repozitář na samotném DVD: | ||
+ | < | ||
+ | sudo vim sq-data/ | ||
+ | </ | ||
+ | a přidáme magické řádky: | ||
+ | |||
+ | < | ||
+ | CD:: | ||
+ | CD:: | ||
+ | </ | ||
+ | ---- |