Installer

0 views
Skip to first unread message

Metehan Özbek

unread,
Aug 31, 2010, 6:06:27 AM8/31/10
to PisiDown
Aşkın, pisi api ile ilgili bir sorun var. svnyi güncelleyip
installerla paket kurmayı deneyip apinin hatasına baksana biz çare
bulamadık.

Aşkın Yollu

unread,
Aug 31, 2010, 6:40:41 AM8/31/10
to pisi...@googlegroups.com
2010/8/31 Metehan Özbek <mth...@gmail.com>:

> Aşkın, pisi api ile ilgili bir sorun var. svnyi güncelleyip
> installerla paket kurmayı deneyip apinin hatasına baksana biz çare
> bulamadık.
>

Elimde pdz yok, şimdi oluşturma şansımda yok. Ama sorunu anladım gibi.
pisi.api.install kurulum yapmak için depodan bir paket ismine ihtiyaç
duyuyor. direk dosyadan kurulum için nasıl bir fonksiyon var ona
bakacağım şimdi.


--
Aşkın Yollu
http://blog.yollu.com
http://askin.ws

Metehan Özbek

unread,
Aug 31, 2010, 6:47:49 AM8/31/10
to pisi...@googlegroups.com
thread içinde değilde yorum olarak bıraktığım şekilde çalışıyor.
thread içindeyken pisi thread ve signal ile ilgili bir hata veriyor.

Aşkın Yollu

unread,
Aug 31, 2010, 6:49:15 AM8/31/10
to pisi...@googlegroups.com
2010/8/31 Aşkın Yollu <as...@askin.ws>:

>
> Elimde pdz yok, şimdi oluşturma şansımda yok. Ama sorunu anladım gibi.
> pisi.api.install kurulum yapmak için depodan bir paket ismine ihtiyaç
> duyuyor. direk dosyadan kurulum için nasıl bir fonksiyon var ona
> bakacağım şimdi.
>

Yanlış anlamışım, pisi.api.install direk pisi paketini kurabiliyor.
pisi api ile kurabildim. Pdz olmadığından test edip bakamıyorum.
Exception falan fırlatıyor mu?

Hatayı buraya yazar mısın?

Metehan Özbek

unread,
Aug 31, 2010, 6:52:48 AM8/31/10
to pisi...@googlegroups.com
Bu rebuild in verdiği hata

Traceback (most recent call last):
File "odun-installer.py", line 129, in run
pisi.api.rebuild_db()
File "/usr/lib/pardus/pisi/api.py", line 69, in wrapper
ret = func(*__args,**__kw)
File "/usr/lib/pardus/pisi/api.py", line 875, in rebuild_db
pisi._cleanup()
File "/usr/lib/pardus/pisi/__init__.py", line 57, in _cleanup
ctx.disable_keyboard_interrupts()
File "/usr/lib/pardus/pisi/context.py", line 55, in
disable_keyboard_interrupts
sig and sig.disable_signal(signal.SIGINT)
File "/usr/lib/pardus/pisi/signalhandler.py", line 37, in disable_signal
signal.signal(sig, self.signal_handler)
ValueError: signal only works in main thread

Bu da install:


Traceback (most recent call last):
File "odun-installer.py", line 139, in run
pisi.api.install([os.path.join(pisi_dir, package)], True, True)
File "/usr/lib/pardus/pisi/api.py", line 69, in wrapper
ret = func(*__args,**__kw)
File "/usr/lib/pardus/pisi/api.py", line 476, in install
return pisi.operations.install.install_pkg_files(packages, reinstall)
File "/usr/lib/pardus/pisi/operations/install.py", line 252, in
install_pkg_files
atomicoperations.install_single_file(dfn[x], reinstall)
File "/usr/lib/pardus/pisi/atomicoperations.py", line 561, in
install_single_file
Install(pkg_location).install(not upgrade)
File "/usr/lib/pardus/pisi/atomicoperations.py", line 156, in install
ctx.disable_keyboard_interrupts()
File "/usr/lib/pardus/pisi/context.py", line 55, in
disable_keyboard_interrupts
sig and sig.disable_signal(signal.SIGINT)
File "/usr/lib/pardus/pisi/signalhandler.py", line 37, in disable_signal
signal.signal(sig, self.signal_handler)
ValueError: signal only works in main thread

