slackpkg+

Uputstva, saveti i trikovi

Moderator: Urednik

Post Reply

Administrator
Administrator
offline
User avatar

Posts: 877
Joined: 25 May 2008, 10:44
Location: Valjevo, Srbija

Post Napisano: 13 Sep 2013, 16:01


Slackpkg+ ne predstavlja samostalni paket menadžer za slack već samo dodatak alatu za manipulaciju paketima koji je od verzije 12 prisutan u osnovnoj instalaciji Slackware-a. Dakle, ovo je samo dodatak za slackpkg koji omogućava da se pored standardnih repo-a za preuzimanje novih paketa (koji predstavljaju zvanične lokacije za preuzimanje paketa koji ulaze u osnovnu instalaciju) koriste i tzv 3-rd party repozitorijumi. Na ovaj način možete dodati i druge izvore odakle preuzimate gotove pakete i pakete odatle instalirati standardnim setom slackpkg komandi.

Matična strana projekta:
http://sourceforge.net/projects/slackpkgplus/" onclick="window.open(this.href);return false;

Link za preuzimanje:
http://sourceforge.net/projects/slackpkgplus/files/" onclick="window.open(this.href);return false;

Nakon preuzimanja paketa, on se instalira komandom installpkg (standardna komanda za instalaciju paketa na koju smo svi navikli :) ). Da bi ovaj dodatak koristili, nije neophodno učiti nove komande, već se upravljanje paketima radi na način na koji smo vać navikli:

Code: Select all

# slackpkg update gpg
# slackpkg update
# slackpkg install ime_paketa.t?z
# slackpkg upgrade-all
Konfiguracioni fajl ovog dodatka nalazi se na lokaciji /etc/slackpkg/slackpkgplus.conf i u njemu je potrebno odraditi nekoliko izmena (i uočiti par bitnih stvari).

Otvorite omiljenim tekstualnim editorom pomenuti fajl (kao root korisnik) a zatim uočite sledeće bitne elemente:

Code: Select all

# Enable (on) / Disable (off) slackpkg+
SLACKPKGPLUS=on
Ako je ova opcija postavljena na "off", dodatak se neće koristiti.

Code: Select all

#PKGS_PRIORITY=( myrepo:.* )
Omogućava da odredimo prioritet preuzimanja paketa sa određenog repo-a. Primer iz prakse - imate dva paketa sa istim nazivom, ali je na različitim repoima verzija različita (na jednom iamo noviju verziju). Navođenjem naziva ropzitorijuma u ovoj varijabli mi određujemo onaj koji je prioritetni. Navodimo <naziv repoa>:<naziv paketa>. Ako želite da ceo repo bude prirotet za pakete navodite u formi koja je prikazana u kodu iznad. Da bi ova varijabla bila korišćena morate skinuti komanetar ispred nje.

Code: Select all

REPOPLUS=( slackpkgplus ktown alienbob restricted slacky )
Ovde upisujete nazive svih repoa koje će skripta uzeti u obzir i njihov redosled korišćenja. Svaki novi repo koji dodate morate uneti u ovu listu na odgovarajuće mesto.

Code: Select all

MIRRORPLUS['jedinstveni_naziv']=http:/link/
U ovom formatu unosite nove repozitorijume u listu već postojećih (kao novi red, naravno)

Nakon izmene bilo koje od pomenutih opcija potrebno je snimiti fajl i uraditi :

Code: Select all

# slackpkg update gpg
# slackpkg update
nije važno samo raditi ono što voliš...važnije je voleti ono što radiš



Administrator
Administrator
offline
User avatar

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

Post Napisano: 13 Sep 2013, 16:11


