Nakon male pauze zbog cijepana drva i odgovarajućeg odmora nakon toga, vratih se u zg svom neživotu
Pa da nastavim gdje sam stao...
Kako BLFS nema package manager, problem je pratiti instalirane programe i njihove depse. Međutim, bildati neki postojeći package manager i onda paketirati svoje programe nema baš previše smisla. Puno je to nepotrebnog posla i pogotovo nije isplativo ako je u pitanju samo jedan stroj.
O instaliranim programima vodim evidenciju u jednom običnom tekst fajlu. Najprije navedem ime paketa pod rednim brojem. Ako ima depse (ili patcheve) stavim dvotočku i u novi red uvučem prvi potrebni dep/patch. Ako i dep ima depse, onda također dvotočka, pa novi red i novo uvlačenje. I to je najbolje napraviti prije početka kompajliranja jer tako unaprijed dobijem pregledan popis svih potrebnih programa za kompajliranje. Prvi koji kompajliram je onaj najuvučeniji, dakle u retku s najviše tabova ispred. Ako je potrebno dodatno objašnjenje, jednostavno komentar označim pomoću #
Depse "dublje" razine navodim samo prvi puta kad se pojavljuju/kompajliraju, a to znači ako je deps za neki program već prije kompajliran, tad je bio upisan cijeli tree, pa neću ponovo sve to pisati nego ću samo navesti prvi dep. Dodatno bi se moglo prvo kompajliranje nekog programa označiti recimo zvjezdicom ili nekim drugim specijalnim znakom, ali meni nije trebalo jer se snalazim i bez toga
Možda zvuči komplicirano, ali zapravo je trivijalno. Podsjeća na pravila kod pisanja programskog koda, pogotovo Pythonovog.
Sav source kompajliranih programa ostavljam, ne brišem. Jest da tako zauzimaju prostor na nekoj particiji, ali poslije ako trebam nešto deinstalirati ili rekompajlirati samo odem u odgovarajući direktorij i napravim "make uninstall" ili već po potrebi (make clean..., pa ponovo). Ovo se odnosi na BLFS. LFS sourcevi se slobodno mogu pobrisati osim kernel sourcea jer on često zatreba
Takav tekst fajl je onda relativno lako pretraživati bilo ručno, bilo pomoću neke skripte ili programčića. Evo primjer fajla s prvih pet programa i njihovih depsa koje instaliram još dok sam u chroot okruženju na hostu:
- Kod: Označi sve
1. GPM-1.20.6
2. Lynx-2.8.8:
OpenSSL-1.0.1c:
openssl-1.0.1c-fix_manpages-1.patch
sharutils-4.11.1
Zip-3.0
UnZip-6.0
3. Screen-4.0.3:
wrp_vertical_split_0.3_4.0.2.diff
# http://vsp4sdl.yuggoth.org/wrp_vertical_split_0.3_4.0.2.diff.bz2
# patch -p1 ../wrp_vertical_split_0.3_4.0.2.diff
4. Wget-1.14:
OpenSSL-1.0.1c
libidn-1.25
5. MC-4.8.4:
GLib-2.32.4:
libffi-3.0.11:
libffi-3.0.11-includedir-1.patch
pkg-config-0.27
Python-2.7.3:
python-2.7.3-docs-html
libffi-3.0.11
pkg-config-0.27
OpenSSL-1.0.1c
PCRE-8.31
attr-2.4.46
GPM-1.20.6
S-Lang-2.2.4:
libpng-1.5.12:
libpng-1.5.12-apng.patch.gz
PCRE-8.31
Zip-3.0
UnZip-6.0
Je li netko možda dovršio LFS bildanje ili su svi koji su probali odustali?
To je inače prava sitnica u odnosu na BLFS. Sve je linearno i dosta jednostavno, nema iznenađenja. Jedino kod kompajliranja kernela ima malo više razmišljanja i, ako se ne bilda u virtualki nego na pravom hardveru, dobro je znati što imamo u kompu.
1986-1990: Commodore64 / 1990-1994: Amiga 500 / 1995-1996: Amiga 1200 / 1997-2001: N/A@home /
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch