Rechercher une page de manuel
alien
Langue: pl
Version: 2003-07-12 (openSuse - 09/10/07)
Section: 1 (Commandes utilisateur)
Sommaire
NAZWA
alien - konwertuje lub instaluje obcy pakiet binarnySK£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.
- 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.Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre