[Nasıl] Terminalden program kurulumu

Başlatan komikimben, 04 Nisan 2008 - 18:15:52

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

komikimben

Paket Kurulumu:
Örneğin traceroute paketini kurmak istiyorsak aşağıdaki komutu terminalde giriyoruz:
sudo apt-get install traceroute

Kurulu olan bir paketi kaldırmak:

Kurduğumuz bir paketi kaldırmak için aşağıdaki komutu terminalde giriyoruz:
sudo apt-get remove traceroute

Paket arşivini güncellemek:
Paket listemizi güncellemek için aşağıdaki komut işimizi görecektir:
sudo apt-get update

Kurulu programları güncellemek:
Tüm kurulu paketlerimizi güncellemek istiyorsak şu komutu kullanalım:
sudo apt-get upgrade

Tüm sistemi yükseltmek:
Eğer tüm sistemimizi güncellemek istiyorsak şu komutu kullanalım:
sudo apt-get dist-upgrade

heartsmagic

Hmm, başlığı değiştirir, şu gülen suratları da kaldırırsak sabitleyebiliriz. Hadi başlığı ben değiştireyim.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

komikimben

peki siz bilirsiniz. benim amacim yardim etmek. eger konu cok yararli olucaksa yani sabitlicekseniz ne istiyorsaniz yapabilirsiniz.

komikimben


Sypro

Aynı şekilde, silmek için
sudo apt-get remove [paketadı]
kullanmak da mümkün.

Daha önemlisi, "ben sadece yazı aksın istemiyorum, biraz da renk olsun bu işte" derseniz apt-get yerine aptitude yazarak da aynı işlemleri yapabilirsiniz.

örnek:
sudo aptitude install [paketadı]

not: aptitude ile kuruluma geçmek için, ayrıca g harfine basmanız gerekebilir, zaten üst kısımda gerekli bilgilendirme ve hangi tuş ile olacağı mevcut olacaktır.


"Milliyetin çok belirgin vasıflarından biri dildir. Türk milletindenim diyen insan, her şeyden evvel ve mutlaka Türkçe konuşmalıdır. Türkçe konuşmayan bir insan, Türk kültürüne, topluluğuna bağlılığını iddia ederse buna inanmak doğru olmaz."

heartsmagic

#5
aptitude'u aynen apt-get gibi kullanmak için yani ncurses ile yapılmış ara birime geçmemek için Y/N sorusu geldiğinde Y'ye basmak yerine doğrudan Enter'a basarsanız apt-get gibi davranır. Benim apt-get yerine kullandığım yegane programdır aptitude.

Apt-get'ten devam edersek:

Program aramak için:
sudo apt-cache search program_adı

Program hakkında bilgi almak için:
sudo apt-cache show program_adı

Programı yapılandırma dosyaları ile beraber silmek için:
sudo apt-get purge program_adı

Sistemde /var/cache/apt/archives/ dizininde tutulan paketleri silmek için:
sudo apt-get clean


Aptitude için söylenmiş ancak devam edelim.

Paket kurmak için:
sudo aptitude install program_adı

Paket kaldırmak için:
sudo aptitude remove program_adı

Paketi yapılandırma dosyalarıyla beraber silmek için:
sudp aptitude purge program_adı

Depoları güncellemek:
sudo aptitude update

Tüm paketleri güvenli olarak güncellemek:
sudo aptitude safe-upgrade

Tüm paketleri güncellemek:
sudo aptitude full-upgrade

Paket arama:
sudo aptitude search program_adı

Paket bilgisi alma:
sudo aptitude show program_adı


Unuttuğumuz varsa ekleriz.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

heartsmagic

#6
Gelelim başka bir yararlı bilgiye. Bu kadar uzun uzun komutları yazmak istemiyorsak kendimize alias veya fonksiyon yapabiliriz. Ben fonksiyon severim o nedenle oradan anlatacağım. Ayrıca kendim aptitude kullandığımdan araç olarak aptitude kullandım.

Öncelikle ev dizinimiz içindeki .bashrc dosyasını açıyoruz.

gedit ~/.bashrc

En altına inip yeni bir satırdan başlamak üzere şunları ekliyoruz:

Alıntı Yap
function aps {
   aptitude search $1;
}

function apss {
  aptitude show $1;
}

function api {
  sudo aptitude install $*;
}

function apr {
sudo aptitude remove $1;
}

function aprr {
sudo aptitude purge $1;
}

