Dobrodošli na wiki srpske Slackware zajednice. Za izmenu sadržaja je neophodno registrovati nalog. Pre uređivanja ili dodavanja sadržaja poigrajte se sa wiki sintaksom u igralištu.

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 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
Moj izbor preporučenih paketa
  • 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

Dodaci za specifične file sisteme (koji nisu ext*)

  • 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

Dodatni arhiveri ređe u upotrebi danas

  • lha:REC - Još uvek vrlo popularan u Japanu i u Amiga zajednici; Više informacija ovde
  • 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 ovde i ovde
  • unarj:REC - Široko rasprostranjen 90tih godina na DOS-u i srodnim platformama; Više informacija ovde i ovde
  • 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 ovde

Dodaci za laptop/netbook računare

  • pcmciautils:REC - alati za upravljanje pcmcia karticama

Dodaci za starije računare

  • 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
Opcionalni alati koji bi vam mogli zatrebati

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 i 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

Dodaci za upravljanje specifičnim fajl sistemima

  • 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

Dodaci za starije računare

  • getty-ps - getty preko serijskog porta; Za više informacija pogledajte ovde
  • isapnptools - alati za Plug'n'Play i druge ISA kartice

Ostalo

  • 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

Dodaci za laptop/netbook sisteme

  • cpufrequtils:OPT - alati za skaliranje CPU frekvencija

Runtime biblioteke u /a

Za hvatanje runtime zavisnosti vrlo je bitno da znamo koje su to biblioteke dostupne u /a paketima.

Runtime biblioteke uključene u aaa_elflibs
$ for LINE in $(cat /var/log/packages/aaa_elflibs-13.37-i486-7 | grep --color=never "lib/");do basename $LINE;done | sort 

Ispis:

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
Runtime biblioteke uključene u glibc-solibs
for LINE in $(cat /var/log/packages/glibc-solibs-2.13-i486-4 | grep --color=never "lib/incoming");do basename $LINE;done | sort

Rezultat:

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
Runtime biblioteke uključene u openssl-solibs
for LINE in $(cat /var/log/packages/openssl-solibs-0.9.8r-i486-3 | grep --color=never "lib/");do basename $LINE;done | sort

Rezultat:

libcrypto.so.0.9.8
libssl.so.0.9.8
Runtime biblioteke uključenje u cxxlibs

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

for LINE in $(cat /var/log/packages/cxxlibs-6.0.14-i486-1 | grep --color=never "lib/");do basename $LINE;done | sort

Rezultat:

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

Izbor paketa /ap

  • bc - komandni kalkulator
  • cdrtools (mkisofs, cdrecord)
  • lsof
  • slackpkg
Predlog za dodatni editor (u /a je već instaliran elvis u minimalnoj vi-like konfiguraciji)
  • jed - lightweight emacsoliki editor
  • nano - zavisnosti: file - već instaliran
  • vim
Neki korisni alati
  • 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
Qki-jeva preporuka za laptop/netbook sisteme
  • pm-utils
Opcionalni dijagnostički i rescue alati
  • dc3dd
  • ddrescue - zavisnosti: cxxlibs - već instalirane
  • dmidecode
  • lsscsi
  • sysstat
Dodatni izbor za lični sistem
  • 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
Dodatne napomene

Š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!

Izbor paketa /n

  • 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
Predlog za web browser
  • 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

Trebalo bi da radi, ali nije testirano

  • openssh - ssh, ftp, scp

Završne napomene

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).


QR Code
QR Code osnovno:izbor_paketa_za_minimalni_slack_sistem (generated for current page)