[ předchozí ] [ Obsah ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ další ]
Někdy chce člověk používat určitou verzi programu, která je však dostupná pouze v podobě zdrojového kódu. Debianí balíček není k dispozici. S balíčkovacím systémem pak můžou být problémy. Představte si, že chcete kompilovat novou verzi Vašeho emailového serveru. Všechno je vpořádku až na to, že spousta balíčků v Debianu závisí na MTA (Mail Transport Agent). Protože jste nainstaloval něco, co jste si zkompiloval sám, balíčkovací systém o tom neví.
To je místo, kde equivs přichází na scénu. Abyste ho mohl použít,
nainstalujte stejnojmenný balíček. Equivs dělá to, že vytvoží prázdný balíček,
který slouží ke splnění závislostí. Balíčkovací systém se pak domnívá, že jsou
závislosti splněny.
Než začneme, je dobré připomenout, že jsou bezpečnější cesty jak nainstalovat program, který už má v Debianu balíček zkompilovaný s jinými nastaveními, a že by člověk neměl používat equivs k nahrazování závislostí, pokud neví, co přesně dělá. Více informací je v sekci Práce se zdrojovými balíčky, Kapitola 6.
Pokračujme s MTA příkladem. Právě jste nainstaloval svůj nově zkompilovaný
postfix a pokračujete s instalací mutt. Náhle
zjistíte, že balíček mutt chce nainstalovat jiný MTA. Ale vy už
máte svůj.
Přesuňte se do nějakého adresáře (/tmp například) a spusťte:
# equivs-control název
název nahraďte jménem řídícího souboru, který chcete vytvořit. Vytvořený soubor bude vypadat následovně:
Section: misc
Priority: optional
Standards-Version: 3.0.1
Package: <vlože jméno balíčku; implicitně je equivs-dummy>
Version: <vložte číslo verze; implicitně je 1.0>
Maintainer: <vaše jméno a emailová adresa; implicitně je uživatelské jméno>
Pre-Depends: <balíčky>
Depends: <balíčky>
Recommends: <balíčky>
Suggests: <balíček>
Provides: <(virtuální)balíček>
Architecture: all
Copyright: <soubor s copyrightem; implicitně je GPL2>
Changelog: <soubor changelog; implicitně je všeobecný changelog>
Readme: <README.Debian soubor; implicitní je všeobecný>
Extra-Files: <dodatečné soubory pro doc adresář, oddělené čářkou>
Description: <krátký popis; implicitně jsou to nějaká moudrá slova>
dlouhý popis a informace
.
druhý odstavec
Toto potřebujeme jenom upravit, aby to dělalo, co chceme. Podívejte se na formát polí a jejich popis, není tu nutné nic vysvětlovat, udělejme, co je potřeba:
Section: misc
Priority: optional
Standards-Version: 3.0.1
Package: mta-local
Provides: mail-transport-agent
Ano, to je vše. mutt závisí na mail-transport-agent,
což je virtuální balíček poskytovaný všemi MTA. Mohl jsem ten balíček
jednoduše nazvat mail-transport-agent, ale upřednostnil jsem
schéma s virtuálními balíčky použitím Provides.
Nyní pouze potřebujeme balíček vytvořit:
# equivs-build name
dh_testdir
touch build-stamp
dh_testdir
dh_testroot
dh_clean -k
# Add here commands to install the package into debian/tmp.
touch install-stamp
dh_testdir
dh_testroot
dh_installdocs
dh_installchangelogs
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package `name' in `../name_1.0_all.deb'.
The package has been created.
Attention, the package has been created in the current directory,
A nainstalovat výsledný .deb.
Jak je vidět, je spousta možností, jak využít equivs. Například
byste si mohl vytvořit balíček my-favorites, který by závisel na
programech, které obvykle instalujete. Jen popusťte uzdu fantazie, ale buďte
opatrní.
Nutno poznamenat, že příklady řídících souborů jsou v
/usr/share/doc/equivs/examples. Vyzkoušejte je!
Spousta uživatelů Debianu používá jen jednu locale. Brazilský uživatel Debianu například obvykle celou dobu používá pt_BR locale a o es locale se nestará.
localepurge je pro tyto uživatele velmi užitečný nástroj. Můžete
uvolnit spoustu místa tím, že budete mít pouze locales, které opravdu
používáte. Udělejte jen apt-get install localepurge.
Konfigurace je velmi jednoduchá, debconf provede uživatele konfigurací krok za krokem. Přece jenom buďte opatrní při odpovědi na první otázku. Špatná odpověď může způsobit odstranění všech souborů locale, dokonce i těch které používáte. Jediná možnost, jak tyto soubory dostat zpátky, je přeinstalování všech balíčků, které je poskytují.
apt-show-versions je program, který ukáže, které balíčky v systému
lze aktualizovat (updatovat) a některé další užitečné informace. Volba
-u zobrazí seznam balíčků, které je možno upgradovat:
$ apt-show-versions -u
libeel0/unstable upgradeable from 1.0.2-5 to 1.0.2-7
libeel-data/unstable upgradeable from 1.0.2-5 to 1.0.2-7
[ předchozí ] [ Obsah ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ další ]
APT HOWTO
1.8.11 - srpen 2005kov@debian.orgnoseka1@centrum.cz