Cilj
instalirati bazičan slack sistem koji bi služio za dalje preuzimanje paketa pomoću slackpkg ili iz spoljneg izvora. Ovo je na neki način slično osnovnoj Arch instalaciji.
Napomene
Pre svega da napomenem da je ovo beta uputstvo. Većina navedenog je isprobano u praksi nekoliko puta, ali ne mogu da garantujem ispravnost svake informacije. Ovo uputstvo je napisano sa nadom da će biti korisno, bez ikakve garancije ili makar naznačene svrishodnosti za bilo kakvu upotrebu. Ali to ne znači da ispravke/predlozi/dodaci nisu dobrodošli.
Testirane su instalacije preko CD-a i USB-a. Ovaj bazični sistem se može iskoristiti i za naknadno instaliranje unapred pripremljenih paketa sa lokalne mreže. Podrazumeva se deljena internet konekcija u lokalnoj LAN mreži. Za wireless ili PPPOE (dsl) je potrebno instalirati dodatne pakete. U ovoj verziji fale samba client ili paketi neophodni za povezivanje na NFS deljene resurse.
Izbor paketa
Izbor paketa /a
Lično sam koristio svedeniji izbor paketa, ali ću ovom prilikom pratiti Slackware required i većinu recommended tagova kako bismo dobili upotrebljiv i nadgradiv sistem u opštem slučaju. Moj izbor kernela je kernel-huge-smp - ne treba mu initrd, a kernel source paket je već pripremljen za njega. Ukoliko instalirate na staroj ili prastaroj single CPU mašini, moguće je da se ovaj kernel neće hteti da se podigne. U tom slučaju, zamenite kernel-huge-smp sa kernel-huge (ili na memorijski ograničenom sistemu kernel-generic, ali ovo će zahtevati dodatni korak: pravljenje initrd slike, ako koristite bilo šta drugo osim ext2 na root particiji) i kernel-modules-smp sa kernel-modules.
Neophodni paketi (required tag):
- aaa_base:ADD
- aaa_elflibs:ADD
- acl:ADD
- attr:ADD
- bash:ADD
- bin:ADD
- bzip2:ADD
- coreutils:ADD
- cpio:ADD
- cxxlibs:ADD
- dcron:ADD
- devs:ADD
- e2fsprogs:ADD
- elvis:ADD
- etc:ADD
- findutils:ADD
- floppy:ADD
- gawk:ADD
- gdisk:ADD
- glibc-solibs:ADD
- glibc-zoneinfo:ADD
- grep:ADD
- gzip:ADD
- hdparm:ADD
- infozip:ADD
- kernel-firmware:ADD
- kernel-huge-smp:ADD
- kernel-modules-smp:ADD
- less:ADD
- lilo:ADD
- logrotate:ADD
- module-init-tools:ADD
- openssl-solibs:ADD
- pkgtools:ADD
- procps:ADD
- reiserfsprogs:ADD
- sdparm:ADD
- sed:ADD
- shadow:ADD
- sharutils:ADD
- slocate:ADD
- smartmontools:ADD
- sysklogd:ADD
- syslinux:ADD
- sysvinit-scripts:ADD
- sysvinit:ADD
- tar:ADD
- udev:ADD
- usb_modeswitch:ADD
- usbutils:ADD
- util-linux:ADD
- xz:ADD
- aaa_terminfo:REC
- acpid:REC
- cups:REC
- dbus:REC
- dialog:REC
- ed:REC
- eject:REC
- file:REC
- gettext:REC
- gpm:REC
- inotify-tools:REC
- kbd:REC
- mcelog:REC
- mkinitrd:REC
- patch:REC
- pciutils:REC
- sysfsutils:REC
- time:REC
- utempter:REC
- which:REC
Dodaci za serverske sisteme (i poneki desktop)
- libcgroup:REC
(biblioteka i alati za grupiranje servisa, najčešće u svrhu praćenja upotrebe resursa. Za više informacije pogledajte ovde) - lvm2:REC
(logical volume groups - retko u upotrebi na personalnim sistemima, Fedora je jedina "desktop" distribucija koja se podrazumevano instalira na LVM) - mtx:REC
(alatka za kontrolu SCSI media changer uređaja - napr "changera" SCSI tape uređaja, autoloadera, biblioteka tape uređaja, ili džuboksa koji koriste optičke medije)
- btrfs-progs:REC
(alati za manipulisanje btrfs fajl sistemom - za više informacija o btrfs pogledajte ovde) - dosfstools:REC
(alati za manipulisanje fat i vfat fajl sistemima)
- lha:REC
Još uvek vrlo popularan u Japanu i u Amiga zajednici
Više informacija: http://en.wikipedia.org/wiki/LHA_%28file_format%29" onclick="window.open(this.href);return false; - ncompress:REC
Bio široko rasprostranjen i dan danas je upotrebi na *nix platformama. Danas većim delom zamenjen gzipom ili bzip-om (verzija 2). Gzip može da otpakuje većinu verzija compress formata, ali ne može da ga kreira. Korisno za kreiranje .Z arhiva za razmenu sa propriatry/legacy *nix sistemima koji nemaju instaliran gzip
Više informacija: http://en.wikipedia.org/wiki/Compress" onclick="window.open(this.href);return false; i http://ncompress.sourceforge.net/" onclick="window.open(this.href);return false; - unarj:REC
Široko rasprostranjen 90tih godina na DOS-u i srodnim platformama.
Više informacija: http://en.wikipedia.org/wiki/ARJ" onclick="window.open(this.href);return false; i http://www.arjsoftware.com/" onclick="window.open(this.href);return false; - zoo:REC
Veću popularnost imao na OpenVMS-u. Postojao i bio u određenoj meri rasprostranjen i na različitim verzijama *nixa, DOS-u i Amigi.
Više informacija: http://en.wikipedia.org/wiki/Zoo_%28file_format%29" onclick="window.open(this.href);return false;
- pcmciautils:REC
(alati za upravljanje pcmcia karticama)
- apmd:REC
(APM daemon. APM je stariji standard za power management. Noviji kerneli nude ograničenu podršku za APM - preferira se ACPI. Korisno u slučaju problematične BIOS ACPI implementacije ili nedostatka podrške za ACPI u BIOSu) - minicom:REC
(komunikacioni program za serijski port)
Dodaci za serverske sisteme (i poneki desktop)
- cryptsetup
(komandni interfejs za dm-crypt subsistem Linuks kernela za transparentnu enkripciju diskova. Za više informacija pogledajte ovde ili ovde. Ovo će vam biti potrebno za enkripciju ili korišćenje kriptovanih particija, kriptovanih diskova, kriptovanih softverskih RAID ili LVM uređaja. Za podizanje sa kriptovane root particije ćete morati kreirati initrd sliku.) - genpower
(program za monitoring UPS uređaja. Nudi i mogućnosti upravljanja vanrednim situacijama) - mdadm
(alat za upravljanje softverskim RAID konfiguracijama. Za više informacija pogledati ovde i/ili ovde) - mt-st
(alat za upravljanje magnetnim trakama) - quota
(alat za upravljanje disk kvotama. Za praktično uputstvo prevedno na srpski pogledajte ovde)
- jfsutils
(alati za manipulaciju jfs sistemom datoteka. Za više informacija o jfsutils i jfs sistemu datoteka, pogledajte ovde i/ili ovde - ntfs-3g
(ovaj paket vam je potreban za rw pristup NTFS particijama, napr: dualboot sa Windowsima baziranim na NT-u. Za više informacija pogledajte ovde i ovde) - xfsprogs
(alatu za manipulaciju xfs sistemom datoteka. Za više informacija o xfs pogledajte ovde)
-
getty-ps
(getty preko serijskog porta. za više informacija pogledajte ovde -
isapnptools
(alati za Plug'n'Play i druge ISA kartice)
-
lrzip
(Longe Range ZIP - program za kompresiju optimizovan za velike datoteke sa smanjenom redundantnošću podataka. Prednost lrzip-a je najuočljivija na datotekama preko 100 mb. Za više informacija pogledajte ovde) -
sysvinit-functions
(init funkcije za kompatibilnost sa init skriptovima za sisteme koji koriste klasičan SYS-V init. Ovo je korisno za binarne propriatry pakete konvertovane iz rpm ili deb paketa za druge distribucije)
- cpufrequtils:OPT (alati za skaliranje CPU frekvencija
Za hvatanje runtime zavisnosti vrlo je bitno da znamo koje su to biblioteke dostupne u /a paketima.
Runtime biblioteke uključene u aaa_elflibs
Code: Select all
$ for LINE in $(cat /var/log/packages/aaa_elflibs-13.37-i486-7 | grep --color=never "lib/");do basename $LINE;done | sort
Code: Select all
libacl.so.1.1.0
libasound.so.2.0.0
libattr.so.1.1.0
libbz2.so.1.0.6
libcap.so.2.20
libcups.so.2
libcupsimage.so.2
libcurl.so.2.0.2
libcurl.so.3.0.0
libcurl.so.4.2.0
libdb-3.1.so
libdb-3.3.so
libdb-4.2.so
libdb-4.4.so
libdevmapper.so.1.02
libdm.so.0.0.4
libelf.so.0.8.13
libexpat.so.0.5.0
libexpat.so.1.5.2
libform.so.5.9
libformw.so.5.9
libfreetype.so.6.6.2
libfuse.so.2.8.5
libgcc_s.so.1
libgdbm.so.2.0.0
libgdbm.so.3.0.0
libglib-2.0.so.0.2800.6
libgmodule-2.0.so.0.2800.6
libgmp.so.10.0.1
libgmp.so.3.4.4
libgmpxx.so.3.1.1
libgmpxx.so.4.2.1
libgobject-2.0.so.0.2800.6
libgpm.so.1.19.0
libgthread-2.0.so.0.2800.6
libhistory.so.4.3
libhistory.so.5.2
libidn.so.11.6.2
libjpeg.so.62.0.0
libjpeg.so.8.0.1
liblber-2.3.so.0.2.31
liblber-2.4.so.2.5.6
libldap-2.3.so.0.2.31
libldap-2.4.so.2.5.6
libltdl.so.3.1.6
libltdl.so.7.3.0
liblzma.so.0.0.0
libmenu.so.5.9
libmenuw.so.5.9
libmm.so.14.0.22
libmp.so.3.1.21
libmpfr.so.1.2.2
libncurses.so.5.9
libncursesw.so.5.9
libpanel.so.5.9
libpanelw.so.5.9
libpcre.so.0.0.1
libpcreposix.so.0.0.0
libpng.so.3.44.0
libpng12.so.0.44.0
libpng14.so.14.5.0
libpopt.so.0.0.0
libreadline.so.4.3
libreadline.so.5.2
libslang.so.1.4.9
libslang.so.2.2.3
libsysfs.so.2.0.1
libtalloc.so.2
libtermcap.so.2.0.8
libtiff.so.3.9.4
libusb-0.1.so.4.4.4
libusb-1.0.so.0.0.0
libvga.so.1.9.25
libvgagl.so.1.9.25
libz.so.1.2.5
Code: Select all
for LINE in $(cat /var/log/packages/glibc-solibs-2.13-i486-4 | grep --color=never "lib/incoming");do basename $LINE;done | sort
Rezultat:
Code: Select all
ld-2.13.so (glibc2 dinamički loader!)
libBrokenLocale-2.13.so
libanl-2.13.so
libc-2.13.so
libcidn-2.13.so
libcrypt-2.13.so
libdl-2.13.so
libm-2.13.so
libmemusage.so
libnsl-2.13.so
libnss_compat-2.13.so
libnss_dns-2.13.so
libnss_files-2.13.so
libnss_hesiod-2.13.so
libnss_nis-2.13.so
libnss_nisplus-2.13.so
libpcprofile.so
libpthread-2.13.so
libresolv-2.13.so
librt-2.13.so
libthread_db-1.0.so
libutil-2.13.so
Code: Select all
for LINE in $(cat /var/log/packages/openssl-solibs-0.9.8r-i486-3 | grep --color=never "lib/");do basename $LINE;done | sort
Code: Select all
libcrypto.so.0.9.8
libssl.so.0.9.8
Napomena: u zavisnosti od izvora dodatnih /ap i /n paketa, ukoliko je neophodno cxxlibs bi mogao da se eliminiše. Najveći deo izabranih alata je pisano u C-u.
Code: Select all
for LINE in $(cat /var/log/packages/cxxlibs-6.0.14-i486-1 | grep --color=never "lib/");do basename $LINE;done | sort
Code: Select all
libstdc++-3-libc6.1-2-2.10.0.so
libstdc++-3-libc6.2-2-2.10.0.so
libstdc++.so.4.0.0
libstdc++.so.5.0.7
libstdc++.so.6.0.14
-
bc
(komandni kalkulator) - cdrtools (mkisofs, cdrecord)
- lsof
- slackpkg
-
jed
(lightweight emacsoliki editor) -
nano
(zavisnosti: file - već instaliran) - vim
-
mc
(Za neupućene ncurses file manager, klon Norton Commandera) -
screen
(ima ljudi koji ne mogu bez screen-a, a i može dobro doći ako se instalacija vrši na udaljenoj mašini. Dodatne zavisnosti: utempter - već instaliran u mom izboru paketa)
- pm-utils
- dc3dd
-
ddrescue
(zavisnosti: cxxlibs - već instalirane) - dmidecode
- lsscsi
- sysstat
-
alsa-utils
(alsamixer, vidi komentar za mpg123. Zahteva: alsa-lib. Rexima isto ima male zavisnosti, ali zahtevaće i biblioteke za OSS kompatibilnost) -
mpg123
(ako imate particiju sa mp3 datotekama, poslužiće da se prekrati vreme. Ako ne, preskočite ga) -
seejpeg
(svgalib program za pregled slika - jpeg, gif, ppm, bmp i targa. Može da posluži ako imate particiju sa slikama, u suprotnom slobdno ga preskočite)
Što se tiče dokumentacije, možete instalirati texinfo, man i man strane, ali to nije neophodno. Mada ovo uputstvo podrazumeva određeno Linuks iskustvo, u mom izboru /n paketa je uključen i konzolni web browser, tako da dokumentaciji možete pristupiti i online. Naravno nakon instalacije kompletnog sistema, instalacija dokumentacije se preporučuje (uključujuči i /f ako prostor na disku to dozvoljava).
Izbor paketa /l
Opcionalni paketi
-
alsa-lib
(ukoliko instalirate alsamixer) -
libarchive
(sadrži bsdtar koji ima mogućnost otpakivanja ISO slika. Može biti korisno!)
- dhcpcd
(preporučeno. Nije potreban ako koristite statičku IP adresu, ali paket je samo 55K) - gnupg
(gpg, zavisnost za slackpkg) - iputils
(ping, ping6, traceroute6, arping) - ftp klijent
(ncftp, ftp-netkit ili lftp. Ako ne planirate dodatnu instalaciju ftp klijenta, a izabrali ste ncftp ili lftp, biće potrebno napraviti link /bin/ftp ka izabranom klijentu. Ovo se ne preporučuje ako je /usr na posebnoj particiji. Druga mogućnost je kopiranje klijenta, ali to će biti moguće samo sa ncftp. lftp koristi dodatne biblioteke u /usr/lib) - libassuan
(zavisnost za gnupg) - libgcrypt
(zavisnost za gnupg) - libgpg-error
(slackpkg će raditi i bez nje, ali velika je samo 81K. Neki drugi paketi će je zahtevati) - net-tools
(ifconfig, route, iptunel, rarp, ipmask, netstat, hostname) -
network-scripts
(rc.inet*) - traceroute
-
wget
(zavisnost za slackpkg) - whois
-
links
(konzolni web browser sa ncurses ili svgalib interfejsom. Preporučeno - renderuje html mnogo bolje od lynx-a, a poseduje i grafički režim) -
lynx
(konzolni web browser sa ncurses interfejsom)
- openssh (ssh, ftp, scp)
Nakon osnovne instalacije možete instalirati ostatak sistema koristeći slackpkg ili možete prebaciti pakete sa lokalne mreže koristeći scp ili sftp. Uključen je i ftp klijent da bi ste mogli preuzeti i pakete iz trećeg izvora. Links i Lynx takođe imaju mogućnost pristupa ftp serverima.
Pomoću slackpkg možete instalirati i pakete iz /pasture ili /extra. Pogledajte dokumentaciju za više informacija.
Ukoliko instalirate /l/fuse i dobavite unapred pripremljen paket za sshfs (build skripta: Sbo) sa lokacije na lokalnoj mreži postoji mogućnost da ćete moći koristiti pkgtool direktno iz direktorijuma na lokalnoj mreži preko ssh konekcije (ovo nije testirano, samo hrabra pretpostavka ).
TODO
- Dodati samba client (za prenos paketa sa Windows particija i montiranje windows particija)
- Dodati sekciju sa wifi alatima (osnovni paketi za uspostavljanje wifi konekcije)
- Dodati sekciju sa pppoe alatima (osnovni paketi za uspostavljanje DSL pppoe konekcije)
- Dodati sekciju sa bazičnim izborom /d i /l paketa (za instalaciju dodatnih paketa putem build skriptova)
- Dodati sekciju za instalaciju bazičnog X servera (vrlo nisko na lestvici prioriteta)