function apu {
sudo aptitude update;
}

function apg {
sudo aptitude safe-upgrade;
}

kaydediyoruz kapatıyoruz. Bir sonraki sefer giriş yaptığımızda fonksiyonlar kullanılabilir halde olur. O an hemen kullanmak için:

source ~/.bashrc

komutunu veriyoruz. Örnek kullanım:

aps xchat
api xchat gimp pidgin
apu
apg

Kendinize göre ekleme çıkartma yapabilirsiniz.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

erginemr

Aptitude ile ilgili alias fonksiyonları için çok teşekkür ederim. Bu komut seti, aptitude kullanarak program ekleme ve kaldırmayı gerçekten çok kolaylaştırdı.  :D

munirekinci

#8
@Heartsmagic

Bash fonksiyonlarının bazıların sonunda $1 birinde de $* var. Bu ikisinin farkı nedir acaba?

erginemr

#9
$0 -> Betiğin kendi dosya adı
$1 -> Betiğe komut satırında verilen ilk parametre,
$2 -> Betiğe komut satırında verilen ikinci parametre,
...
$* -> Betiğe verilen bütün parametreler
$? -> Önceki komutun başarıyla çalışıp (0) çalışmadığı (1) bilgisi.

Örnek olarak;
#!/bin/sh
echo "İsim: $1"
echo "Soyadı: $2"
echo "Hoşgeldiniz pek muhterem $*"

kodunu deneme.sh olarak kaydeder, ve
chmod +x deneme.sh
./deneme.sh Hüsamettin Subaşı

olarak çalıştırırsak, $1 "Hüsamettin", $2 "Subaşı", $* ise "Hüsamettin Subaşı" olacak ve program şu şekilde bir şıktı verecektir:
İsim: Hüsamettin
Soyadı: Subaşı
Hoşgeldiniz pek muhterem Hüsamettin Subaşı


Ardından konsolda gireceğimiz
echo $?
komutu, betik hatasız çalıştığı için 0 geri döndürecektir.

Ancak $* terimi, daha ziyade, betiklere parametre olarak verilen birden fazla dosyayı işlemek için kullanılır.

munirekinci

Açıklama için çok teşekkürler @erginemr.

function api {
  sudo aptitude install $*;
}


ile arada boşluk bırakılan bütün paketler yüklenir

function api {
  sudo aptitude install $1;
}

ile arada boşluk bırakılan bütün paketlerden sadece ilki yüklenir.

Doğru anlamış mıyım?  :)

erginemr

#11
Aynen öyle.  ;)

Ancak bu kısayolda (alias) söyle bir sorun var; konsolda örneğin "api ope" yazdıktan sonra iki defa Tab tuşuna bastığınızda opera ismi otomatik olarak tamamlanmıyor. Halbuki orijinal komutta "sudo aptitude ope" yazdığınızda otomatik tamamlama düzgün çalışıyor.

munirekinci

Anladım, peki bir soru daha, aptitude remove komutu ile aynı anda birden fazla paket silinemez mi?

Örneğin
aptitude remove Opera Firefox Konqi

Eğer cevap "Evet silinebilir" ise

function apr {
sudo aptitude remove $1;
}


yerine

function apr {
sudo aptitude remove $*;
}


kullanılabilir. Yanılıyor muyum. :)

erginemr

#13
Teorik olarak evet, silinebilir. Ancak geçmişte;
aptitude remove paket-1 paket-2 paket-3
ile sadece paketlerin silindiğini, bağımlılıklarının silinmediğini, ancak
aptitude remove paket-1
ile paket-1 ve tüm bağımllıklarının silindiğini gördüm.

Bu arada, apt-get'in de "autoremove" parametresi kullanıldığında, paket bağımlılıklarını başarıyla kaldırdığını gördüğüm için, şahsen artık aptitude ile program kurup kaldırmıyorum. Program kurmak için:
sudo apt-get install program_adı
bağımlılıkları ile birlikte kaldırmak için:
sudo apt-get autoremove program_adı

Tamam mı, PacMan'ci? (Kıskanıyorum, n'apiyim.) ;)



Ek Not: Öyle görünüyor ki;
sudo apt-get autoremove paket-1 paket-2 paket-3
komutu, zoru başarıyor ve her üç paketi de, bağımlılıkları ile birlikte sistemden kaldırıyor.

munirekinci

Teşekkürler, aslında bütün bunları Pacman'e göre betik fonksiyonu tanımlamak çin sorduydum. :)

