Upravljanje paketima na Slakver Linuksu

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 Sep 2013, 09:32


U dodatku je okačena PDF tabela sa osnovnim operacijama pkgtools, slackpkg i sbopkg alata za upravljanje paketima. Primer kako to izgleda (deo tabele):
paketi-tabela.png
Download
upravljanje paketima.pdf
(39.03 KiB) Downloaded 712 times
Download izmenjivog ODT dokumenta
Ako želite da vizuelno sredite tabelu, dopunite ili ispravite podatke preuzmite izvorni ODT dokument. Molio bih vas da izmenjen dokument okačite u temi.
upravljanje paketima.odt
(21.09 KiB) Downloaded 532 times



Administrator
Administrator
offline
User avatar

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

Post Napisano: 18 Sep 2013, 13:07


Uspeo sam da konvertujem tabelu u sliku. Postavljam je online, za pregled bez preuzimanja.

Image

Inače, pkgtools i slackpkg dolaze uz Slakver (u "a" odnosno "ap" grupi paketa), sbopkg je alat treće strane i dostupan je odavde. Sbopkg ne upravlja lokalnim paketima, već izgradnjom paketa iz izvornog koda iz SlackBuilds.org repozitorijuma.

Tematiku upravljanja softverom smo već obrađivali u sledećim temama na forumu: Takođe postoji i spisak repozitorijuma binarnih paketa u ovoj temi. Spisak na našem portalu uključuje spisak sajtova sa paketima i SlackBuild skriptama. Lista se možda razlikuje od ove, pa bacite pogled.



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 1053
Joined: 18 Feb 2012, 15:14
Location: Despotovac
Contact:

Post Napisano: 18 Sep 2013, 16:19


Једно питање, пошто никад нисам радио инсталацију редова пакета. Шта су редови пакета? Шта су .sqf датотеке и како се креирају?



Administrator
Administrator
offline
User avatar

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

Post Napisano: 18 Sep 2013, 22:56


Datoteke redova, iliti na engleskom "queue files" su datoteke koji sadrže redosled izgradnje. Recimo, ako paketA zahteva paketB i paketC, navode se po redu izgradnje. Evo primera iz mog lokalnog repoa.

Jednostavan red za abiword (abiword.sqf):

Code: Select all

wv
abiword
Jedina dodatna zavisnost za abiword je wv. Dakle on se nalazi prvi u redu, a tek nakon njega se izgradđuje abiword. Datoteke redova se nalaze u /var/lib/sbopkg/queuefiles. Ovaj direktorijum je podrazumevano prazan.

Datoteke redova mogu uključivati i druge redove kao u ovom primeru za Calibre:

Code: Select all

@mechanize.sqf
@netifaces.sqf
@dnspython.sqf
@python-dateutil.sqf
@podofo.sqf
@cssselect.sqf
@lxml.sqf
@cssutils.sqf
@psutil.sqf
calibre
Ili mogu sadržavati dodatne opcije SlackBuld skripti:

Code: Select all

acpica
virtualbox-kernel | HARDENING=no
virtualbox | HARDENING=no
Ovo virtualbox | HARDENING=no je ekvivalent pokretanju SlackBuild skripte kao:

Code: Select all

HARDENING=no ./virtualbox.SlackBuild
Inače redovi se mogu kreirati i iz sbopkg dijalog interfejsa, ali se nisam mnogo igrao s time. Meni je jednostavnije i brže to odraditi u editoru teksta (vim).



Administrator
Administrator
offline
User avatar

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

Post Napisano: 19 Sep 2013, 18:32


Idemo dalje. :)

pkgtools

pkgtools su osnovni alati za upravljanje softverom na Slakveru. Najstariji od njih je "pkgtool" koji postoji od Slakvera 1.x. Ostali alati kao što su "installpkg", "removepkg" i "upgradepkg" dolaze sa verzijom 2.0. U početku samo opcionalni ("pkgtool" je bio zvanična i preporučena alatka za upravljanje softverom), u narednim verzijama postaju glavni alati za upravljanje softverom, a pkgtool postaje alat za specifične potrebe (napr, koristi ga Slakver instaler).

Spisak alata

"pkgtools" paket se nalazi u "a" grupi paketa i sadrži sledeće alate za upravljanje paketima:
  • pkgtool - dijalog interfejs za upravljanje paketima
  • installpkg - alat za instalaciju paketa
  • removepkg - alat za brisanje paketa
  • upgradepkg - alat za ažuriranje pojedinačnih paketa novijom verzijom
  • explodepkg - alat za otpakivanje sadržaja paketa
  • makepkg - alat za pravljenje paketa
