Upravljanje paketima na Slakver Linuksu
Moderator: Urednik
- Posts: 4591
- Joined: 04 Feb 2011, 20:32
- Location: Beograd
- Contact:
U dodatku je okačena PDF tabela sa osnovnim operacijama pkgtools, slackpkg i sbopkg alata za upravljanje paketima. Primer kako to izgleda (deo tabele):
Download 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.
Download 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.
- Posts: 4591
- Joined: 04 Feb 2011, 20:32
- Location: Beograd
- Contact:
Uspeo sam da konvertujem tabelu u sliku. Postavljam je online, za pregled bez preuzimanja.
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.
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.
- Posts: 1053
- Joined: 18 Feb 2012, 15:14
- Location: Despotovac
- Contact:
Једно питање, пошто никад нисам радио инсталацију редова пакета. Шта су редови пакета? Шта су .sqf датотеке и како се креирају?
- Posts: 4591
- Joined: 04 Feb 2011, 20:32
- Location: Beograd
- Contact:
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):
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:
Ili mogu sadržavati dodatne opcije SlackBuld skripti:
Ovo virtualbox | HARDENING=no je ekvivalent pokretanju SlackBuild skripte kao:
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).
Jednostavan red za abiword (abiword.sqf):
Code: Select all
wv
abiword
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
Code: Select all
acpica
virtualbox-kernel | HARDENING=no
virtualbox | HARDENING=no
Code: Select all
HARDENING=no ./virtualbox.SlackBuild
- Posts: 4591
- Joined: 04 Feb 2011, 20:32
- Location: Beograd
- Contact:
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 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).
Najosnovnija sintaksa: installpkg paket.tgz. Napr:
Installpkg podržava sledeće dodatne opcije:
"removepkg"
"removepkg" uklanja prethodno instalirane Slakver pakete. Ova komanda prikazuje detaljan progres deinstalacije na standardni izlaz.
Najosnovnija sintaksa bi bila removepkg imepaketa, napr:
removepkg podržava sledeće dodatne opcije (removepkg koristi jednostruku "-" za opcije, installpkg dvostruku):
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.
Osnovna sintaksa bi bila upgradepkg paket. Napr:
Ukoliko se imena novog i starog paketa razlikuju, onda bi nadogradnju vršili dodavanjem znaka "%" između novog i starog imena. Napr:
"upgradepkg" podržava sledeće dodatne opcije:
"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:
makepkg
"makepkg" je ranije obrađen u sledećoj temi.
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 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).
Najosnovnija sintaksa: installpkg paket.tgz. Napr:
Code: Select all
installpkg unrar-4.2.4-i486-1alien.tgz
- --warn - Ne instaliraj ništa i prikaži datoteke koje bi bile prepisane u slučaju instalacije. Napr:
- --md5sum - Zabeleži i md5 zbir u metadatoteku u /var/log/packages. Napr:
- --terse - Prikaži skraćeni izlaz, tj. samo jednu liniju opisa. Napr:
- --infobox - Prikaži tekstualni dijalog sa opisom paketa pri instalaciji. Ova opcija je namenjena upotrebi u shell skriptama. Primer:
- --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:
- --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.
Najosnovnija sintaksa bi bila removepkg imepaketa, napr:
Code: Select all
removepkg unrar
- -warn - prikaži datoteke koje bi bile obrisane, bez samog brisanja paketa. Napr:
- -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:
- -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.
Code: Select all
ROOT=/mnt/sda6 removepkg geany
"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.
Osnovna sintaksa bi bila upgradepkg paket. Napr:
Code: Select all
upgradepkg unrar-4.2.4-i486-2alien.tgz
- --dry-run - prikaži koji bi paketi bili ažurirani, ali ih ne ažuriraj. Primer:
- --install-new - ako navedeni paket nije već instaliran, instaliraj ga. Primer:
- --reinstall - ako je instalirana ista verzija paketa, reinstaliraj je.
- --verbose - prikaži detaljne informacije o ažuriranju.
"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" je ranije obrađen u sledećoj temi.
- Posts: 176
- Joined: 07 Sep 2013, 18:13
- Location: Novi Sad
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 on ce da instalira vlc? il ce ga samo download-ovati?
Code: Select all
slackpkg install vlc player
The quieter you become the more you are able to hear.
- Posts: 4591
- Joined: 04 Feb 2011, 20:32
- Location: Beograd
- Contact:
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".
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 forumaoffline - Posts: 441
- Joined: 11 Jan 2012, 23:04
- Location: Ratkovo, Srbija
- Contact:
Tačnije instaliraće se komandom...
Code: Select all
slackpkg install vlc
- Posts: 181
- Joined: 17 Jul 2015, 17:09
- Location: Levo od Albukerkija
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:
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.
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?
Hvala i pozdrav!
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.
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.
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?
Hvala i pozdrav!
Who is online
Users browsing this forum: No registered users and 21 guests