Aşkın Yollu

unread,
Aug 31, 2010, 6:56:31 AM8/31/10
to pisi...@googlegroups.com
2010/8/31 Metehan Özbek <mth...@gmail.com>:

> thread içinde değilde yorum olarak bıraktığım şekilde çalışıyor.
> thread içindeyken pisi thread ve signal ile ilgili bir hata veriyor.
>

Varsa ufaktan bi pdz yollayabilir misin bana?

Aşkın Yollu

unread,
Aug 31, 2010, 7:15:41 AM8/31/10
to pisi...@googlegroups.com
Bi Pdz oluşturdum.
Sorun anladığım kadarıyla pisi nin sinyal mekanizmasından
kaynaklanıyor. Pisi paket kurulum sırasında _kurulum yarıda kalmasın_
diye klavye kesmelerini iptal ediyor. Bunu yapmak için sinyal
gönderiyor. Bizim threadde bunu anlamadığı için şarlıyor. try, except
deneyeceğim umarım yer.

Aşkın Yollu

unread,
Aug 31, 2010, 7:19:22 AM8/31/10
to pisi...@googlegroups.com
Tek başımıza işin içinden çıkabileceğimizi sanmıyorum. Şuan stajdayım.
Akşam eve gidince pardus kanalına girip orda bi sorarım. İsterseniz
sizde bi sorun.

Ha bu arada ramazan vesilesiyle tekrar konuya değinelim. Allah bu
QT'nin belasını versin.

Metehan Özbek

unread,
Aug 31, 2010, 8:31:58 AM8/31/10
to pisi...@googlegroups.com
Aynen :)

Erdem ARTAN

unread,
Aug 31, 2010, 11:45:10 AM8/31/10
to pisi...@googlegroups.com

+1.5


Erdem Artan


On Tue, Aug 31, 2010 at 15:31, Metehan Özbek <mth...@gmail.com> wrote:
Aynen :)

Metehan Özbek

unread,
Aug 31, 2010, 1:01:14 PM8/31/10
to pisi...@googlegroups.com
Aşkıni peki sen gtk de thread da böyle şeyler yaşıyor musun? Böyle
cinslikler yoksa gtk öğreniyim ben :P

Aşkın Yollu

unread,
Aug 31, 2010, 1:04:32 PM8/31/10
to pisi...@googlegroups.com
2010/8/31 Metehan Özbek <mth...@gmail.com>:

> Aşkıni peki sen gtk de thread da böyle şeyler yaşıyor musun? Böyle
> cinslikler yoksa gtk öğreniyim ben :P
>

GTK ile 1 kere thread kullandım. Onda da bi cinslik vardı ama bu tarz
şeyler yaşamadım hiç. Bence gide gtk için zaman kaybetme. QTyi
öğrenebildiğin kadar iyi öğren.

Metehan Özbek

unread,
Aug 31, 2010, 1:07:15 PM8/31/10
to pisi...@googlegroups.com
Neden?

Aşkın Yollu

unread,
Aug 31, 2010, 1:09:48 PM8/31/10
to pisi...@googlegroups.com
On 31 August 2010 20:07, Metehan Özbek <mth...@gmail.com> wrote:
> Neden?
>

QT ile belli bir geçmişin var artık. Aranızda bir şekilde
anlaşıyorsunuz. Ayrıca QT piyasada bol miktarda kullanılıyor.

Ha ben gtk severim :D gönül isterki herkes gtk kullansın :D
Eğer ikisinide bilmiyor olsaydın gtk öğren derdim.

Metehan Özbek

unread,
Aug 31, 2010, 1:33:42 PM8/31/10
to pisi...@googlegroups.com
Ya bu qt bazen çıldırtıyor beni. Özellikle thread lazım olunca. Gtk
guiye odaklı bir api olduğu için biraz çekiyor beni, ama kullanışıda
abes geliyor qt ye göre. Lanet olsun ki wx de daha beter :)

Aşkın Yollu

unread,
Sep 1, 2010, 12:01:49 PM9/1/10
to pisi...@googlegroups.com
tuvaletteyken aklıma bir fikir geldi :)

