Skocz do zawartości

Czy Jest Coś Na Wzór Packages.Ubuntu.Com Dla Fedory?


Jusko

Rekomendowane odpowiedzi

Witam.

 

Zastanawiam sie czy Fedora ma cos na styl Lubuntowego packages.ubuntu.com. O co mi chodzi - jest to dobre dla maszyn offline. Popatrzmy na przyklad gry frozen bubble: http://packages.ubuntu.com/maverick/frozen-bubble. Widzimy pakiety z gra i jej zaleznosci - z owej strony mozemy pobrac wszystkie niezbedne paczki do instalacji offline. Interesuje mnie takie rozwiazanie dla Fedory - na Koji sa pakiety, lecz caly czas trzymajac sie wyzej wymienionej gry - jest paczka z frozenem, jednak nie ma podanych jego zaleznosci i moge sciagnac tylko sama paczke z gra, a to za malo by zainstalowac ja na maszynie off-line, brakuje zaleznosci. W sumie taki system ma nie tylko Lubu, lecz równiez Debian i przyznam, ze nie raz dzieki temu moglem cokolwiek zainstalowac na maszynie bez sieci. Mimo wszystko staram sie jak najprosciej uprzyjemnic sobie zycie na maszynach bez internetu, bo co jak co - ale spotykam jeszcze takie. Jest dobrze gdy ma sie dostep do maszyny z Fedora i siecia - wtedy sciagamy paczki z repo i jazda, jednak co gdy nie mamy? Rozwiazanie polowiczne i na maszynie z innym systemem instalowac na wirtualce Fedore?

 

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

W paczkach src.rpm masz plik *.spec, w którym sa opisane zaleznosci. Nie jest to wygodne, ale jest <_<

No i jest

yum deplist <nazwa_pakietu>

To oczywiscie online.

Teoretycznie jest tez opcja "--requires" dla polecenia rpm, ale nigdy nie udalo mi sie jej poprawnie uzyc :blink:

Odnośnik do komentarza
Udostępnij na innych stronach

Cóz - popytalem jeszcze poza granicami i generalnie nie ma na to wygodnej metody. Najlepsze wyjscia sa generalnie dwa, w tym kazde wymaga jednak dostepu do komputera z zainstalowana fedora, niezaleznie czy zainstalowanej fizycznie lub wirtualnie. Oczywiscie wymagane jest równiez aktywne polaczenie z internetem :)

 

1. Ustawic w yum.conf keepache na 1, po czym zainstalowac dany program. Paczki zgramy sobie wtedy z /var/cache/yum/dana_architektura/numer_fedory/fedora/packages (aktualizacje z /updates/packages?). Wiaze sie to jednak z tym, ze zainstalowac musimy potencjalnie niechciany przez nas program w systemie, który w ramach odkrecania sprawy trzeba bedzie dodatkowo odinstalowac, a i magazyn paczek trzeba bedzie jeszcze posprzatac.

 

2. Metoda bezinwazyjna (nie trzeba nic instalowac/reinstalowac, jednak nieco zabawy recznej). Przykladowo chcemy przeniesc paczki niezbedne do zainstalowania gry Frozen-Bubble. Wydajemy wiec yum install frozen-bubble i w konsekwencji otrzymujemy liste zaleznosci (ja zaczerpnalem info transakcji gdyz juz go mam, wiec yum reinstalowalby sam pakiet gry):

 

Instalacja zaleznosci SDL_Pango-0.1.2-11.i686
   Instalacja zaleznosci SDL_gfx-2.0.17-3.fc12.i686
   Instalacja zaleznosci SDL_mixer-1.2.11-4.fc14.i686
   Instalacja zaleznosci SDL_net-1.2.7-6.fc12.i686
   Instalacja zaleznosci SDL_ttf-2.0.10-1.fc14.i686
   Instalacja            frozen-bubble-2.2.0-6.fc14.i686
   Instalacja zaleznosci libmikmod-3.2.0-11.beta2.fc14.i686
   Instalacja zaleznosci perl-SDL-2.1.3-13.fc14.i686
   Instalacja zaleznosci perl-gettext-1.05-18.fc14.i686

 

Teraz wystarczy skleic zaleznosci w ladna pojedyncza linijke i wklepac jako root yumdownloader lista_pakietów_do_sciagniecia. Po wszystkim paczuszki znajda sie w /root - wystarczy ladnie przeniesc je na nosnik i zainstalowac na komputerze bez internetu.

 

Troszke kombinowania, jednak sposób drugi jest jeszcze najbardziej optymalny. Trzeba przyznac szczerze ze debianowce zarzadza sie latwiej w takim przypadku (nie trzeba miec dostepu do systemu, wystarczy strona www lub program Keryx, który jest równiez dla Windows).

 

WalDo - jak dorwac taki src.rpm? Chociaz...chyba kiedys o to pytalem, poszukam na forum bo poprzez wyszukiwarke forumowa nie moge tego znalezc (pewnie pytalem w tym dziale). Wyluskanie ze speca nie do konca sie sprawdzi, gdyz to zaleznosci dla pakietu, a okazac moze sie ze dla zaleznosci A ze speca zabraklo zaleznosci B, która jest wymagana w systemie by A zainstalowac (jesli dobrze rozumuje) ;)

 

 

EDIT:

 

Jeszcze lepiej - yumdownloader posiada opcje --resolve. Wystarczy wpisac

yumdownloader jakas_aplikacja --resolve

 

dzieki temu automatycznie zostana pociagniete paczki z programem wraz z ich zaleznosciami - czysty automat. Wada - nawet nie zapyta czy chce to pobrac tylko z automatu to zaczyna :) No cóz - problem rozwiazany w latwy sposób.

Odnośnik do komentarza
Udostępnij na innych stronach

src.rpm są na serwerach lustrzanych we właściwym podkatalogu releases/$releasever/Fedora/source/SRPMS/ np. http://ftp.ps.pl/pub/Linux/fedora-linux/releases/14/Fedora/source/SRPMS/ albo

yumdownloader --source <pakiet>

yum korzysta wtedy z sekcji [xxxx-source] plików konfiguracyjnych.

 

Co do zależności oczywiście masz rację, ale "na piechotę" to innej możliwości nie widzę. To "piekło zależności" było wszak powodem powstania yuma :)

 

a i magazyn paczek trzeba będzie jeszcze posprzątać.
No, ale to nie problem chyba?
yum clean all

lub "oszczędniej

yum clean packages

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...