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ı:
- http://liste.pardus.org.tr/testci/2009-September/003358.html
- http://www.ozgurlukicin.com/forum/yeni-fikirler/13156/?page=1
- http://tr.pardus-wiki.org/Pardus:Pisi_CLI_kullan%C4%B1m%C4%B1
- http://anilozbek.blogspot.com/2009/08/dosya-takipcisi-ile-yeni-ve.html
Wikilesek?
YanıtlaSilMerhaba, Wiki'ye eklenebilecek kalitede olmadığı için eklemeyi düşünmedim. Ama ilgili Wiki maddesini [1] biraz daha geliştirmemiz gerekiyor. Başlayacağım.
YanıtlaSilBu 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
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:
YanıtlaSilpisi 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
pisi sr "c\+\+"
YanıtlaSilşimdilik bu kullanılabilir.
// arayüzü güzel bir ofis yazılımı olaydı
YanıtlaSilcat isimler | sed 's/:.*//' > isimler2
cat isimler2 | sed ':a;N;$!ba;s/\n/, /g' > isimler3