Date: Mon, 28 Mar 2022 13:45:25
From: dziesięc
Źródła wszystkich pakietów (ponad 35 tysięcy) dostępnych w Fedorze 35:
https://src.fedoraproject.org/browse/projects/
Zajmuje około 94GB:
https://dl.fedoraproject.org/pub/DIRECTORY_SIZES.txt
>>> Po za tym dobrze by było uzywać latex-a, pythona czy rust-a
>>
>> Przecież są:
> latex ma swoje pakiety nie koniecznie obecne w dystrybucji.
> Rust ma biblioteki
Te, które komuś zainteresowanemu w Fedorze były potrzebne, są.
> ruby nie wszystkie biblioteki sa w rubygem-*
J/w.
Jeśli widzisz jakieś braki, to albo sobie ściągnij samodzielnie, albo
zostan opiekunem paczki/paczek w Fedorze. Nikt za darmo za Ciebie tego
nie zrobi, jeśli nie są mu potrzebne.
> python
Co python?
>>> Może mógłbyś zrobić jakis test?
>>> To co mi przychodzi do głowy:
>>
>>> 1. móc skompilować kernel i miec pewnośc, że nie będzie niczego
>>> potrzebować zdalnie.
>>> Poprawic jakis moduł albo cokolwiek i skompilowac jeszcze raz
>>> 2. zainstalować pakiet, którego nie ma w iso, skasować, poprawić i znów
>>> zainstalować. Wszystko oczywiście lokalnie. np. jakas poprawka git albo
>>> mc. Dodać np. tłumaczenie.
>>> 3. Dodać pakiety rust i skompilować program, to samo z ruby, python, haskell
>>
>> Z powyższego repo to wszystko da się zrobić.
> 1. to chyba najłatwiejsze
> Ale załózmy ze wyszła nowa poprawka bezpieczeństwa do kernela. Nie masz
> internetu wiec idziesz do kogoś kto ma windows i chcesz pobrać kernel
> najnowszy jak domyśleć się jakie pakiety są w zależnościach?
Nie musisz się domyślać. Uaktualnione paczki z jądrem wychodzą
regularnie:
https://bodhi.fedoraproject.org/updates/?search=kernel
Wystarczy ściągnąć RPMy wchodzące w skład uaktualnienia. Jeśli już masz
dostęp do internetu, to szybciej i taniej jest ściągnąć gotowe RPMy niż
kompilować samodzielnie.
Ale jeśli się upierasz, to wszystko do kompilacji jądra jest
w dystrybucji.
> 2. Jak dodać tłumaczenie do pakietu? Możesz pokazać na na jakims
> przykladzie?
Nie mogę. Ostatni raz tłumaczenie czegokolwiek robiłem ze 20 lat temu.
Zgaduję, że trzeba by wziąć pakiet źródłowy, zmodyfikować i zbudować
nowy przy pomocy mocka:
https://developer.fedoraproject.org/deployment/rpm/about.html#building-package-using-mock
> 3. to ja podam przykład. tensorflow.
> pobierasz jaki s przykład z internetu np. xor i chcesz go skompilowac na
> maszynie. Co musisz przynieść na maszynę za pomoca pamięci USB?
> Powiedz mi jak bys to zrobił?
Jeśli wszystkie wymagane biblioteki są w Fedorze, to tylko źródła
samej aplikacji, a dalej to już wg instrukcji instalacji aplikacji
lub dodatkowo zrobić plik spec do budowania paczki RPM (ja tak zwykle
robię). Jeśli brak jakichś zależności, to, niestety, rekursywnie po
zależnościach trzeba się przejść najpierw.