Slackware Linux - csomagkezelés 3. rész

A sorozat első, második része.

3. Forrásból telepítés

Az egyik legjobb, és legteljesebb módszer, hogy csomagokat telepítsünk a rendszerünkre. Fordítás során szinte mindent testre szabhatunk és a program azokkal a beállításokkal telepedik amit mi szeretnénk. Természetesen ez olyan programokra vonatkozik ahol sok-sok mindent be tudunk állítani a fordítás folyamán. Ez viszont nagyon időigényes tud lenni, kisebb gépeken nem javasolt nagyobb méretű programok fordítása. Régebben simán kivártam egy 1 napos fordítást is, de az idő pénz, ezért inkább egy nagyobb gépet használok a fordításhoz és az elkészített csomagokat terjesztem a gépeimen.

Hozzászólások

Apró észrevételt teszek. Szerintem így helyes:

./configure
make
su -c 'make install'

A make install kudarcba fog fulladni felhasználói jogosultsággal.

Még valamit hiányolok. Függőségek esetén a *-devel csomagok szükségességét.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Valóban nem írtam, hogy su -c, mert feltételeztem, hogy rendszergazdaként fogja az ember telepíteni. Egyébként elhasal mint a egyszeri paraszt a tükörjégen.

A *-devel csomagok Slackware esetében nem igazán értelmezhetőek, mert minden lib hozza a saját header, include fájljait. Itt egy csomagban van minden amire szükséged lehet.

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

Függőségek esetén a *-devel csomagok szükségességét.

Enyje, kérem, nem tetszik követni a sorozatot? Nem olvasunk figyelmesen? Első rész:

Itt minden program egy csomag. Nincs külön szedve bin lib dev részekre. Minden egyes csomag tartalmazza az összes futtatható állományát, konfigurációkat, adatokat, libeket és a fordításhoz szükséges fájlokat (/usr/include/...). Ennek köszönhetően a csomag nincs szétaprózva, tehát ha a gtk2 csomagot feltelepítettem akkor ha fordítani szeretnék bármilyen gtk2-öt használó programot, akkor az ehhez szükséges fájlokat mind megtalálom nem kell külön keresni a fejlesztéshez szükséges csomagot. Ennek természetesen az az eredménye, hogy minden csomag jóval nagyobb, viszont a csomagok száma jóval kisebb mint a már említett rendszereken.

A porg a saját adatbázisát a /var/log/porg alatt tárolja.

Biztos? Itt nem a történéseket (naplót) jegyzi? Az adatbázisa szerintem inkább a /var/db könyvtár alatt lesz.


/var/log/porg# cat xournal 
#!porg-0.7
#t:1427655876
#s:693688
#f:42
#a:
#S:Take handwritten notes
#u:
#l:
#c:--prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --localstatedir=/var --enable-static=no --enable-shared=yes --enable-debug=no
#i:/usr/share/xournal/pixmaps/xournal.png
#d:
/usr/bin/xournal|349080|
/usr/share/locale/ca/LC_MESSAGES/xournal.mo|10246|
/usr/share/locale/cs/LC_MESSAGES/xournal.mo|21370|
/usr/share/locale/de/LC_MESSAGES/xournal.mo|19749|
/usr/share/locale/es/LC_MESSAGES/xournal.mo|22282|
...

A programneve egy adatbázis bejegyzés. A /var/log/porg alatt így néz ki egy fájl szerkezete.
--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

sub
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 14.1 | 3.10.84-janos