Konsoldan Pisi Kullanımı

Windows ve GNU/Linux arasındaki temel farklardan biri de yazılımların nasıl elde edildiğidir. Windows kullandığım zamanlar her yeni kurulumdan sonra (birkaç ayda bir) kullandığım yazılımların sitelerini ziyaret eder ve son sürümlerini indirerek bilgisayarıma kurardım. Pardus ve diğer GNU/Linux dağıtımlarında ise işler daha kolaydır. Sisteminizi yeniden kurduğunuzda halihazırda pek çok kullanıcının tüm ihtiyaçlarını karşılayan yazılımlar dağıtımının kurulum medyasında yer alır ve ek bir çaba harcamadan sisteminize kurulur. Kurmak istediğiniz diğer yazılımları ise her dağıtımın kendine has özellikleri olmakla birlikte benzer bir yapıya sahip paket yöneticileri aracılığıyla dağıtımınızın depolarından çekerek sisteminize kurabilirsiniz.

Paket yöneticileri son kullanıcı için oldukça konforlu bir çalışma ortamı sunsa da gelişmiş kullanıcılar konsol kullanmak isteyebilirler. Paket yöneticisini konsol üzerinden kullanmak için dağıtımınızın wiki sayfalarını kontrol edebilirsiniz. Örneğin Pardus'ta konsol üzerinden paket işlemleri yapmak için PardusWiki'deki ilgili maddeyi okuyabilir veya

pisi help

komutunu kullanabilirsiniz. Pisi'yi konsol üzerinden kullanarak paket kurmak, paket aramak, paket inşa etmek gibi pek çok işlemi kolayca gerçekleştirebilirsiniz. Örneğin sisteminize hede isimli harika bir oyun yüklemek istiyorsanız vermeniz gereken tek komut şudur:

sudo pisi it hede

Eğer oyun oynamayı çok seven bir çocuğunuz varsa depodaki tüm oyunları tek bir komutla yükleyebilirsiniz de:

sudo pisi it -c game

Yukarıdaki -c parametresi aracılığıyla Pardus depolarındaki oyun bileşenin altındaki tüm paketleri seçimini sağladık. Diğer bileşenlerin neler olduğunu öğrenmek içinse:

pisi lc

komutunu kullanabilirsiniz. Aynı şekilde bu listedeki bileşen ve alt bileşenleri de sisteminize tek seferde kurabilirsiniz. Eğer paket kurarken veya kaldırırken kullandığınız komutun tam olarak ne yapacağından emin değilseniz -n (yaparmış gibi) parametresini kullanabilirsiniz:

sudo pisi rm -c game -n

Sisteminizden tek bir paketi kaldırmak içinse

sudo pisi rm hebele

komutunu kullanabilirsiniz. Bu komut aracılığıyla hem hebele ismindeki paket hem de çalışmak için hebele'ye bağımlı paketler sisteminizden kaldırılır çünkü bu bağımlı paketler bağımlı oldukları paket olmadan ya çalışmayacaklardır ya da eksik çalışacaklardır. Eğer ne yaptığınızı biliyor ve hebele'yi kaldırmak bununla birlikte hebele'ye bağımlı olan paketleri kaldırmamak istiyorsanız bağımlılık bilgilerini dikkate alma parametresini kullanabilirsiniz:

sudo pisi rm hebele --ignore-dependency

Pardus depolarında binlerce yazılım olmasına rağmen kullanmak istediğiniz paket depolarda olmayabilir, eğer olmayan bu paketi kendiniz oluşturmak ister ve ilgili kaynaklardan yararlanarak paket dosyalarını oluşturursanız şu komutu kullanarak Pisi paketini yapabilirsiniz:

sudo pisi bi /home/kullanıcı-adı/heyohey/paket/pspec.xml

Elbette yapabilecekleriniz bunlarla sınırlı değil pek çok farklı parametre aracılığıyla tüm ihtiyaçlarınızı giderebilirsiniz. Eğer yapmak istediklerinizi doğrudan Pisi parametreleriyle halledemiyorsanız GNU araçlarından da yararlanabilirsiniz.

Örneğin yerel dizinlerdeki paketler şu şekilde kolayca kurulabiliyor (kendi yaptığınız çoklu paketleri denerken çok işe yarıyor :)

sudo pisi it heygidihede*.pisi

Fakat aynı işlemi doğrudan depolar üzerinde gerçekleştirmek şu an için mümkün değil sanırım. Fakat konsolun gücünden yararlanarak bir şeyler yapabiliriz:

pisi sr latex -vN | cut -f1 -d' ' -d'-' -d' '

komutuyla (son tırnak arasında pek belli olmasa da boşluk vardır). Sistemde tanımlı olan depolardaki içinde latex geçen tüm paketlerin sadece isimleri ekrana yazdırabilir:

  • texlive-latexrecommended
  • python-sphinx
  • hevea
  • latex-feynmf
  • latex-gbrief
  • texlive-latex
  • latex-mh
  • texlive-latexextra
  • latex-svninfo
  • latex-beamer
  • chktex
  • latex-xmltex
  • latex-maltese
  • kile
  • latex-xcolor
  • latex-currvita
  • latex-leaflet
  • lyx
  • latex-europecv
  • dvipost
  • docutils
  • latex-envlab
  • wv
  • latex-glossaries
  • latex-passivetex
  • texlive-latex3texmaker
  • geany

