Other languages Deutsch ; English ; Español ; Français ; Türkçe ; |
Note: Urpmi Komutları ve Kullanımı |
Synopsis: Mageia' ya özgü önemli araçlardan biri de, şüphesiz, URPMI ' dir. Urpmi , Mageia Linux sisteminizde daha iyi ve daha kolay paket yönetimi sağlar. Bir kez urpmi konusunda ustalaşırsanız birçok deneyimsiz kullanıcının içine düştüğü bağımlılıklar cehenneminden uzakta kalırsınız. Örneğin urpmi sylpheed komutu Sylpheed posta istemcisini ve gerekli olan tüm kütüphaneleri kuracaktır.
|
Contents
Ortak Görevler için Kısa Bir Liste
Komut | Anlamı |
---|---|
urpmi --auto-update | urpmi.update -a ve urpmi --auto-select komutlarını birleştirir. |
urpmq -i xxx.rpm | geçerli dizindeki xxx.rpm paketi hakkında bilgi sunar |
urpmq -il xxx.rpm | geçerli dizindeki xxx.rpm paketi hakkında bilgi sunar ve kurduğu dosyaları listeler. |
urpmq --changelog xxx.rpm | geçerli dizindeki paketin değişiklik günlüğünü gösterir. |
urpmq --whatrequires xxx.rpm | geçerli dizindeki xxx.rpm paketine hangi paketler ihtiyaç duyar, onu gösterir. |
urpmf /path/to/file | hangi paketin "file*" dosyasını /path/to konumuna kurduğunu gösterir. |
urpmi --fuzzy --test xxx | "xxx" söz dizimini içeren tüm rpm paketlerini gösterir. |
rpm -qf /path/to/file | urpmf gibi, ama hem hdlist.cz hem de synthesis.hdlist.cz ile çalışır. |
urpmi.update updates | "updates" veri kaynağındaki erişilebilir paketler ile yerel veriyi günceller. |
urpmc | Tüm veri kaynaklarındaki erişilebilir paketler ile yerel veriyi günceller. |
Komut | İşlevi |
urpme xxx | xxx paketini ( ve ona bağımlı diğer paketleri) kaldırır. |
urpmi --keep xxx.rpm | Geçerli dizindeki xxx.rpm paketini ve bağımlılıklarını kurar, ancak kurulum sırasında kaldırılması gereken bir şey varsa kaldırma işlemi yapılmaz. |
urpmi --update --auto-select | iEtkinleştirilen veri kaynaklarından güncelleme yapar. |
urpmi --keep --auto --auto-select | Etkinleştirilen veri kaynaklarından güncelleme yapar; ancak hiçbir şey kaldırılmaz ve sadece çalışmayan birşeyler varsa kullanıcıya bildirilir. |
urpmi --test --keep --auto --auto-select | Etkinleştirilen veri kaynaklarından güncelleme yapar; ancak hiçbir şey kurulmaz veya kaldırılmaz ve sadece çalışmayan birşeyler varsa kullanıcıya bildirilir. |
urpmi --auto-select | Yükseltilebilir paketler kendiliğinden seçilir. |
Warning! Şu komutlar sadece kök (root) kullanıcı olarak çalıştırılır:
|
urpmi.addmedia
- Bu komut herşeyin başladığı yerdir. Yazılım depolarını (yani veri kaynaklarını) urpmi.addmedia komutunu kullanarak eklersiniz. Easyurpmi sitesini veya yazılım yöneticisinin kendi eklediği yansı listesini kullanabilirsiniz. Bir depo eklemek için komut şu şekilde kullanılır:
urpmi.addmedia veri_kaynağı_adı ftp://ftp.site.com/paketlerin/tam_yolu/Mageia/RPMS
- Ayrıca, tüm bu işlemler bir grafiksel ön yüz olan “edit-urpm-sources.pl” dosyası kullanıldığı sırada ( Mageia Denetim Merkezi --> Kurulum ve güncelleştirme için kurulum kaynağı seçin) arka planda yürütülür.
- Ana Mageia yansıları en az şu veri kaynaklarını içerir:
- core: En önemli yazılımların barındırıldığı ve Mageia'ca desteklenen ana depodur.
- non-free: Özgür olmayan yazılımların bulunduğu depodur.
- tainted: Bazı ülkelerde yasak olan yazılım ve kodekleri içerir.
- Her veri kaynağı dört alt bölüme ayrılır:
- release: Dağıtımın yayımlanma tarihindeki paketler
- updates: Dağıtımın yayımlanma tarihinden sonra güvenlik veya hata sorunlarının giderildiği paketler. Herkes bu kaynağı, çok yavaş internet bağlantısı olsa bile, eklemelidir. Bir güncelleme kaynağı eklenirken --update seçeneği eklenerek urpmi' nin düzenli olarak denetlediği kaynak olması sağlanmalıdır.
- backports: Bazı paketlerin Cauldron' dan alınan yeni sürümleri.
- testing: Yeni güncellemelerin geçici olarak denendiği ve hata raporlayıcılarının düzeltmeleri doğruladığı veri alanı.
- Bir yansıdan paketleri indirebilmek için urpmi şu iki sıkıştırılmış dosyadan birine gereksinim duyar: En az bilgi içeren veya tam veri seti.
Ağ bağlantınızı kısıtlamamak için synthesis.hdlist.cz veya paket başlıklarındaki tüm veriye ulaşabilmek için hdlist.cz kullanabilirsiniz. Örneğin urpmf
veya rpmdrake
, synthesis.hdlist.cz kullanıyorsanız kurulu olmayan paketlerin içerdiği dosyaları bulamaz.
Kayıp Kaynakları Kurtarmak (CDler)
- Veri kaynağı olarak CD veya DVD'lerin eklenmemiş olduğunu görürseniz aşağıdaki komutu uygulayarak bunları yeniden ekleyebilirsiniz:
urpmi.addmedia --distrib cdrom removable://media/cdrom
Bir Yansıdan Bütün Urpmi Veri Kaynaklarını Eklemek
Urpmi
, seçilen bir yansı adresinden tüm veri kaynaklarını (main, contrib v.b.) tek bir komutla alabilir. Aşağıdaki komutu uygulamanız yeterlidir:
urpmi.addmedia --distrib 'YANSI_ADI'- *tp://'YANSI_SİTESİ'/pub/MageiaLinux/official/'SÜRÜM'/'MİMARİ'
- Buradaki;
- YANSI_ADI: Yansının bilinen adı
- *tp: ftp veya http sunucusu
- YANSI_SİTESİ: Sunucunun tam adresi
- SÜRÜM: Mageia' nın şu an kullandığınız veya kurulum yapmak istediğiniz sürümü
- MİMARİ: İşlemci mimarisi (i586,x86_64 veya tüm Mageia sürümlerinde yer almayan diğer mimariler)
anlamındadır.
urpmi.update
urpmi.update
komutu bir paket deposundan tüm paket listelerini günceller. Liste, sunucu üzerindeki paketler değiştikçe değişir. Bu sebeple, değişebilir bir depodan, mesela Cauldron deposundan, yeni bir paket kurmak istediğinizde paket listesini öncelikle güncellemeniz gerekir. Son kararlı sürüm için oluşturulmuş bir depoyu kullanıyorsanız, normal olarak bir değişiklik olmayacağından,paket kurmadan önce paket listesini güncellemeniz gerekmez.
Warning! Cauldron deposundan paket kurarken dikkatli olun, kimi paketler çalışsa da pek çoğu sorun yaratır ve bu depodaki paketler kararsız/geliştirme paketleridir! |
Bu komut aşağıdaki gibi çalışır:
urpmi.update veri_kaynağı_adı
veya tüm veri kaynaklarını güncellemek için:
$ urpmi.update -a |
urpmi.removemedia
- Kaldırmak istediğiniz bir veri kaynağı varsa bu komutu kullanın:
urpmi.removemedia veri_kaynağı_adı
urpmf
- Urpmi paket yönetim sisteminin pek de bilinmeyen en iyi kısmı
urpmf
'dir. Bu komutla bulmak isteyebileceğiniz herhangi bir dosyayı bulabilir, ait olduğu paketi öğrenebilir, paketin açıklamasını ve daha pek çok şeye göz atabilirsiniz. - Farzedelim, bir resim göstericisi uygulamasını bilgisayarınızda derlemek istiyorsunuz. Uygulamanın tar arşivini açtınız. ./configure komutunu verdiniz. Configure betiği jpeglib.h dosyasının bulunamadığı uyarısını verdi.
Not Edin!: Aslında configure betiği genellikle "jpeg kütüphanesi kayıp" şeklinde uyarır. Yani buradaki örnek genel geçer değildir. |
Tek yapmanız gereken,
$ urpmf jpeglib.h |
komutunu kullanmaktır. Bu komut, aşağıdaki gibi bir çıktı verir:
libjpeg62-devel:/usr/include/jpeglib.h mozilla-devel:/usr/include/mozilla-1.4a/jpeg/jpeglib.h
Bunun anlamı jpeg header dosyası libjpeg62-devel paketinin bir parçası olduğudur. Yapmanız gereken tek şey,
$ urpmi libjpeg62-devel |
komutunu kullanmaktır.
- Diğer bir örnek: Bir mail client (e-posta istemcisi) kurmak istiyorsunuz; ama Linux için herhangi bir e-posta istemcisi bilmiyorsunuz. O zaman, paket özetlerinde "mail"(e-posta) ve "client" (istemci) sözcüklerini içeren bir arama yapmalısınız.
$ urpmf --summary 'mail' -a client |
komutu şu çıktıyı verecektir:
evolution:Integrated GNOME mail client, calendar and address book. squirrelmail:Squirrelmail is a webmail client for PHP4. sylpheed-claws:Enhanced version of the Sylpheed e-mail client comsat:A mail checker client and comsat mail checking server. cscmail:CSCMail is a GTK email client written in Perl sylpheed:A GTK+ based, lightweight, and fast e-mail client tradeclient:Email Client with PIM features for X
--summary seçeneği, bütün paket özetlerinde arama gerçekleştirmek için, -a eki ise "ve" bağlacı olarak kullanılır.
urpmi
- Bu komut ana paket yönetimi komutudur. Bu komutla hem bir paket hem de paketin bağımlı olduğu diğer paketler kurulur.
urpmi paket_adı
- Mesela, Sylpheed paketinin iyi bir e-posta işlemcisi olduğunu düşünüyorsanız tek komutla kurabilirsiniz:
$ urpmi sylpheed |
Warning!
Urpmi , kurulu uygulamanın sürüm numarası ile etkinleştirilmiş
veri kaynağındaki paketin sürüm numarasını karşılaştırır ve en yüksek sürümü kurar.Bunun istisnası, yükseltme yapılırken kurulacak paket adında farklılık bulunmasıdır. Bu durumda, aynı uygulamanın birden fazla sürümü sisteme kurulabilir. Paket isimlerindeki değişikliklerin nedeni ise geriye uyumluluğun sağlanması zorunluluğudur. Bunun en güzel örneği ise urpmi autoconf komutunun autoconf paketinin son sürümünü kurmamasıdır. Son sürüm için urpmi autoconf2.5 komutu çalıştırılmalıdır. Bu tip sürüm sorunlarından kaçınmak için
|
Urpmi
kullanımının diğer bir örneği de sistemi en son güvenlik güncellemeleri/hata düzeltmeleri ile güncellemektir.
urpmi.update updates && urpmi --update --auto-select
Bu örnek, 'updates' veri kaynağının olduğunu ve bu veri kaynağının eklenirken bir "güncelleme veri kaynağı" olarak tanımlandığını varsaymaktadır. Güncelleme veri kaynaklarının içeriği sıklıkla değiştiği için, urpmi.update işleminin yapılması zorunludur. && işaretleri " ilk komut başarılı olursa, ikinci komutu çalıştır" anlamına gelir. İkinci komuttaki --update anahtarı "sadece güncelleme veri kaynaklarında ara" anlamına gelir. Son olarak, --auto-select anahtarı ise "kurulu paketlerin erişilebilir güncellemelerini seç" anlamına gelir. Urpmi yükseltilebilir paketleri listeleyecek ve devam etmek isteyip istemediğinizi soracaktır.
Note: Ayrıca, --auto anahtarı da kullanılırsa, kurulu tüm paketler, bağımlılıklarıyla birlikte yükseltilirler. |
Komut satırında urpmi kullanarak sürüm yükseltme
- Öncelikle kullanmakta olduğunuz Mageia Linux sürümünün güncel olduğundan emin olun. Değilse sisteminizi güncelleştirin.
- Kök olarak; bütün veri kaynaklarını kaldırın:
$ urpmi.removemedia -av |
- EasyUrpmi kullanarak yeni sürümün (örneğin 2010.1) veri kaynaklarını sisteminize ekleyin.
- Yeni sürüme yükseltmek için aşağıdaki komutu kök olarak çalıştırın:
$ urpmi --auto --auto-update --replacefiles 2>&11 |
Bu komut ile aynı zamanda içinde bulunulan dizinde bir yükseltme günlük kaydı oluşturulacaktır. Herhangi bir sorunla karşılaşırsanız veya hangi paketlerin yükseltildiğini görmek isterseniz bu dosyayı inceleyebilirsiniz.
Yükseltme işlemi hiçbir hata vermeden tamamlandığında bilgisayarınızı yeniden başlatarak yepyeni Mageia Linux sürümünü kullanmaya başlayabilirsiniz.
Warning! Yükseltme işlemi sırasında bir hata oluşursa veya bir sorunla karşılaşırsanız, bilgisayarınızı yeniden başlatmayın ve günlük kaydını da inceleyerek sorunu giderin. |
Gelişmiş Yükseltme Seçenekleri
- Komut satırında yükseltme yaparken --download-all anahtarını da yukarıdaki komuta eklenerek kullanılabilir. Bu anahtar, önce yükseltilecek tüm paketlerin bilgisayara indirilmesini daha sonra yükseltme işleminin yapılmasını sağlar. Bu sayede, internetin kesilmesi gibi olaylar neticesinde ortaya çıkabilecek sorunlardan kaçınmış olursunuz. Ancak, bu şekildeki yükseltme işlemi için sabit diskinizde paketlerin indirileceği önemli miktarda boş alan bulunmalıdır.
$ urpmi -v --auto-update --download-all /paketlerin/indirileceği/dizin |
- Ancak, --download-all anahtarı 2010.0 sürümünden önceki sürümlerde desteklenmemektedir. Bu sebeple, 2010.0 öncesi sürümleri kullananlar şu yolu izlemelidir:
- Öncelikle daha önce belirtildiği gibi veri kaynakları ayarlanır.
- Aşağıdaki komut yürütülerek yükseltme işlemine başlanır.
$ urpmi -v --auto-update |
- İlk önce, öntanımlı olarak
urpmi
en güncel sürümüne yükseltilecektir. Urpmi yükseltilmesi tamamlandığında; diğer paketlerin de yükseltilip yükseltilmeyeceği sorulacaktır. Bu aşamada CTRL+C tuş bileşimine basarak işlemi sonlandırın. - Şimdi, artık anahtarını kullanarak güvenli yükseltme yapabilirsiniz:
- İlk önce, öntanımlı olarak
$ urpmi -v --auto-update --download-all /paketlerin/indirileceği/dizin |
urpme
- Bu komut uygulamaları sisteminizden kaldırır. Urpmi gibi, bu komut da bağımlılıkları çözümler. Kaldırmak istediğiniz pakete bağımlı başka paketler sisteminizde mevcutsa bunları size bildirir ve paket kaldırma işlemini durdurmanıza olanak verir. Kullanımı şu şekildedir:
urpme paket_adı
- Mesela, Sylpheed e-posta istemcisinin Evolution' dan daha iyi olduğunu düşünüyorsunuz ve Evolution' ı sistemden kaldırarak sabit diskinizi biraz boşaltmak istiyorsunuz:
$ urpme evolution |
Urpme
' nin kullanıldığı bir alan da sistemde kurulu bulunan; ancak artık gereksiz olan paketleri kendiliğinden seçip sistemden kaldırılmasıdır. Bunun için "--auto-orphans" anahtarı ile birlikte kullanılmalıdır:
$ urpme --auto-orphans |
Urpme, gereksiz paketleri size gösterecek ve kaldırılması için onay vermenizi isteyecektir.
Warning! Sistemde kurulu olan ve kullandığınız bir uygulama, bir görev meta paketi ile (task-*) kurulmuşsa ve uygulamanın kurulması için kullanılan o görev meta paketini daha önce sistemden kaldırmışsanız; urpme --auto-orphans kullanmakta olduğunuz ve kaldırılmasını istemediğiniz paketi de kaldırmaya çalışacaktır. Örneğin; "task-kde4" paketi ile KDE4 masaüstü ortamını kurdunuz ve daha sonra bu "task-kde4" meta paketini sistemden kaldırdınız. İşte, siz istemediğiniz halde urpme --auto-orphans tüm KDE4 paketlerini de kaldırmayı önerecektir. Bu yüzden, gereksiz paketleri kaldırırken kaldırılacak paket listesini incelemeden işleme onay vermeyin. |
urpmq
- Bu komut RPM veritabanında araştırma yapmanızı sağlar. Böylece veritabanında kayıtlı kurulu veya kurulabilir durumdaki paketler hakkındaki bilgiler kadar başka işlemler hakkındaki bilgilere de ulaşabilirsiniz. Mesela; core, nonfree ve tainted veri kaynaklarını kullandığınızı varsayalım. Urpmq kullanarak hangi veri kaynaklarını kullandığınızı öğrenmek için:
$ urpmq --list-media |
komutu şu çıktıyı verir:
core nonfree tainted
Note:urpmq kullanarak paketleri araştırdığınızda, --fuzzy seçeneği ile birlikte kullanım ile bu seçenek olmaksızın kullanım arasındaki farka dikkat edin.
|
- Dikkatli olmazsanız bazı paketleri gözden kaçırabilirsiniz. Öntanımlı olarak,
urpmq
komutu tek başına kullanıldığında; arama için girdiğiniz anahtar sözcük sizin aradığınız paket dışında bir başka paketin tam adı ise sadece o paket gösterilir. O sözcüğü içeren diğer paketler gösterilmez.
// Varsayalım en iyi dostunuz size vegastrike, güzel bir 3B oyun,yazılımından bahsetti.
[root@localhost augustin]# urpmq vegastrike vegastrike
// Harika! Tam bu adı taşıyan bir Mageia paketi var!
// Fakat aynı sözcüğü taşıyan diğer paketleri göremiyorsunuz!
// Yeniden arayalım: paket adı sonundaki eksik 'e' harfine dikkat edin.
[root@localhost augustin]#urpmq vegastrik vegastrik adında bir paket yok Bu paketler vegastrik içeriyor: vegastrike, vegastrike-data Tümünü kullanabilmek için "-a" kullanmalısınız
// Bu kez arama sonucu çok farklı oldu:
// Bir değil iki paket olduğunu gördük.
// Şimdi, aşağıdaki aramayı öncekilerle karşılaştırın.
[root@localhost augustin]# urpmq --fuzzy vegastrike vegastrike vegastrike-data
// "--fuzzy" seçeneğinin yol açtığı farkı gördünüz.
- urpmq --fuzzy ayrıca bir yazılımın hangi sürümlerinin olduğunu göstermesi açısından da yararlıdır. Bazen, bir yazılımın yeni sürümü geriye uyumlu olmaz. Bu sebeple bazen bir yazılımın yeni sürümü biraz farklı bir isimle paketlenir."--fuzzy" seçeneği ile bir paketi gözden kaçırmazsınız.
[root@localhost augustin]# urpmi mplayer
// Bu mplayer' in son sürümünü İNDİRMEYECEKTİR.
[root@localhost augustin]# urpmq --fuzzy mplayer kmplayer mplayer mplayer-fonts mplayer-gui mplayer-skins mplayer1.0 mplayer1.0-gui mplayerplugin transcode xmms-mplayer
// Görüyorsunuz: yeni 1.0 sürümü farklı paketlenmiş. // Artık uyarıyı görüyorsunuz!!
Kaynak
Hazırlayan= Atilla Öntaş