heartsmagic

Başlıkta fırtınalar esmiş ve son derece güzel olmuş :)
Bana gerek kalmadığından @erginemr'e teşekkür ederim :)


@munirekinci, iyi sardın Arch'a :) Kıskanan kullansın canım, hehe. Ama forumdan ayrılmasın :P
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

chaluri

Sürekli linuxte program kurmanın nasıl yapıldığını aramıştım. aradığımı buldum sonunda :)
Bide indirdiğimiz programı nasıl kuracağımızı öğrensem windowstan vazgeçecem:)

heartsmagic

Alıntı yapılan: chaluri - 12 Kasım 2008 - 23:49:27
Sürekli linuxte program kurmanın nasıl yapıldığını aramıştım. aradığımı buldum sonunda :)
Bide indirdiğimiz programı nasıl kuracağımızı öğrensem windowstan vazgeçecem:)

İlk cümleyle ikinci cümle çelişiyor sanki?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

chaluri

Alıntı yapılan: chaluri - 12 Kasım 2008 - 23:49:27
Sürekli linuxte program kurmanın nasıl yapıldığını aramıştım. aradığımı buldum sonunda :)
Bide indirdiğimiz programı nasıl kuracağımızı öğrensem windowstan vazgeçecem:)

İkisi farklı. Şöyle ki bu konuda programın indirilmesi de dahil; yani apt-get yöntemi anlatılmış. Bunu öğrendim ve konuyu yer imlerine ekledim.
ilk cümle bu durumu belirtiyor.
İkinci cümlede ise benim indirdiğim programı kurmaktan bahsediyorum. Misal masaüstüne tar.gz arşiviyle bir programı indirdiğimde onun kurulumunu yapamıyorum. :)
Size de hak veriyorum. Cümlelerin bu şekilde bir açıklayıcılığı yokmuş. başkası bu mesajı yazsaydı ben de aynısını düşünürdüm. :D :D

Bedreddin

Eminim forumda da anlatılmıştır ama, yine forumda yaptığım aramada bu bağlantıya ulaştım, bu bağlantıyı vereceğim o yüzden. Ancak ufak bir ipucu vereyim, indirdiğiniz o arşiv dosyasının (.tar.gz vb. ne ise) içinde README gibi isimli bir belge olacak, genelde bu belgenin içinde anlatılır. Bazen farklı bir belgeye konabilir yükleme açıklamaları, onu da adından anlayabilirsiniz. İngilizce'niz varsa o belgeleri inceleyerek rahatça yapabilirsiniz :)

http://www.heartsmagic.net/kaynaktan-program-kurulumu/
Yaşamak bir ağaç gibi tek ve hür
ve bir orman gibi kardeşçesine,
      bu hasret bizim!

heartsmagic

#20
Elbette forumda da var:
http://forum.ubuntu-tr.net/index.php/topic,179.0.html

Gerekli bölümlerin altında gerekli sabitlerimiz genelde mevcut oluyor.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

chaluri


zeitgeist

Özgürlüğü ne kadar anlarsan o kadar az sahip olursun. John Fowles

se7en

ubuntuyu bugün kurdum ve acemi bir kullanıcıyım.
terminale yazılacak kodlar vs anlatıyorsunuz yazıyorsunuz süper elinize sağlık arkadaşlar.ama birde bu terminal nerdedir nasıl ulaşırız onuda yazsanız acemiler için iyi olacak.nereye girsem hangi linke baksam direk profesyoneller için anlatımlar var.kısacası bu terminale nereden ulaşabilirim.

erginemr

#24
Alıntı yapılan: se7en - 26 Aralık 2008 - 00:50:01
ubuntuyu bugün kurdum ve acemi bir kullanıcıyım.
terminale yazılacak kodlar vs anlatıyorsunuz yazıyorsunuz süper elinize sağlık arkadaşlar.ama birde bu terminal nerdedir nasıl ulaşırız onuda yazsanız acemiler için iyi olacak.nereye girsem hangi linke baksam direk profesyoneller için anlatımlar var.kısacası bu terminale nereden ulaşabilirim.

Terminale Menü >> Uygulamalar >> Donatılar >> Uçbirim yoluyla, ya da Alt+F2 tuş kombinasyonuna bastıktan sonra çıkacak olan Çalıştır diyalog kutusuna gnome-terminal yazarak ulaşabilirsiniz.