alien

Autres langues

Langue: pl

Autres versions - même langue

Version: 2003-07-12 (openSuse - 09/10/07)

Section: 1 (Commandes utilisateur)

NAZWA

alien - konwertuje lub instaluje obcy pakiet binarny

SK£ADNIA

alien [--to-deb] [--to-rpm] [--to-tgz] [--to-slp] [opcje] plik [...]

OPIS

alien jest programem konwetruj±cym pomiêdzy ró¿nymi formatami plików pakietów: rpm Red Hata, deb Debiana, slp Stampede, tgz Slackware'a oraz pkg Solarisa. Aby móc u¿ywaæ pakietu z innej dystrybucji Linuksa ni¿ zainstalowana w systemie, mo¿na u¿yæ programu alien do skonwertowania tego¿ pakietu do preferowanego formatu i zainstalowania go. Tak¿e obs³uguje pakiety LSB.

OSTRZE¯ENIE

Mimo wysokiego numeru wersji, alien wci±¿ jest (i najprawdopodobniej zawsze bêdzie) programem raczej eksperymentalnym. Chocia¿ jest rozwijany od wielu lat, to wci±¿ zawiera wiele b³êdów i ograniczeñ.

aliena nie powinno siê u¿ywaæ do zast±pienia wa¿nych pakietów systemowych, takich jak init, libc czy innych, które s± niezbêdne do poprawnego dzia³ania systemu. Wiêkszo¶æ tych pakietów jest w ró¿nych dystrybucjach inaczej skonfigurowana, pakiety ró¿nych dystrybucji nie mog± byæ stosowane wymiennie. Ogólnie, nie mo¿na usun±æ takiego pakietu bez zepsucia systemu, tak wiêc prosimy nie próbowaæ zastêpowaæ go obc± wersj±.

UWAGI DO POSZCZEGÓLNYCH FORMATÓW PAKIETÓW

rpm
Do konwersji z formatu rpm i na format rpm musi byæ zainstalowany Red Hat Package Manager.
lsb
W przeciwieñstwie do pozosta³ych formatów pakietów alien potrafi obs³u¿yæ zale¿no¶ci pakietów lsb, je¿eli tylko format pakietu wynikowego obs³uguje zale¿no¶ci. Proszê zauwa¿yæ, ¿e oznacza to, i¿ pakiet utworzony z pakietu lsb bêdzie zale¿a³ od pakietu nazwanego ``lsb'' --- Twoja dystrybucja powinna dostarczyæ pakietu o tej nazwie, je¿eli jest zgodna ze standardem lsb. Domy¶lnie zostan± skonwertowane równie¿ skrypty w pakiecie lsb.

Do utworzenia pakietów lsb, musi byæ zainstalowany Red Hat Package Manager, a alien w pierwszej kolejno¶ci u¿yje programu lsb-rpm, je¿eli takowy istnieje. Nie ma ¿adnych gwarancji, ¿e wygenerowany pakiet lsb bêdzie w 100% zgodny ze standardem LSB, co wiêcej jest to raczej niemo¿liwe, chyba ¿e zostanie on zbudowany w ¶rodowisku lsbdev.

deb
Do konwersji na format .deb (ale nie z tego formatu) musz± byæ zainstalowane pakiety gcc, make, debmake, dpkg-dev i dpkg.
tgz
Zauwa¿, ¿e dla formatu tgz alien po prostu utworzy pakiet wynikowy z tymi samymi plikami we wnêtrzu, które s± w pliku tgz. Dzia³a to dobrze tylko wtedy, je¶li plik tgz zawiera w sobie prekompilowane binaria w standardowym linuksowym drzewie katalogów. NIE uruchamiaj aliena na plikach tar zawieraj±cych kod ¼ród³owy, chyba ¿e chcesz, by kod ten podczas instalacji pakietu zosta³ zainstalowany w katalogu g³ównym (root)!
pkg
Aby dzia³aæ na pakietach w formacie pkg Solarisa (który tak naprawdê jest formatem pakietów SV), musz± byæ zainstalowane solarisowe narzêdzia pkginfo i pkgtrans.

OPCJE

alien skonwertuje wszystkie podane pliki na wszystkie podane typy pakietów wynikowych. Je¿eli nie podano ¿adnego typu, to domy¶lnie pakiet zostanie skonwertowany do formatu deb.
plik [ ... ]
Lista plików do konwersji.
-d, --to-deb
Pakiet wynikowy bêdzie pakietem Debiana. Domy¶lne.
-r, --to-rpm
Pakiet wynikowy bêdzie pakietem rpm.
-t, --to-tgz
Pakiet wynikowy bêdzie pakietem tgz.
--to-slp
Pakiet wynikowy bêdzie pakietem slp.
-p, --to-pkg
Pakiet wynikowy bêdzie pakietem pkg Solarisa.
-i, --install
Automatycznie instaluje pakiet wynikowy i usuwa plik pakietu po jego zainstalowaniu.
-g, --generate
Tworzy katalog tymczasowy, odpowiedni do zbudowania z niego pakietu, ale samego pakietu faktycznie nie tworzy. Przydatne, je¶li chcesz przesun±æ pliki w pakiecie przed jego skonstruowaniem. Pakiet mo¿e byæ zbudowany z tego katalogu tymczasowego przez uruchomienie ``debian/rules binary'', je¶li tworzony jest pakiet Debiana, lub ``rpm -bb <nazwapakietu>.spec'', je¿eli jest tworzony pakiet Red Hata.
-s, --single
Jak -g, ale nie tworzy katalogu nazwapakietu.orig. Przydatne tylko je¶li jest bardzo ma³o miejsca na dysku i tworzysz pakiet Debiana.
--patch=³ata
Okre¶la ³atê, jaka ma byæ u¿yta, zamiast automatycznego wyszukiwania jej w /var/lib/alien/. Ta opcja ma znaczenie tylko gdy budowany jest pakiet Debiana.
--anypatch
Jest mniej wymagaj±cy w stosunku do tego, która ³ata zostanie u¿yta, próbuj±c u¿yæ pliku z ³at± dla starszej wersji pakietu. Nie ma gwarancji, ¿e to bêdzie zawsze dzia³aæ; starsze ³aty niekoniecznie musz± dzia³aæ z nowszymi pakietami.
--nopatch
Nie u¿ywa ¿adnych plików z ³atami.
--description=opis
Okre¶la opis pakietu. Mo¿e byæ u¿ywane tylko przy konwersji z pakietów tgz Slackware, które nie maj± opisów.
--version=wersja
Okre¶la wersjê pakietu. Opcja ta ma zastosowanie przy konwersji z pakietów w formacie tgz, które mog± nie mieæ informacji o wersji.

