[Gelistirici] Pisi komut satırı opsiyonları

Görkem Çetin gorkem at pardus.org.tr
24 Eyl 2006 Paz 18:29:05 EEST


Merhaba

Kısa seçenekleri (-A, -S, -E) neden atıyoruz? Günlük hayatta --ingore-*
seçeneklerini gerçekten kullanmamız gereken yerler olabilir.
Buna "istediğimiz bir seçenek değil" diyelim, ama bu durumda
komut satırının günahı ne? :)

İyi çalışmalar
Görkem



S.Çağlar Onur wrote On 24-09-2006 15:27:
> 24 Eyl 2006 Paz 15:08 tarihinde, Faik Uygur şunları yazmıştı: 
>   
>> Geç olsun güç olmasın. :) pisi komut satırı opsiyonları ile biraz uğraştım.
>> pisi help çıktısı bir biri içine girmişti. Komutları ve genel opsiyonları
>> gruplayarak bir birinden ayırdım. En azından help'i biraz daha GNU stiline
>> yakın oldu. (grep --help)
>>     
>
> Eline sağlık
>
>   
>> general options
>> --------------------
>>     -v, --verbose       detaylı çıktı
>>     -d, --debug         hata ayıklama bilgisini göster
>>     
>
> Farkları ne, hatta verbose ne yapıyor? Ben birkaç komutta denedim fark 
> göremedim
>
>   
>> build, emerge
>> -------------
>>
>>     --ignore-build-no   inşa numarasını dikkate alma
>>     -E, --ignore-dependency
>>                         bağımlılık bilgilerini dikkate alma
>>     
>
> Bu -E'ye baştan beri bir anlam veremedim neyin kısaltması, nedir v.s diye 
> bence -E'yi atalım --ignore'ları uzun uzun yazsınlar (bkz ignore-build-no) 
> sonuçta bunları ignore etmek istediğimiz birşey değil
>
>   
>>     -U UNTiL, --until=UNTiL
>>                         verilen adıma kadar ve adım dahil çalıştır
>>     
>
> Until kelime anlamı olarak yanlış [barış duvara kadar diyince duvara 
> girmiyoruz abi diyecek ama pisi giriyor işte :)],
>
>   
>>     --show-abandoned-files
>>                         inşa sonrası kurulum dizini altındaki terkedilmiş
>>                         dosyaları göster
>>     
>
> Bu debug ile açılıyor zaten, ayrı seçenek yapmaya gerek var mı?
>
>   
>>     -A, --ignore-action-errors
>>                         ActionsAPI kaynaklı hataları esgeç
>>     
>
> Gene -A'yı atalım
>
>   
>>     -S, --bypass-safety
>>                         emniyet mandalını esgeç
>>     
>
> -S'yi atalım
>
>   
>>     --ignore-file-conflicts
>>                         Dosya çakışmalarına aldırma
>>     -B, --ignore-comar  çomar yapılandırma aygıtını kullanma
>>     
>
> -B'yi atalım
>
>   
>> configure-pending, remove
>> -------------------------
>>
>>     -E, --ignore-dependency
>>                         bağımlılık bilgilerini dikkate alma
>>     -B, --ignore-comar  çomar yapılandırma aygıtını kullanma
>>     -S, --bypass-safety
>>                         emniyet mandalını esgeç
>>     
>
> -E, -B ve -S'i atalım
>
>   
>> index
>> -----
>>
>>     -a, --absolute-uris
>>                         indekslenmiş dosyalar için mutlak bağlar sakla.
>>     
>
> --absolute-urls daha doğru depo web/ftp vs. biryerden publish ediliyor
>
>   
>>     -S, --skip-sources  pisi spec dosyalarını indeksleme.
>>     -G, --skip-signing  indeksi imzalama.
>>     
>
> -S ve -G'yi atalım
>
>   
>>     -R, --non-recursive
>>                         dizinlerin içine girme.
>>     
>
> Bu opsiyon buildfarm bugı için benim istediğim birşeydi tamamını atalım.
>
>   
>> info
>> ----
>>     
>
> infonun argümanlarından öte ortaya çıkardığı görüntüler ile ilgili ciddi 
> sıkıntılarım var ama önce bu seri bir bitsin sonra bakarız.
>
>   
>> install
>> -------
>>
>>     -E, --ignore-dependency
>>                         bağımlılık bilgilerini dikkate alma
>>     -B, --ignore-comar  çomar yapılandırma aygıtını kullanma
>>     -S, --bypass-safety
>>                         emniyet mandalını esgeç
>>     
>
> -E, -B ve -S'yi atalım.
>
>   
>>     --reinstall         Halihazırda kurulu paketi yeniden kur
>>     
>
> Bunun kullanımıda bir garip. Örneğin;
>
> bankai ~ # pisi it hal
> İzleyen paketleri yeniden kurmuyorum: hal
> Kurulacak paket yok.
>
> Yerine 
> bankai ~ # pisi it hal
> Hal paketi zaten kurulu, tekrar kurayım mı(e/h)? 
>
> olmalı. 
>
> Bu ara aklıma gelmişken çok ciddi bir hatamız var. Pisi bir soru sorduğunda o 
> soruya olumsuz cevap verirsek işlemi kesiyor :( yani atıyorum
>
> # pisi it a b c d e
> b paketi h ile çakışıyor kaldırayım mı? h
> #
>
> Oysa b'yi kurmayıp kalanlara devam etmeli, bu sadece bir örnek soru sorduğu 
> her yerde bu geçerli.
>
>   
>> list-available
>> --------------
>>
>>     -l, --long          uzun biçimde göster
>>     -U, --uninstalled   sadece kurulu olmayan paketleri göster
>>     
>
> pisi list-available component diye argüman alabilmeli. Yani
>
> pisi la kernel.drivers dediğimizde sadece o componentdaki paketleri 
> listelemeli
>
>   
>> list-installed
>> --------------
>>
>>     -l, --long          uzun biçimde göster
>>     -i, --install-info  detaylı kurulum bilgisi göster
>>     
>
> Aynı şekilde component ismini argüman almalı
>
>   
>> list-upgrades
>> -------------
>>
>>     --ignore-build-no   inşa numarasını dikkate alma
>>     
>
> Hangi sürümden hangi sürüme çıktığını ve sistemde kurulu değilse göstermeli 
> (bağımlılık olarak gelen yeni paket varsa mesela), sadece paket isimlerini 
> yazmak hiçbir anlam ifade etmiyor :(
>
>   
>> rebuild-db
>> ----------
>>
>>     -f, --files         dosya veritabanını yeniden inşa et
>>     
>
> Bunu silebiliriz dediğimiz gün bayram yapacağım
>
>   
>> search-file
>> -----------
>>     -f, --fuzzy         yaklaşık arama
>>     
>
> Sadece paket ismi vererek arayacağız diye over-engineered bir kod ve ona bağlı 
> saçma bir reverse-index tablosu yumağı var burda, atıp search-file'ı hem tam 
> path hemde dosya ismi haline getirsek güzel olur.
>
>   
>>     -q, --quiet         show only package name
>>
>>     
>
>   
>> upgrade
>> -------
>>
>>     -E, --ignore-dependency
>>                         bağımlılık bilgilerini dikkate alma
>>     -B, --ignore-comar  çomar yapılandırma aygıtını kullanma
>>     -S, --bypass-safety
>>                         emniyet mandalını esgeç
>>     
>
> -E, -B ve -S'yi atalım
>
>   
>>     --security          sadece güvenlik yükseltmelerini seç
>>     
>
> Buna daha düzgün bir isim verelim.
>
>   
>>     -r, --bypass-update-repo
>>                         Depoları güncelleme
>>     
>
> -r'yi atalım
>
>
>   
>>     -e, --eager         istekli yükseltmeler
>>     
>
> Bu anlamsızlığada bir anlam veremiyorum uzun zamandır. Bunun orada olma sebebi 
> pisi'nin dep çözerken tree'de geriye gitmesinin default davranışı olması 
> gerektiğini söylememdi ve bir anda bu çıktı ortaya. 
>
> Dep. çözerken problemimiz var, şöyleki;
>
> Sistemde a-1, b-2 ve c-3 kurulu olsun. c, b paketini b ise a paketine depend 
> etsin. Bir kullanıcı
>
> pisi up dediği zaman bir sorun yok çünkü pisi tüm depodaki olası 
> güncellemeleri gösteriyor ama "pisi up c" dendiği zaman sadece c ve onun 
> _direkt_ bağımlı olduğu pakete bakılıyor oysa o anda depoda a-2, b-3 ve c-4 
> paketleri varsa a-2 güncellenmiyor ne yazık ki.
>
>   





Gelistirici mesaj listesiyle ilgili daha fazla bilgi