Instaliranje programa iz source-a

ubuntuser

Member
Joined
Apr 7, 2014
Messages
877
Reaction score
0
Drugari moram da pitam jedno pitanje, možda je glupo, ali nema veze… Pored TriOS-a sam instalirao i Debian Wheezy, jer je stariji i mnogo manje troši rama, pa mi više odgovara kada pokrenem local host server da prčkam i vežbam web programiranje… Probah u Wheezy-ju da instaliram smtube, ali nema ga u zvaničnim repozitorijumima… Nađoh na sourceforge-u source kod smtube-a… Po nekoj mojoj logici, ja mogu da iskompajliram smtube, tako da radi na Wheezy-ju… Skinuo source, skinuo i instalirao “build-essential”, odem sa cd komandom u raspakovan folder, ali kada pokrenem “./configure” izbaci mi grešku da takav fajl ne postoji… Baš sam rešio da nešto instaliram na ovaj način, nikada do sada nisam kompajlirao… Pa moje pitanje glasi, da li je moguće da iskompajliram smtube, tako da radi u Wheezy-ju, da li taj postupak kompajliranja prilagođava rad softvera? I ako može, kako to da uradim?🙂
 
Last edited:

Filip

Active member
Joined
Jul 21, 2012
Messages
2,497
Reaction score
0
Pa i ne postoji, zato se i buni 😃

Moj ti je savet da rebildaš TRIOS/Jessie paket na Viziki 😉