Sadece isminde latex geçen paketler içinse şu komut kullanılabilir:

pisi sr latex -vN --name | cut -f1 -d' ' -d'-' -d' '

Bu komutun çıktısı ise şu şekilde:

  • texlive-latexrecommended
  • latex-feynmf
  • latex-gbrief
  • texlive-latex
  • latex-mh
  • texlive-latexextra
  • latex-svninfo
  • latex-beamer
  • latex-xmltex
  • latex-maltese
  • latex-xcolor
  • latex-currvita
  • latex-leaflet
  • latex-europecv
  • latex-envlab
  • latex-glossaries
  • latex-passivetex
  • texlive-latex3

Bu çıktılarla sudo pisi it'i beslemek için de:

pisi sr latex -vN | cut -f1 -d' ' -d'-' -d' ' > kurulacaklar
sudo pisi it -n `cat kurulacaklar`

komutları kullanılabilir.

Aşağıdaki paket(ler) zaten kurulu ve yeniden kurulmayacak:
wv texlive-latex texlive-latexrecommended

Bağımlılıkları sağlamak için bu paketler verilen sırada kurulacaktır:
python-Jinja2 texlive-fontsrecommended texlive-latexextra latex-europecv texlive-xetex dvipost aiksaurus libXp openmotif t1lib xdvik lyx texlive-latex3 latex-glossaries dvipng kile docutils Pygments python-sphinx latex-svninfo geany hevea texmaker latex-maltese latex-currvita latex-envlab latex-beamer texlive-metapost latex-feynmf latex-xmltex latex-xcolor latex-mh latex-gbrief latex-passivetex chktex latex-leaflet
Paket(ler)in toplam boyu: 216.19 MB

Kurulumu gerçekten yapmak istiyorsanız -n parametresini kaldırabilirsiniz. Yukarıdaki komutlarda geçen tırnağı ve her ne kadar yukarıda geçmese de kalbimizde yaşayan diğerini aşağıdaki tuş komboları aracılığıyla çizebilirsiniz:
  • ALT GR + ş ´
  • ALT GR + , `

Son olarak yukarıdaki paket kurma senaryosuna benzer bir paket kaldırma senaryosunu canlandırarak huzurlarınıza veda ediyorum (Bu arada katil uşak, uzaylı da uzaylıları yerinden etmeye çalışan görevli. Eee etme bulma dünyası, o değil film komedi gibi başlıyordu dram, macera, bilim kurgu karışımına döndü, neyse).

pisi li | grep PackageKit

PackageKit - Yazılım kurmayı ve güncelleştirmeyi basitleştirmek için tasarlanmış bir sistem
PackageKit-docs - PackageKit reference documents
PackageKit-glib - PackageKit Glib and Gtk+ libraries
PackageKit-qt - PackageKit Qt Libraries

pisi li | grep PackageKit | cut -f1 -d' ' -d'-' -d' '

PackageKit
PackageKit-docs
PackageKit-glib
PackageKit-qt

pisi li | grep PackageKit | cut -f1 -d' ' -d'-' -d' ' > kaldirilacaklar
sudo pisi rm -n `cat kaldirilacaklar`

Bağımlılıkları sağlamak için bu paketler verilen sırada kaldırılacaktır:
PackageKit-qt PackageKit PackageKit-glib PackageKit-docs

Ne Tıklarsan 1 TL Bağlantıları:


Yorumlar

  1. Merhaba, Wiki'ye eklenebilecek kalitede olmadığı için eklemeyi düşünmedim. Ama ilgili Wiki maddesini [1] biraz daha geliştirmemiz gerekiyor. Başlayacağım.

    Bu arada son örnek paketler birbirinin bağımlılığı olduğu için anlatmak istediğini tam söyleyemiyor. Bunun yerine sisteminizde kurulu ve birbirinden bağımsız pang yeniden yapımlarını (veya benzeri ilişkiiye sahip paketleri) kaldırmak isteyebileceğinizi düşünebilirsiniz.

    [1] http://tr.pardus-wiki.org/Pardus:Pisi_CLI_kullan%C4%B1m%C4%B1

    YanıtlaSil
  2. Kurulu tüm paketlerin listesini almak ve sistemi yeniden kurduğunuzda tüm paketleri otomatik yüklemek için ipucu Onur Küçük'ten geliyor:

    pisi li | sed 's/ .*//' > /tmp/paket_listesi.txt
    cp /tmp/paket_listesi.txt ~
    sudo pisi it `cat ~/paket_listesi.txt`


    http://tr.pardus-wiki.org/NASIL:Kurulmu%C5%9F_paketlerin_listesini_almak
    http://lists.pardus.org.tr/pardus-kullanicilari/2010-February/059786.html

    YanıtlaSil
  3. pisi sr "c\+\+"

    şimdilik bu kullanılabilir.

    YanıtlaSil
  4. // arayüzü güzel bir ofis yazılımı olaydı
    cat isimler | sed 's/:.*//' > isimler2
    cat isimler2 | sed ':a;N;$!ba;s/\n/, /g' > isimler3

    YanıtlaSil

Yorum Gönder

sen de yaz yaz yaz buraya yaz bütün sözlerini

Bu blogdaki popüler yayınlar

Diğer Dillerde Hoşçakal

Mızıka Tabları Nasıl Okunur

conio.h