[Rešeno] Nedostaje opis instaliranog paketa

Kreiranje Slackware paketa

Moderator: Urednik

Post Reply

Prijatelj foruma
Prijatelj foruma
offline
User avatar

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

Post Napisano: 02 Oct 2013, 16:28


Nije rec o pisanju SlackBuilds skripti vec o pukom prepravljanju verzije, preuzimanje paketa izvornog koda te nove verzije te kompajliranje i instaliranje istog.

Takodje u ovoj varijanti u SlackBuild-u zamenim i TAG na dva mesta, koji je uglavnom sa SBo-a.
Da bih lakse objasnio problem, evo konkretnih prikaza.

Code: Select all

PRGNAM=bleachbit
VERSION=${VERSION:-0.9.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_brok-lab}

ARCH=noarch

CWD=$(pwd)
TMP=${TMP:-/tmp/brok-lab}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
Recimo, sadasnja stabilna verzija paketa BleachBit je 0.9.6 (na SBo-u je 0.9.5).
Posto upisem novu verziju i izmenim tagove na dva mesta, prilikom instaliranja mi se stalno desava da deskripcija prakticno i ne postoji vec samo info da je skript izvrsen i paket instaliran.

Code: Select all

bash-4.2# installpkg bleachbit-0.9.6-noarch-1_brok-lab.tgz
Verifying package bleachbit-0.9.6-noarch-1_brok-lab.tgz.
Installing package bleachbit-0.9.6-noarch-1_brok-lab.tgz:
PACKAGE DESCRIPTION:
Executing install script for bleachbit-0.9.6-noarch-1_brok-lab.tgz.
Package bleachbit-0.9.6-noarch-1_brok-lab.tgz installed.
Evo na drugom (nasumicnom) primeru gde nista nije menjano kako opisa paketa postoji

Code: Select all

bash-4.2# installpkg openbox-3.5.0-i486-1sl.txz
Verifying package openbox-3.5.0-i486-1sl.txz.
Installing package openbox-3.5.0-i486-1sl.txz:
PACKAGE DESCRIPTION:
# Openbox (Openbox Window Manager)
#
# Openbox  is  a  standards  compliant, fast, light-weight, extensible
# window  manager. Openbox  is  fully  functional   as  a  stand-alone
# working environment, or  can  be  used  as a drop-in replacement for
# the default window manager in the GNOME or KDE desktop environments.
#
Executing install script for openbox-3.5.0-i486-1sl.txz.
Package openbox-3.5.0-i486-1sl.txz installed.
Paket radi bez problema po instalaciji i ako mu opis nedostaje.
Znaci ovde prilikom izmena SlackBuild skripta nesto treba da uradim i sa slack-desc fajlom da bih dobio opis.
Pored navedenog, verovatno i znacajnije je sto kada instaliram paket kao iz prvog primera njega ne mogu da uklonim sa komandom removepkg

Code: Select all

bash-4.2# removepkg bleachbit

No such package: /var/log/packages/bleachbit. Can't remove.
Vec paket mogu da uklonim preko alata pkgtool ali sa removepkg nikako.
I trece, u pkgtool alatu kada dodjem do zeljenog paketa, iz prvog primera, da ga deinstaliram, i tu nedostaje opis paketa
02.10.2013(005).jpeg
Gledao sam SlackBuild,

Code: Select all

cat $CWD/slack-desc > $PKG/install/slack-desc
ali nemam ideju sta bih mogao da zamenim u njemu ili u fajlu slack-desc i nemam ideju gde zapinje.

Imam za kraj jos jedno podpitanje koje mi sada momentalno i nije bas toliko bitno.
Kada se SlackBuilds skript pise od pocetka, da li postoji pravilo kada se precizno moraju navesti arhikteture a gde se moze prosto staviti samo ARCH=noarch sto rezultira paketom koji odgovara za obe arhikteture.



Administrator
Administrator
offline
User avatar

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

Post Napisano: 02 Oct 2013, 16:50


Broker wrote:TAG=${TAG:-_brok-lab}
Jok.

Ali može:
Broker wrote:TAG=${TAG:-_broklab}
ili
Broker wrote:TAG=${TAG:-_brok_lab}
Tamo gde sam objašnjavao od čega se sastoji ime paketa sam napisao i da crtice razdvajaju različita polja. Znači ne možeš imati crticu u tagu.



Prijatelj foruma
Prijatelj foruma
offline
User avatar

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

Post Napisano: 02 Oct 2013, 17:07


To je to.

Code: Select all

bash-4.2# installpkg /tmp/bleachbit-0.9.6-noarch-1_brok_lab.tgz
Verifying package bleachbit-0.9.6-noarch-1_brok_lab.tgz.
Installing package bleachbit-0.9.6-noarch-1_brok_lab.tgz:
PACKAGE DESCRIPTION:
# bleachbit (deletes unnecessary files to free valuable disk space)
#
# BleachBit deletes unnecessary files to free valuable disk space,
# maintain privacy, and remove junk. Rid your system of old clutter
# including cache, cookies, Internet history, localizations, logs,
# temporary files, and broken shortcuts. Designed for Linux systems, it
# wipes clean Adobe Reader, APT, Bash, Beagle, Chromium, Epiphany,
# Firefox, Flash, GIMP, Google Earth, Java, KDE, OpenOffice.org, Opera,
# RealPlayer, Second Life viewer, Skype, VIM, XChat, Yum, and more.
#
# Homepage: http://bleachbit.sourceforge.net/
Executing install script for bleachbit-0.9.6-noarch-1_brok_lab.tgz.
Package bleachbit-0.9.6-noarch-1_brok_lab.tgz installed.
Hvala puno. :beer:

U početku ja i jesam stavljao sa donjom linijom, i tokom vremena mi se to nekako na čudan način izgubilo i nisam ni vodio računa o tome.
Bez obzira što sam tako u početku radio, ma ne bih se ovoga nikada setio.
Hvala još jednom. :beer:



Administrator
Administrator
offline
User avatar

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

Post Napisano: 06 Oct 2013, 11:09


Broker wrote:Imam za kraj jos jedno podpitanje koje mi sada momentalno i nije bas toliko bitno.
Kada se SlackBuilds skript pise od pocetka, da li postoji pravilo kada se precizno moraju navesti arhikteture a gde se moze prosto staviti samo ARCH=noarch sto rezultira paketom koji odgovara za obe arhikteture.
Nisam video ovaj deo. Možda kasnija dopuna? :)

Nema potrebe za ovim pitanjem. Kad budeš skapirao SlackBuild format i način kako to funkcioniše skapiraćeš i sam. ;) Prosečna SlackBuild skripta uključuje i par linija za autodetekciju arhitekture pomoću komande uname. Uname je naravno komanda zajednička za sve POSIX sisteme. GNU verzija ima sledeće opcije:
-a, --all print all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type or "unknown"
-i, --hardware-platform print the hardware platform or "unknown"
-o, --operating-system print the operating system
Nas u ovom slučaju zanima "-m"

Primer:
uname.png


Post Reply

Who is online

Users browsing this forum: No registered users and 18 guests