"pkgtool"
pkgtool1.png
pkgtool je detaljnije opisan u sledećoj temi

"installpkg"

installpkg instalira jedan ili više paketa u jednom od podržanih formata (tgz, tbz, tlz i txz).
installpkg.png
installpkg.png (6.05 KiB) Viewed 8500 times
Najosnovnija sintaksa: installpkg paket.tgz. Napr:

Code: Select all

installpkg unrar-4.2.4-i486-1alien.tgz
Installpkg podržava sledeće dodatne opcije:
  • --warn - Ne instaliraj ništa i prikaži datoteke koje bi bile prepisane u slučaju instalacije. Napr:
    installpkg-warn.png
    installpkg-warn.png (2.35 KiB) Viewed 8500 times
  • --md5sum - Zabeleži i md5 zbir u metadatoteku u /var/log/packages. Napr:
    installpkg-md5sum-log.png
    installpkg-md5sum-log.png (6.49 KiB) Viewed 8500 times
  • --terse - Prikaži skraćeni izlaz, tj. samo jednu liniju opisa. Napr:
    installpkg-terse.png
    installpkg-terse.png (1.62 KiB) Viewed 8500 times
  • --infobox - Prikaži tekstualni dijalog sa opisom paketa pri instalaciji. Ova opcija je namenjena upotrebi u shell skriptama. Primer:
    installpkg-infobox.png
  • --menu - Prikaži izbor u kome korisnik može izabrati da li hoće da instalira paket. Ova opcija je namenjena upotrebi u shell skriptama. Primer:
    installpkg-menu.png
  • --ask - Koristi se sa "--menu" opcijom. Za više informacija pogledajte man stranu.
  • --priority - Koristi se sa "--menu" opcijom. Za više informacija pogledajte man stranu.
  • --tagfile - Koristi se sa "--menu" opcijom. Za više informacija pogledajte man stranu.
  • --root=/neki/dir - Instaliraj paket u alternativni bazni direktorijum.


"removepkg"

"removepkg" uklanja prethodno instalirane Slakver pakete. Ova komanda prikazuje detaljan progres deinstalacije na standardni izlaz.
removepkg.png
removepkg.png (5.48 KiB) Viewed 8500 times
Najosnovnija sintaksa bi bila removepkg imepaketa, napr:

Code: Select all

removepkg unrar
removepkg podržava sledeće dodatne opcije (removepkg koristi jednostruku "-" za opcije, installpkg dvostruku):
  • -warn - prikaži datoteke koje bi bile obrisane, bez samog brisanja paketa. Napr:
    removepkg-warn.png
    removepkg-warn.png (6.48 KiB) Viewed 8500 times
  • -copy - prikaži datoteke koje bi bile obrisane, bez samog brisanja, ali i kopiraj sadržaj paketa u /var/log/setup/tmp/preserved_packages. Napr:
    removepkg-copy.png
    removepkg-copy.png (8.54 KiB) Viewed 8500 times
  • -preserve - obriši paket, ali sačuvaj kopiju sadržaja paketa u /var/log/setup/tmp/preserved_packages
  • -keep - obriši paket i zadrži sve privremene datoteke koje removepkg kreira pri svom radu (delete_list, required_files, del_lin_links, itd). Ovi fajlovi se nalaze u /var/log/setup/tmp.
Removepkg takođe podržava promenjljivu ROOT koja omogućava brisanje paketa iz drugog baznog direktorijuma. Napr:

Code: Select all

ROOT=/mnt/sda6 removepkg geany
upgradepkg

"upgradepkg" ažurira pojedinačni Slakver paket drugom verzijom i to tako što prvo instalira novi paket, a zatim briše sve datoteke iz prethodnog paketa koji se ne nalaze u novom paketu.
upgradepkg.png
upgradepkg.png (6.89 KiB) Viewed 8500 times
Osnovna sintaksa bi bila upgradepkg paket. Napr:

Code: Select all