Uwaga, u¿yta bez argumentu, wy¶wietla wersjê aliena.

-c, --scripts
Próbuje konwertowaæ skrypty, który powinny byæ uruchamiane przy instalacji lub usuwaniu pakietu. U¿ywaj rozwa¿nie, gdy¿ skrypty te mog± byæ zaprojektowane do pracy na systemach niepodobnych do twojego i mog± powodowaæ k³opoty. Przed zastosowaniem tej opcji zaleca siê zbadanie skryptów rêcznie i zobaczenie, co robi±.

Opcja jest domy¶lnie w³±czona dla konwertowania z pakietów formatu lsb.

-T, --test
Testuje wygenerowane pakiety. Obecnie jest to mo¿liwe tylko dla pakietów Debiana, które bêd± testowane programem lintian, je¿eli jest on zainstalowany, i zostanie wy¶wietlone wyj¶cie programu lintian.
-k, --keep-version
Domy¶lnie alien dodaje jeden do pobocznego (minor) numeru wersji. Je¿eli podano tê opcjê, alien nie bêdzie tego robi³.
--fixperms
Poprawia w³a¶cicieli i prawa dostêpu podczas budowania pakietu deb. Mo¿e byæ to u¿yteczne, kiedy w oryginalnym pakiecie panuje ba³agan. Z drugiej strony, mo¿e to zepsuæ pewnie rzeczy zwi±zane z prawami dostêpu i w³a¶cicielami, dlatego domy¶lnie ta opcja jest wy³±czona. Mo¿e byæ u¿yte tylko podczas konwertowania do pakietów Debiana.
-v, --verbose
Tryb g³o¶ny: Wy¶wietla ka¿de polecenie wykonywane przez aliena podczas konwertowania pakietu.
--veryverbose
Tryb g³o¶ny, podobnie jak w wypadku opcji --verbose, z t± ró¿nic±, ¿e wy¶wietla wyj¶cie ka¿dego polecenia. Niektóre polecanie mog± generowaæ du¿e wyj¶cie.
-h, --help
Wy¶wietla krótkie podsumowanie u¿ytkowania.
-V, --version
Wy¶wietla wersjê aliena.

PRZYK£ADY

Oto kilka przyk³adów u¿ycia programu alien:
alien --to-deb pakiet.rpm
Konwertuje pakiet.rpm na pakiet.deb
alien --to-rpm pakiet.deb
Konwertuje pakiet.deb na pakiet.rpm
alien -i pakiet.rpm
Konwertuje pakiet.rpm na pakiet.deb (konwersja na pakiet .deb jest domy¶lna, wiêc nie musisz podawaæ --to-deb) i instaluje wygenerowany pakiet.
alien --to-deb --to-rpm --to-tgz --to-slp foo.deb bar.rpm baz.tgz
Tworzy 9 nowych pakietów. Po zakoñczeniu foo, bar i baz bêd± dostêpne we wszystkich 4 formatach pakietów.

¦RODOWISKO

alien rozpoznaje nastêpuj±ce zmienne ¶rodowiska:
RPMBUILDOPT
Opcje do przekazania do rpm, gdy buduje pakiet.
RPMINSTALLOPT
Opcje do przekazania do rpm, gdy instaluje pakiet.
EMAIL
Je¿eli ustawiona, to alien przyjmuje, ¿e zawiera Twój adres e-mail. Adresy e-mail s± do³±czane do wygenerowanych pakietów Debiana.

UWAGI

Podczas uruchamiania programu alien na pliku tar wszystkie pliki w /etc s± uwa¿ane za pliki konfiguracyjne.

Je¿eli alien nie jest uruchamiany przez u¿ytkownika root, pliki w utworzonym pakiecie bêd± mia³y nieprawid³owych w³a¶cicieli i prawa dostêpu.

AUTOR

alien zosta³ napisany przez Christopha Lametera <clameter@debian.org>.

Kod konwersji deb na rpm zosta³ wziêty z programu martian Randolpha Chunga <tausq@debian.org>.

Alien zosta³ w du¿ym stopniu napisany ponownie (3 razy) i obecnie jego opiekunem jest Joey Hess <joeyh@debian.org>.

LICENCJA

Alien mo¿e byæ kopiowany i rozprowadzany na warunkach Ogólnej Licencji Publicznej GNU.