Izbor paketa za minimalni Slack sistem

Uputstva, saveti i trikovi

Moderator: Urednik

Post Reply

Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 18 Dec 2011, 09:43


Napomena (sept. 2013): Budite obazrivi kod praćenja ovog uputstva: prilagođeno je za desktop instalaciju minimalnog sistema bez grafičkog okruženja. To znači i da ne mora biti odgovarajuće za laptop računare. Sama selekcija je rađena za Slackware 13.37 i možda neće odgovarati novijim. Inače, danas (koju godinu stariji i možda pametniji :)) bi vam preporučio da koristite tag datoteke umesto ručnog izbora (o ovome će biti reći u posebnom članku). Opisi paketa su manje-više ok. Ali mislim da bi se nešto moglo i ispraviti. Trenutno nemam vremena da se bavim time. Ali to je još jedan razlog za obazrivost.

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
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
Paketi koje preskačem u recommended sekciji, a koji bi mogli zatrebati nekome

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: 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;
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 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)
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

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 
Ispis:

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
Runtime biblioteke uključene u glibc-solibs

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
Runtime biblioteke uključene u openssl-solibs

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
Rezultat:

Code: Select all

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

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
Rezultat:

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

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)
Last edited by bocke on 07 Jan 2012, 19:42, edited 1 time in total.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 04 Jan 2012, 07:16


Izmena (04.01.2010):
[*]Izmenjen naslov
[*]Izbačen deo o ftp/http instalaciji
[*]Popravljen BB kod
[*]Sitne kozmetičke promene



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 699
Joined: 08 May 2007, 12:39
Location: Banja Luka

Post Napisano: 04 Jan 2012, 07:32


Odličan HowTo, bocke! ;) Ovako nešto stvarno treba za Slack. Ja sam se nakanio da za vrijeme ovih praznika (možda čak i danas počnem) napravim jednu particiju i stavim Slack na nju. Red bi bio, s obzirom da planiram ozbiljno da učestvujem u ovoj zajednici. :)

E sad, kako nemam kablO u sobi, već se povezujem preko wireless-a, ja bih možda mogao napisati ovaj dio za wifi, naravno ako ti već nisi u završnoj fazi sa tim dijelom. Zanima me samo da li si kontao ići preko wireless-tools, wpa_supplicant-a ili wicd-a? Ne znam da li ovaj prvi podržava hotspotove sa WPA(2) enkripcijom... :-/ Ja bih išao preko njega, mislim da je prikladniji minimalnoj instalaciji.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 04 Jan 2012, 07:39


Nisam još stigao da se bavim time, tako da ti drage volje prepuštam taj deo. :)

Jasno, najbolja bi bila najlaganija verzija (kad su u pitanju zavisnosti). ;)



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 07 Jan 2012, 19:45


Da dodam qki-jevu napomenu:
Za laptop/netbook računare je preporučeno instalirati cpufreq (već se nalazi na spisku dodatnih paketa u /a listi) i pm-utils (dodao sam ga u /ap listu). Još jedna preporuka je bila za acpid (već se nalazi u izboru paketa).


Post Reply

Who is online

Users browsing this forum: No registered users and 17 guests