E neka si ga opisao pre mene. :) Priča se o njemu na LQ već neko vreme. Kod mene je u upotrebi već nekih mesec dana i radi ok, iako output zna malo da iritira - nije isti kao slackpkg. Mada, u jednoj od starijih verzija je nudio i da upgraduje slack pakete sa onima iz multiliba (čak i nakon blacklista :O), ali srećom, skoro sam skinuo noviju verziju i ta boljka je izgleda rešena. E sad, ako neko nije pazio, možda je opekao prste. Elem, izgleda da ga autor često ažurira, a ovih dana ga je i AlienBob preporučio pa pretpostavljam da je dovoljno stabilan za dnevnu upotrebu. Moje iskustvo je bilo polovično, mada ova nova verzija, da kucnem vo drvo, za sada radi kao podmazana.



Administrator
Administrator
offline
User avatar

Posts: 877
Joined: 25 May 2008, 10:44
Location: Valjevo, Srbija

Post Napisano: 13 Sep 2013, 16:23


Ja ga koristim tek nekoliko dana i meni radi bez ikakvih problema. Jedina "mana" se ogleda u sledećem - neće uzeti u obzir pakete novijeg datuma prilikom izdavanja komande za update kompletne sekcije paketa ili sistema (upgrade-all). To znači da recimo ako želim update-ovati recimo kde novijom verzijom koja postoji u Alienovom ktown repo-u, to se neće dogoditi (jer nije zvanična lokacija). Ali kada se ručno instalira nova verzija KDE-a (uzimam samo za primer) i postavi se ktown repo na početak liste prioriteta prilikom izdavanja komande

Code: Select all

#slackpkg upgrade-all
neće ponuditi da kde vrati na zvaničnu verziju :)
nije važno samo raditi ono što voliš...važnije je voleti ono što radiš



Administrator
Administrator
offline
User avatar

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

Post Napisano: 26 Sep 2013, 10:05


Malo sam proučavao slackpkg+, pre svega kao način da se slackpkg "nauči" o lokalnim ažuriranjima. S obzirom da sam se "zabavljao" pisanjem skripte koja kreira Slack repo meta-datoteke, ovo je bila odlična prilika da se ovo malo istestira. I uspelo je. Korišćenjem PKGS_PRIORITY više nije neophodno staviti moje lokalne pakete u blacklist. Sada imaju primat nad zvaničnim repoom. :)

Btw, slackpkg+ podržava i instalaciju iz lokalnog direktorijuma bez meta datoteka. Ovo je opisano u dokumentaciji. Meni je pre svega bila interesantna opcija sa meta datotekama kao provera moje skripte i priprema za testiranje sa udaljenog servera.

Šta ovo u praksi znači? Kažu da slika govori više od 1000 reči. Što znači da reč govori manje od 1/1000 slike. :grin:
slackpkgplus.png
slackpkgplus2.png



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 26 Sep 2013, 12:52


Pitanje.
Ako bih od ponuđenih repoa u /etc/slackpkg/slackpkgplus.conf ubacio repo, recimo
http://slackware.org.uk/msb/" onclick="window.open(this.href);return false;
dovoljno bi bilo da samo sklonim tarabu, te uvezem GPG ključ pa odradim update i upgrade-all.

U /usr/doc/slackpkg+-0.9.7.4, gde postoje i ovi fajlovi

Code: Select all

ChangeLog.txt  repositories.txt      slackpkgplus.x86.sample
README	       slackpkg+.SlackBuild  slackpkgplus.x86_64.sample
nije neophodno ništa dirati ako bih uradio ovo prvo što sam naveo?

Dodatak
Ne, ne može ovako kako sam ja zamislio da se ukloni samo taraba i ako repo postoji u slackpkgplus.conf-u.



Administrator
Administrator
offline
User avatar

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

Post Napisano: 26 Sep 2013, 13:04


Broker wrote:Ne, ne može ovako kako sam ja zamislio da se ukloni samo taraba i ako repo postoji u slackpkgplus.conf-u.
Ali bi trebalo da može malo drugačije. :)

Code: Select all

MIRRORPLUS['msb']=http://slackware.org.uk/msb/14.0/1.6/x86_64/
I onda ga samo dodaš u REPOPLUS. Napr:

Code: Select all

REPOPLUS=( msb repo1 repo2 repo3 )
Gde su repo1, repo2 i repo3 ostali repoi u REPOPLUS.

Zatim:

Code: Select all

slackpkg update gpg
slackpkg update
slackpkg install msb



Administrator
Administrator
offline
User avatar

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

Post Napisano: 26 Sep 2013, 13:23


Dopunio sam prethodni post, pa baci pogled. A evo i krajnji rezultat:
slackpkgplus-mate.png



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 26 Sep 2013, 14:44


Baš iz tog razloga i hoću da ubacim taj repo, zbog Mate Gui-a, da ne trčim svaki čas na RSS.
Hvala na pojašnjenju. :beer:



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 26 Sep 2013, 15:26


Bocke, da li si imao probleme sa GPG ključem sa msb repoa.
Evo šta meni daje

Code: Select all

bash-4.2# slackpkg update gpg

2013-09-26 16:10:05 URL: ftp://ftp.osuosl.org/.2/slackware/slackware-14.0/GPG-KEY [1572] -> "/tmp/slackpkg.b2mVTI/gpgkey" [1]
2013-09-26 16:10:05 URL:http://slakfinder.org/slackpkg+/GPG-KEY [1840/1840] -> "/tmp/slackpkg.b2mVTI/gpgkey-tmp" [1]
gpg: key ED123FBC: "Matteo Rossini <zerouno@slacky.it>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
2013-09-26 16:10:06 URL:http://taper.alienbase.nl/mirrors/people/alien/sbrepos/14.0/x86/GPG-KEY [11482/11482] -> "/tmp/slackpkg.b2mVTI/gpgkey-tmp" [1]
gpg: key A75CBDA0: "Eric Hameleers <alien@slackware.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
2013-09-26 16:10:07 URL:http://taper.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.0/x86/GPG-KEY [11482/11482] -> "/tmp/slackpkg.b2mVTI/gpgkey-tmp" [1]
gpg: key A75CBDA0: "Eric Hameleers <alien@slackware.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
2013-09-26 16:10:07 URL:http://repository.slacky.eu/slackware-14.0/GPG-KEY [1760/1760] -> "/tmp/slackpkg.b2mVTI/gpgkey-tmp" [1]
gpg: key D153E90E: "Slacky.eu packagers (packages by Slacky.eu) <packages@slacky.it>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
http://slackware.org.uk/msb/14.0/1.6/x86GPG-KEY:
2013-09-26 16:10:07 ERROR 404: Not Found.

                   !!! W A R N I N G !!!
    Repository 'msb' does NOT contain the GPG-KEY
    You SHOULD disable GPG check by setting 'CHECKGPG=off'
    in /etc/slackpkg/slackpkg.conf or use slackpkg with
    '-checkgpg=off' : 'slackpkg -checkgpg=off install packge'

			Slackware Linux Project's GPG key added
Izmenio sam u /etc/slackpkg/slackpkg.conf-u ovu liniju u off, i snimio ga, ali očigledno negde grešim.

Code: Select all

# If CHECKGPG is "on", the system will verify the GPG signature of each package
# before install/upgrade/reinstall is performed.
CHECKGPG=off
Kad smo već tu, baci pogled da li je ovo urađeno kako treba u /etc/slackpkg/slackpkgplus.conf (24 i 36 linija) i sa tim da sam sada na 32-bit Slakveru.
etc_slackpkg_slackpkgplus_conf.txt
(2.84 KiB) Downloaded 614 times



Administrator
Administrator
offline
User avatar

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

Post Napisano: 26 Sep 2013, 17:45


Jes, fali ti završna "/":

Code: Select all

MIRRORPLUS['msb']=http://slackware.org.uk/msb/14.0/1.6/x86/


Post Reply

Who is online

Users browsing this forum: No registered users and 11 guests