Na TRIOS-u:
  1. Premestiš se u folder gde želiš da skineš sors i otvoriš tu terminal ( primera radi ~/Builds )
  2. apt-get source smtube ( ovo će ti svući i raspakovati *.tar.gz arhive = ~/Builds/smtube-14.8.0 )
    - Za slučaj da se buni oko repoa, otvori kao root /etc/apt/sources.list, kopiraj prvu liniju na dno fajla i zameni “deb” na početku sa “deb-src”.
    ( deb-src http://http.debian.net/debian/ jessie main non-free contrib )
Na Viziju:
  1. Instaliraš bild zavisnosti:
[filip@trios][~]$ apt-cache showsrc smtube | grep ^Build-Dep Build-Depends: debhelper (>= 9~), libqt4-dev (>= 4.3), zlib1g-dev

Code:
sudo apt-get install debhelper libqt4-dev zlib1g-dev dpkg-dev
[HEADING=1]“dpkg-dev” ti treba pošto sadrži “dpkg-buildpackage”, alat neophodan za bild paketa.
[/HEADING]
  1. Premestiš se @…/Builds/smtube-14.8.0 i raspališ:
Code:
dpkg-buildpackage -uc -us
[HEADING=1]“-uc -us” su opcije koje govore dpkg-u da ne potpisuje rezultujuće deb pakete i sors ( da se ne jebavaš sa gpg ključem i još par zajebancija )
[/HEADING]
Nakon čega bi u “Builds” dir-u, trebalo da zatekneš .deb pakete 🙂

Što se tiče bildanja iz sorsa koji si skinuo sa sajta, nekim čudom sadrži kompletan “/debian” dir, tako da i iz njega možeš izbildati deb paket bez ručnog kompajliranja.
Samo pokreni “create_deb.sh” iz sors dira.
 
Last edited:

ubuntuser

Member
Joined
Apr 7, 2014
Messages
877
Reaction score
0
@Filip Najlakše mi bilo ovo da pokrenem ovaj create_deb.sh fajl i stvarno izbildovalo .deb fajl, instalirao i radi.🙂 Ali moram da probam i ovaj prvi postupak… 🙂
 
Last edited:

Filip

Active member
Joined
Jul 21, 2012
Messages
2,497
Reaction score
0
🆙

Prvi postupak ti je zapravo = backport. Paket iz testinga/sida rebildan na stable… 😉
Usput, i jedini “korektan” način za korišćenje testing/sid paketa na stabilnom Debianu ( važi i za Sid pakete na Testing Deb-u )… Naravno pod uslovom da su zavisnosti ispunjene.
 
Last edited:

ubuntuser

Member
Joined
Apr 7, 2014
Messages
877
Reaction score
0
E sada da pitam, stvarno ovo oko bildanja softvera mi nije jasno, a počinje da mi bude zanimljivo… 🙂 Pošto npr. često neki već bildani softveri tj. .deb paketi neće da rade zbog nekih zavisnosti, kao npr. libc6 koji je u Wheezy-ju dosta stariji, ako postoji source kod koji može da se skine sa neta od tog programa, on može da se izbilduje i da radi i u Wheezy-ju bez problema? Onda ne postoji ovaj problem sa libc6… Evo npr. Popcorn Time ne radi u Wheezy-ju baš zbog libc6… Ukoliko nađem source code za PCT na netu, mogu da izbildam da on radi u Wheezy-ju, ili će ponovo praviti problem libc6?🙂
 
Last edited:

Filip

Active member
Joined
Jul 21, 2012
Messages
2,497
Reaction score
0
Možeš naravno.
“Problem” nastaje samo kada xyz program ne postoji u Debianu, a usput i ne sadrži “/debian” dir u sorsu = ne možeš izbildati .deb paket, samo kompajlirati i ručno instalirati sa “sudo make install”, ili “sudo setup.py install” ako je Python u pitanju…
Zapravo možeš, ali trebaš ručno da napraviš i adekvatno popuniš /debian, što je već ( dugačka* ) priča za sebe…

@PCT: https://git.popcorntime.io/popcorntime/desktop/tree/master
Imaš skriptu za bild paketa @/dist/linux/bash-deb-builder.sh 🙂
  • 1[/URL] & 2
‘https://www.debian.org/doc/manuals/maint-guide/dreq.en.html’
 
Last edited:

ubuntuser

Member
Joined
Apr 7, 2014
Messages
877
Reaction score
0
@Filip Skinuo, raspakovao, našao ovaj .sh fajl, ali nikako ne mogu da ga pokrenem ni iz terminala sa ./bash-deb-builder.sh niti mogu iz Thunara da ga pokrenem… Da li je potreban neki alat za bildanje? Koliko pročitah potreban je build-essential a njega već imam instalirano… 🙂
 
Last edited:

Filip

Active member
Joined
Jul 21, 2012
Messages
2,497
Reaction score
0
Nema dozvole za izvršavanje 😉
chmod +x ./bash-deb-builder.sh
Ili kroz FM, desni klik --> Properties --> Permissions --> “Allow executing this file as a program”
 
Last edited:

ubuntuser

Member
Joined
Apr 7, 2014
Messages
877
Reaction score
0
Promenjeno i sada nakon pokretanja skripte izbacuje sledeće:

./bash-deb-builder.sh: line 7: .: filename argument required
.: usage: . filename [arguments]
  • Copying app files to new directory
  • Creating tar.xz archive
    tar: 0.3.7-2.orig.tar.xz: Cannot stat: No such file or directory
    tar: *: Cannot stat: No such file or directory
    tar: Exiting with failure status due to previous errors
  • Creating ‘debian’ directory
    ./bash-deb-builder.sh: line 103: dh_make: command not found
    ./bash-deb-builder.sh: line 104: cd: debian: No such file or directory
    sed: can’t read changelog: No such file or directory
    sed: can’t read changelog: No such file or directory
    sed: can’t read changelog: No such file or directory
    sed: can’t read control: No such file or directory
    sed: can’t read control: No such file or directory
    sed: can’t read control: No such file or directory
    sed: can’t read control: No such file or directory
  • Build with ‘dpkg-buildbackage’
    dpkg-buildpackage: warning: using a gain-root-command while being root
    tail: cannot open debian/changelog' for reading: No such file or directory dpkg-buildpackage: error: tail of debian/changelog gave error exit status 1 mv: cannot stat sources_’: No such file or directory
Koliko mogu da primetim fale neki folderi, ali samo ne znam gde treba da ih napravim… 🙂
 
Last edited:

Filip

Active member
Joined
Jul 21, 2012
Messages
2,497
Reaction score
0
Katastrofa i neozbiljnost, niti može da se izbilda paket, niti sam program. Nije u stanju ni da svuče sopstveni sors :mad::down:

Probaj PPA:

su - echo "deb http://ppa.launchpad.net/webupd8team/popcorntime/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-popcorntime.list echo "deb-src http://ppa.launchpad.net/webupd8team/popcorntime/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-popcorntime.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 apt-get update apt-get install popcorn-time exit

http://www.webupd8.org/2014/05/install-popcorn-time-in-ubuntu-or.html

Ako se buni opet zbog libc-a, otvori sources.list, pa u ^linijama zameni “trusty” sa “precise” i udri “sudo apt-get purge popcorn-time && sudo apt-get install popcorn-time”
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
@kokice
sve radi kako treba na TRIOS-u:
  1. Kao root, treba instalirati
apt update && apt install git-all npm nodejs-legacy
od sada pa nadalje, sve radite kao običan korisnik…ovo je veoma važno, nemojte pokušavati kao root, neće proći instalacija…
(Jedino kod instalacije globalnih zavisnosti, instalaciona skripta će vam tražiti sudo lozinku, ali to je sve…)
  1. napraviti u svom home diru folder gde će se smestiti popcorntime (kod mene je to /home/dragan/PCT…kod vas naravno kako vam odgovara)
  2. otvoriti terminal u tom folderu, pa klonirati git:
git clone https://git.popcorntime.io/popcorntime/desktop.git
  1. preći u folder “desktop” koji je git kreirao ( “cd desktop”…), pa tu pokrenuti
./make_popcorn.sh
Pošto je git već kloniran, a skripta će vas pitati da li da se ponovo klonira unutar svog foldera, samo na to prvo pitanje odgovorite sa “no” (default), sva ostala pitanja su samoobjašnjiva.

Kada se instalacija u terminalu završi, dobićete poruku:​

Done, without errors.
Popcorn Time built successfully!
Run ‘grunt start’ from inside the repository to launch the app
Enjoy!​

  1. program pokrećete ili iz terminala komandom ‘grunt start’, ili možete da napravite launcher u panelu, kako vam je volja…
Enjoy 🙂
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
UPDATE:
Da se ne zezate sa gitom i ostalim građevinskim materijalima… 😉

Prepakovao sam tuntu-webupd8 paket na TRIOS/Debian, dodao ga u naš repo, i sve što treba da uradite (naravno, ako hoćete da instalirate kokice…), je:
apt update && apt install popcorn-time
Probao instalaciju u live iso…koliko vidim, sve radi kako treba 🙂

View attachment 1364

View attachment 1365

View attachment 1366

View attachment 1367
 
Last edited:

ubuntuser

Member
Joined
Apr 7, 2014
Messages
877
Reaction score
0
@Filip Probao sa ovim dodavanjem ppa, čak i kada prebacim na precise opet pravi problem zavisnost… 🙂

@Dragan Probao, radi sada u TriOS-u iz repoa… Super stvar što si ubacio… 🙂 Mada u TriOS-u je radilo i kada se skine sa sajta, pa se raspakuje arhiva. Problem je u Wheezy-ju, gde je zastareo libc6… Da li mogu sada da skinem source iz vašeg repoa, pa da onda izbildam za Wheezy… ?🙂 I samo kako da bildam, koji alati su potrebni?🙂
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
alt
ubuntuser:
Da li mogu sada da skinem source iz vašeg repoa, pa da onda izbildam za Wheezy… ?
Nema sorsa u repou, ni kod nas ni u tuntu…instalacija povlači arhivu iz upstream, raspakuje i smešta gde šta treba.
Što se tiče wheezy, probao sam, može da se izbilda uz malo žongliranja, ali ne radi, zbog starije verzije libc…nema pomoći, i nije vredno zezanja.
Wheezy je odličan(još uvek) za server, ali je postao đubre na desktopu…previše je zastareo za ono što danas korisnici traže od novih verzija programa…
 
Last edited:

ubuntuser

Member
Joined
Apr 7, 2014
Messages
877
Reaction score
0
@Dragan To se slažem, veliki broj programa neće da radi u Wheezy-ju i to baš zbog libc… nisam neki stručnjak, ali zar nisu mogli bar u ovoj najnijoj 7.8 verziji da unaprede libc i da šljaka većina programa… Jedino što je optimizovan tu im skidam kapu… 🙂

A kokice jedem uz TriOS… 🙂

Da pitam jos nešto, izbildovao sam uz Filipovu pomoć .deb za smtube i radi kod mene u Wheezy-ju, da li sada taj fajl mogu da pošaljem i da se taj .deb paket instalira na nekoj drugoj mašini?🙂
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
alt
ubuntuser:
da li sada taj fajl mogu da pošaljem i da se taj .deb paket instalira na nekoj drugoj mašini
Naravno da može, ako su odgovarajuće arhitektura i zavisnosti 🙂
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
zar nisu mogli bar u ovoj najnijoj 7.8 verziji da unaprede libc i da šljaka većina programa
Poterao sam kokice na wiziju…sledeće uputstvo ti nisam ja napisao, i nemoj mene da kriviš ako se nešto zbrlja na tvom wiziju 😉
  1. kao root, napravi u folderu etc/apt/sources.list.d/ fajl sa imenom sid.list
    Otvori ga kao root u leafpad pa ubaci sledeću liniju
deb http://ftp.debian.org/debian sid main
  1. zatim u terminalu, kao root, odradi sledeće:
apt-get update && apt-get -t sid install libc6 libc6-dev
ovo će ti apgrejdovati libc na verziju 2.19 iz sida…ostalo što ti bude ponuđeno evenetualno, nemoj da instaliraš…
  1. restartuj računar
  2. obriši, ili preimenuj sa extenzijom .bak na primer, sid.list koju si malopre napravio…da sprečiš da ti se ceo sistem apgrejduje na sid
  3. instaliraj kokice…možeš i iz našeg repoa da skineš deb, pa ručno da ga instaliraš (kao root) sa:
Code:
wget http://mirror.org.rs/trios/pool/main/p/popcorn-time/popcorn-time_0.3.7.2-1trios1_all.deb
dpkg -i popcorn-time_0.3.7.2-1trios1_all.deb
  1. Uživaj 🙂
View attachment 1368
 
Last edited:

ubuntuser

Member
Joined
Apr 7, 2014
Messages
877
Reaction score
0
@Dragan Hvala na tome što si našao rešenje… 🙂 Mada iskren da budem ovako nešto sam radio prošli put kada sam hteo da poteram Viber na Wheezy-ju, samo tada sam dodao repo od testing-a, pa instalirao novu verziju libc i tada mi je pobrljavio Wheezy, nakon upgrade-a libc neke aplikacije iz Wheezy-ja su odbijale poslušnost… A i na TriOS-u radi baš kako treba… 🙂
 
Last edited:
Top