v2 sürümde QT yerine GTK4 öneririm belki biraz zorlayabilir ama çok daha şık olacağı kanaatindeyim.
Fark ettim ki Pardus 25 ile bazı sistem ve yapılar değişmiş program çalışmadı, bende uyumlu versiyonu yükledim.
Pardus 25 kullanan arkadaşlar için
https://github.com/tvardar/pardus-yardimci/releases/tag/v.1.1
buradan indirip tek tık ile kurup kullanabilirsiniz …!!
Pardus 23 ve eski sürümler için :
https://github.com/tvardar/pardus-yardimci/releases/tag/v.1.0
Neler değişmiş? Sorun neydi hocam?
Bu konu beni ilgilendiriyor. Ben de YZ’den destek alarak alternatifler geliştiriyorum. Öyle bir durum varsa işler karışır.
Pardus 23 (ve modern Debian tabanlı sistemler), sistem kararlılığını korumak için pip komutuyla doğrudan sistem geneline paket yüklenmesini engeller
Pardus 23’ten Pardus 25’e (veya daha yeni bir Debian tabanına) geçildiğinde programın çalışmamasının en temel nedeni Python sürümü ve Sistem Kütüphanelerinin (glibc, Qt vb.) değişmesidir.
Pardus 25 (Debian 12 ve üzeri tabanlılar), sistem Python’una doğrudan pip install yapmanıza izin vermez (PEP 668 Koruması). Bu yüzden Sanal Ortam (venv) kullanmak zorundayız.
bu ve benzeri sorunlar programın pardus 25 te çalışmasını engellediği için 2 farklı sürüm linkini ekledim
Tarık hocam aynı sorun Pardus 23’de de var. Siz 23’de çalışırken bir şekilde PySide6 paketlerini kurduğunuz için, yani geliştirme ortamında kurup çalıştırdığınız için sorunla karşılaştınız, aynısı bende de oldu. Ben de sistem paketlerini kırmak için bir DEBIAN klasörüne bir postinst dosyası yerleştirerek bu sorunu çözüyordum. Postinst dosyasının içeriği şöyle:
#!/bin/bash
# postinst betiği - PySide6'yı pip ile zorlayarak kurar ve zaman aşımını artırır.
# Grafiksel paket kurucunun (Pardus Paket Kurucu) donmasını engellemek için tüm çıktıları dosyaya yönlendirir.
# Günlük dosyasının yolu
LOG_FILE="/var/log/g-usbformatter_pyside6_install.log"
# Tüm çıktıları LOG_FILE'a yönlendir. (stdout > logfile, stderr 2>&1)
echo "DEB postinst betiği başladı. PySide6 kurulumu günlük dosyasına yazılıyor: $LOG_FILE" > "$LOG_FILE" 2>&1
echo "Bu günlük dosyasını kontrol ederek kurulumun durumunu görebilirsiniz." >> "$LOG_FILE" 2>&1
# Etkileşimli pencere açılmasını engellemek için ortam değişkenini ayarla.
export DEBIAN_FRONTEND=noninteractive
# pip3 komutunun varlığını kontrol et
if ! command -v pip3 &> /dev/null; then
echo "Hata: python3-pip paketi bulunamadı, kurulum devam edemiyor. control dosyasını kontrol edin." >> "$LOG_FILE" 2>&1
exit 1
fi
# Python 3.11 ve üzeri için gerekli bayrağı kullanarak PySide6'yı kur
if python3 --version 2>&1 | grep -q "Python 3\.[1-9]"; then
echo "PySide6 paketi pip ile kuruluyor." >> "$LOG_FILE" 2>&1
echo "Kullanılan bayraklar: --break-system-packages ve --default-timeout 600" >> "$LOG_FILE" 2>&1
# ZORLAYICI, ZAMAN AŞIMI ARTIRILMIŞ VE SESSİZ KURULUM KOMUTU
python3 -m pip install PySide6 --break-system-packages --default-timeout 600 >> "$LOG_FILE" 2>&1
if [ $? -eq 0 ]; then
echo "PySide6 başarıyla kuruldu." >> "$LOG_FILE" 2>&1
else
echo "HATA: PySide6 kurulumu başarısız oldu. Log dosyasını kontrol edin." >> "$LOG_FILE" 2>&1
fi
else
# Daha eski Python sürümleri için (Yine de timeout eklenmeli)
echo "Eski Python sürümü için PySide6 pip ile kuruluyor..." >> "$LOG_FILE" 2>&1
pip3 --default-timeout 600 install PySide6 >> "$LOG_FILE" 2>&1
if [ $? -eq 0 ]; then
echo "PySide6 başarıyla kuruldu (Eski sürüm)." >> "$LOG_FILE" 2>&1
else
echo "HATA: PySide6 kurulumu başarısız oldu (Eski sürüm). Log dosyasını kontrol edin." >> "$LOG_FILE" 2>&1
fi
fi
# postinst betiği, işlemin başarılı olduğunu belirtmek için 0 koduyla çıkmalıdır.
exit 0
Bunu uzantısız şekilde DEBIAN klasörünün içindeki control dosyasının yanına “postinst” adıyla koymanız yeterli.
Fakat bu yöntem sistem paketlerini zorla kırarak kurma içerdiği için her kullanıcı bunu istemeyebilir. Bu durumda da venv (sahte geliştirme ortamı) oluşturarak sorun çözülüyor(muş)…
Fakat benim anlamadığım çok çok önemli bir durum var ve işin içinden gerçekten çıkamıyorum.
Şimdi ben venv ortamını oluşturdum ve tüm bağımlılıkları oraya çektim tamam. Ama paketlemede nasıl olacak? kullanıcı deb paketini kurmak istediğinde o da mı venv oluşturmak zorunda kalacak? Orasını tam çözemedim.
Bilginiz varsa açıklar mısınız lütfen? YZ’ye soruyorum, fıttırıyor ve durum aynen aşağıdaki gibi oluyor:
Profiliniz gizli bir mail varsa iletişim kuralım
ÖM’nize bakın hocam.
merhaba hocam uygulamanız cok güzel olmus elinize saglık uygulama pardus mağazaya gelir mi ?
Merhaba Tarık Bey,
Her ikisi yöntemle de denedim lakin olmuyor. Hata veriyor. Özellikle Pardus paket kurucu ile kurmak istiyorum, kurulmuyor. Kontrol ederseniz sevinirim.
Ali bey Özel Mesaj kutunuza bakarsanız yardımcı olmaya çalışayım. Gerek sanal makine gerek kendi cihazım farklı sürüm ve masaüstleri ve sıfır kurulmuş pc de tek tık ile bagimliliksiz çalışıyor. Mesaj dan iletirseniz, selamlar
!! Arkadaşlar program ile ilgili tüm yorum ve önerilerinizi inceledim.
Bu kapsamda ;
-
isim konusu; evet çok doğru olmadı. O yüzden “Sistem-Asistani” olarak yeniden paketliyorum. Dolayısı ile bu github depoyu sileceğim
-
Uygulamanın Parduss 23 ve 25 ile uygun sürüm ve tutarlılığını sağlamaktayım
-
Gelişmiş bir çok özellik daha ekledim hepsini gerek yerel, gerek sanal makinelerde farklı sürüm ve masaüstlerinde test ediyorum.
-
Bu hali ile kullanılmaya devam edebilir ama yakında tüm testlerim bitince yeni ve profesyonel araç kitleri içeren, işte budur diyeceğiniz “Sistem-Asistani” uygulaması konusunu açıp duyuracağım.
ilginize teşekkürler…
Hocam github deposunun ayarlardan ismi değiştirilebiliyor. Repoyu silmek yerine reponun adını değiştirip olanların yanına yeni kaynak kod ekleyebilirsiniz.
Arkadaşlar “Sistem-Asistanı” olarak yep yeni ve gelişmiş bir çok araç ile program hazır. Cumartesi ya da Pazar günü github a ekleyeceğim.
- Donanım Bilgisi (daha gelişmiş)
- Süreç yönetimi
- Port yöneticisi (Port açma/kapama/kontrol vb)
- Ağ-Dns (Ağ tarama, ping, DNS değiştirme (Google, cloudflare vb), Hız testi
- Wi-Fi analizörü (Tüm wifi ağlar, kanalları, mac adresleri ve uygun wifi kanal tavsiyesi)
- Site engelleyici (bir adres girin, engellensin. açılmaz)
- Zamanlanmış görevler (Cron işleri istediğiniz işi istediğiniz sıklıkla yaptırın)
- Disk analizi
- Disk sağlığı ve bakım onarımı
- Sistem temizliği
- Açılış analizi (hangi program ne kadar bellek harcıyor vb.)
- Özel komutlar (süpriz)
- USB yazdırıcı (rufus vb yerine iso dosyalarını usb ye dd modda otomatik yazdırır)
ve daha bir sürü araç kiti ile pardus 23 ve pardus 25 için uygun sürümler. tüm debian ve masaüstleri ile uyumlu.
Umarım çok beğeneceksiniz. Az kaldı.
Pardus-Yardımcı github deposunu sildim. bilginize !
.deb olarak oluyor mu
evet, .deb paketi olarak yayınlayacağım
Tarık hocam,
Pardus 23 ve 25 için control dosyalarını buraya kod olarak atabilir misiniz? Ya da en azından depends satırını. Eski versiyonla yeni versiyon arasında bağımlılık durumuna bakacağım. Postinst kullanıyorsanız ona da bakmak isterim.
PARDUS yardımcıyı kurarken ( Dependency is not satisfiable: policykit-1 ) şeklinde hata veriyor
!! Arkadaşlar Pardus Yardımcı Projesini isim vb sebeplerden sona erdirmiştim…
Yeni Projemiz “Sistem Asistanı” şu an hem Pardus 23 hem de Pardus 25 sürümleri için aktif ve çalışmakta.
Yeni konu açtım aşağıdaki linkten takip edebilirsiniz :
Bu arada control dosyasının içeriğini sormuşsunuz, yeni github proje sayfasında paketle_pardus25.sh ve paketle_pardus23.sh dosyaları içerisinde “control” dosyaları içerikleri mevcut.
Policykit-1 hatası, pardus yardımcı yalnızca debian 12 / pardus 25 uyumluydu o yüzden almaktaydınız, şu an github dan doğru sürümü indirirseniz sorun kalmadı.
Daha önce neden 25 te çalışıyor 23 te çalımıyor denmişti, Debian 11 ve Debian 12 sürüm farklılıkları var. Sudo yetkisi almamızı sağlayan Policykit-1 pardus 23 'te , apt ve env (sanal ortam) uyuşmazlıkları da üst üste gelince sorun oluyordu. Sistem Asistanı nda artık sorun yok. Uygun sürümü indirin yada zip olarak indirip uygun sh dosyası ile kurun.
Hadi yeni form konusuna geçelim
https://forum.pardus.org.tr/t/sistem-asistani-eski-pardus-yardimci/30935
Hazırladığınız programları deb olara paketlerseniz kurulum sorunu olmayacak
Deb paketli hali mevcut olarak hem sitem de hem de github release kısmında var.
Yeni programımız Yazılım Geliştirme altında Sistem Asitanı linkinden katılabilir, indirme yönergesini takip edebilirsiniz