upgradepkg unrar-4.2.4-i486-2alien.tgz
Ukoliko se imena novog i starog paketa razlikuju, onda bi nadogradnju vršili dodavanjem znaka "%" između novog i starog imena. Napr:
upgradepkg-different-names.png
upgradepkg-different-names.png (2.08 KiB) Viewed 8500 times
"upgradepkg" podržava sledeće dodatne opcije:
  • --dry-run - prikaži koji bi paketi bili ažurirani, ali ih ne ažuriraj. Primer:
    upgradepkg-dry-run.png
    upgradepkg-dry-run.png (1.54 KiB) Viewed 8500 times
  • --install-new - ako navedeni paket nije već instaliran, instaliraj ga. Primer:
    upgradepkg-install-new.png
    upgradepkg-install-new.png (8.05 KiB) Viewed 8500 times
  • --reinstall - ako je instalirana ista verzija paketa, reinstaliraj je.
  • --verbose - prikaži detaljne informacije o ažuriranju.
explodepkg

"explodepkg" otpakuje paket u trenutnom direktorijumu. Glavna svrha ove jednostavne alatke je otpakivanje arhive, primena brzih popravki i zatim ponovno pakovanje (pomoću makepkg) ispravljenog paketa.

Osnovna sintaksa bi bila "explodepkg paket". "explodepkg" ne prihvata dodatne opcije. Primer upotrebe:

Code: Select all

explodepkg unrar-4.2.4-i486-1alien.tgz
makepkg

"makepkg" je ranije obrađen u sledećoj temi.



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 176
Joined: 07 Sep 2013, 18:13
Location: Novi Sad

Post Napisano: 22 Jan 2014, 20:06


ne znam dal je prikladno noobovsko pitanje ovde al imam pitanje npr ocu da instaliram vlc player(na stranu dal ga ima sad kolko sam shvatio na zvanicnom sajtu tj tom serveru il sta vec) dal ako ukucam

Code: Select all

slackpkg install vlc player
on ce da instalira vlc? il ce ga samo download-ovati?
The quieter you become the more you are able to hear.



Administrator
Administrator
offline
User avatar

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

Post Napisano: 22 Jan 2014, 20:26


Instaliraće ga.

S time da ime paketa ne može da sadrži " ". Znači bio bi "vlc-player" ili "vlc_player" a ne "vlc player".



Prijatelj foruma
Prijatelj foruma
offline

Posts: 441
Joined: 11 Jan 2012, 23:04
Location: Ratkovo, Srbija
Contact:

Post Napisano: 22 Jan 2014, 20:43


Tačnije instaliraće se komandom...

Code: Select all

slackpkg install vlc
:beer:



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 176
Joined: 07 Sep 2013, 18:13
Location: Novi Sad

Post Napisano: 22 Jan 2014, 22:37


hmm hvala na odgovorima... mislim da polako shvatam car slackware-a :)
The quieter you become the more you are able to hear.



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 181
Joined: 17 Jul 2015, 17:09
Location: Levo od Albukerkija

Post Napisano: 07 Oct 2015, 13:23


Zdravo!

Pokušavam nadogradnju "flashplayer-plugin" i prvi put se srećem sa sledećim opcijama.
Odradio sam sve po PS-u, prvo "slackpkg update gpg", zatim "slackpkg update" i "slackpkg search flashplayer".
Dobijam info o dostupnom novom paketu, ali nakon unosa komande "slackpkg upgrade flashplayer-plugin"
pojavljuje se sledeći ispis:

Code: Select all

Checking local integrity... DONE
You have a broken /var/log/packages - with two versions of the same package.
The list of packages duplicated in your machine are shown below, but don't
worry about this list - when you select your action, slackpkg will show a
better list:

kernel-huge-3.10.17-x86_64-2
kernel-huge-4.1.6-x86_64-1
kernel-modules-3.10.17-x86_64-2
kernel-modules-4.1.6-x86_64-1

You can (B)lacklist, (R)emove, or (I)gnore these packages.
Select your action (B/R/I): i

Okay - slackpkg won't do anything now, but please, do something to fix it.
Kao što vidite, izabrao sam "ignore", jer ne razumem šta je to u vezi kernela i modula, što treba obrisati.
Da li je reč samo o listama instaliranih paketa (.pak) u var/log/packages?
Moje oči vide samo po jednu verziju, ali očigledno nemam sposobnosti Linux kernela. :P

Sudeći po ovome što vidim, svaka verzija kernela upisuje zasebne podatke,
ali za mene je ovo novina, pa vas molim da mi "otvorite oči".
Pretpostavljam da bi nadogradnju trebalo raditi samo sa kernela za koji se opredelimo? :rolleyes:

Hvala i pozdrav!
:beer:


Post Reply

Who is online

Users browsing this forum: No registered users and 17 guests