Kurulum işini api'yle yapmak yerine, DBus ile COMAR'a yaptırsak nasıl olur :D
Hem programı root yetkileriyle açmaya da gerek kalmaz.

Birazdan bi bakacağım. Döküman pek yok. Ama package-manager böyle
çalışıyor diye biliyorum. Kodlarına bakıp birşeyler yapabiliriz.

Erdem ARTAN

unread,
Sep 1, 2010, 12:14:23 PM9/1/10
to pisi...@googlegroups.com
Tuvalette zaten bir ilham perisi hep vardır :D

Olabilir güzel fikir. package-manager'ı kurcalamak lazım.


Erdem Artan


2010/9/1 Aşkın Yollu <as...@askin.ws>

Aşkın Yollu

unread,
Sep 1, 2010, 2:27:10 PM9/1/10
to pisi...@googlegroups.com
2010/9/1 Erdem ARTAN <badi...@gmail.com>:

> Tuvalette zaten bir ilham perisi hep vardır :D
>
> Olabilir güzel fikir. package-manager'ı kurcalamak lazım.
>

2 saat baktım, yazman gereken 3 satır kodu buldum :D

Artık öyle bir hatamız yok. Üstelik root yetkilerine ihtiyaç
duymuyoruz. Kurulum sırasında bizden yetki isteniyor.

Eğer kodu daha önce denediyseniz muhtemelen, /tmp/odun-pisi adında bir
dizin olacaktır. Denemeden önce bu dizini mutlaka silin. Öndeden root
olarak çalıştırdığımızdan dolayı bu dizinin sahibi root, normal
kullanıcı haklarıyla bu dizini silip yeniden oluşturamıyor kod ve
patlıyor.

Bi deneyin bakem, eğer sıkıntı yoksa mete güzelce kodu bi temizler
arayüze ayar verir. Bizde yeni sürüme doğru iyice ilerleriz. Kararlı
sürümün ayak sesleri duyuluyor gibi :)

Aşkın Yollu

unread,
Sep 1, 2010, 2:28:17 PM9/1/10
to pisi...@googlegroups.com
Ha bu arada depoların yeniden inşa edilmesi için dbus kullanan bi
satır kod yazdım. Ama yorum satırı halinde bıraktım. Onada bi ayar
verirsiniz.

Erdem ARTAN

unread,
Sep 1, 2010, 9:30:49 PM9/1/10
to pisi...@googlegroups.com
yeni index dosyasını root yetkileriyle taşıyorduk. comarla bunu yapabilir miyiz? :D



Erdem Artan


2010/9/1 Aşkın Yollu <as...@askin.ws>
Ha bu arada depoların yeniden inşa edilmesi için dbus kullanan bi

Aşkın Yollu

unread,
Sep 2, 2010, 2:13:44 AM9/2/10
to pisi...@googlegroups.com
2010/9/2 Erdem ARTAN <badi...@gmail.com>:

> yeni index dosyasını root yetkileriyle taşıyorduk. comarla bunu yapabilir
> miyiz? :D

Cık, yapamayız.
Onun için bi yetki isteriz.

Metehan Özbek

unread,
Sep 2, 2010, 5:44:49 AM9/2/10
to pisi...@googlegroups.com
Peki installerı home olarak açıp işlevinin root olarak yapamaz mıyız?

Aşkın Yollu

unread,
Sep 2, 2010, 5:48:21 AM9/2/10
to pisi...@googlegroups.com
2010/9/2 Metehan Özbek <mth...@gmail.com>:

> Peki installerı home olarak açıp işlevinin root olarak yapamaz mıyız?
>

Benim yazdığım 1 2 fonksiyon vardır, onlarla bu taşıma işlemlerini
yaptırabiliriz.

call_command("cp bilmem ne" root=True)

Bu şekilde root olarak komut çalıştırabiliriz. Bu bize grafik ekrandan
parola soracaktır.

Metehan Özbek

unread,
Sep 3, 2010, 11:01:42 AM9/3/10
to pisi...@googlegroups.com
Qt nin lanet olasıca qthreadı yerine basictimer kullanalım daha iyi :)
Ben elimi sürdüğümde timera taşırım o kısmı.
Reply all
Reply to author
Forward
0 new messages