Yum ile Paket Yönetimi,Debian Temelli Sistemlerde Paket Yönetimi

Transkript

Yum ile Paket Yönetimi,Debian Temelli Sistemlerde Paket Yönetimi
Yum ile Paket Yönetimi
Bu yazının birinci kısmında Debian sistemler için paket
yönetimini
yazmıştık.Bu
yazımıza
buradan
ulaşabilirsiniz.Yazıya devam etmeden önce yum ve rpm
kavramlarından bahsedeyim kısaca.Yum(Yellowdog Updater
Modified ) apt ‘ye rpm ise dpkg ye benzer diyerek konumuza
giriş yapabiliriz.
1.Yum ile Güncel Paket Sorgulama
sudo yum check-update
Bu komut sistemimize kurulu programlardan
güncellemesinin çıktığını gösterir.
hangilerinin
2.Yum ile Paket Güncelleme
sudo yum update paketadi
Tam bir güncelleme için ise:
sudo yum update
komutunu kullanıyoruz.
3.Yum ile Paket Arama
sudo yum search paketadi
4.Yum ile Listeleme İşlemleri
Hangi paketi kuracağımıza bilemediğimiz durumlarda yardımımıza
yum list komutu koşar.Bu komut ile sistemimize kurulu olan,
yüklenmeye hazır, yüklenebilecek gruplar vb. listemele
işlemlerini yapar.
sudo yum list gnome -> komutu gnome grubuna ait paketleri
listeler.
sudo yum list all
-> komutu sistemimize kurulu veya
kurulmaya hazır paketleri listeler.
sudo yum list installed
paketleri listeler.
-> komutu sistemimize kurulu
sudo yum grouplist
-> komutu paket gruplarını listeler.
sudo yum repolist
bilgileri listeler
-> komutu repo id,paket sayısı,ismi gibi
5.Yum ile Bilgi Alma
sudo yum info paketadi
-> komutu kurmak istediğimiz paket
ile ilgili bilgi verir.
6.Yum ile Paket Kurmak
sudo yum install paketadi
kurabiliriz.
-> komutu ile sistemimize paket
sudo yum groupinstall gnome(grupadı) -> komutu gnome grubuna
ait tüm paketleri sisteminize yükler.
Debian Temelli
Paket Yönetimi
Sistemlerde
Düzenlemiş olduğumuz eğitimlerde bolca karşımıza çıkan bir
sorundur paket yönetimi.Katılımcılar çalıştıkları kurumlarda
kullandıkları distro doğrultusunda paket kurmayı denemekte
ancak malesef Debian sunucular üzerinde yum, Red Hat sunucular
üzerinde ise apt-get denediklerine acı içinde şahit oluyorum.
Yazı 2 parçadan oluşuyor .Bu girdi yazının ilk bölümü olan
debian temelli sistemlerde paket yönetimini anlatıyor
olacak.Bu yazıda apt ve dpkg komutlarını inceleyeceğiz.İkinci
yazıda ise Rhel temelli sunucular için paket yönetimine
değineceğim.İkinci yazıda yum, rpm gibi konulara
değineceğiz.Daha fazla uzatmadan başlayalım yazımıza
Debian bazlı işletim sistemleri ( Ubuntu,Mint,Debian’ın
kendisi ) paket yöneticisi olarak apt (Advanced Packaging
Tool) ve dpkg kullanır. Bu komutların kullanımına geçmeden
önce linux paket yönetiminde son derece önemli olan repo
mantığına değinmek istiyorum.
Repolar paketlerin bulundugu internet dizin adresleridir ve
bizim distrolarımızda /etc/apt/sources.list yolunda saklanır.
Örneğin benim lokal sunucum için bu dosya şu şekildedir >
deb http://ftp.tr.debian.org/debian testing main contrib nonfree
deb http://ftp.debian.org/debian/ jessie-updates main contrib
non-free
deb http://security.debian.org/ jessie/updates main contrib
non-free
Ayrıca
apt
ile
komut
satırından
yaptığımız
tüm
işleri
yapabileceğimiz synaptic adında başarılı bir uygulama
mevcuttur.Ancak ubuntu ve mint kullanıcıları eğer terminale
hakim değiller ise genellikle synaptici değil kurulu olarak
gelen Ubuntu Software Center kullanmaktalar.Yazının devamında
kurmak istediğim uygulama olarak geany kullanıyor olacağım.Siz
aşağıdaki komutlarda geany görüdüğünüz yere kurmak istediğiniz
paket adını eklemelisiniz.
A.Paket Arama
apt-cache search geany
Komutları ile kurmak istediğimiz paketin depolarımızda olup
olmadığını kontrol edebiliriz.
B.Paket Kurma
Kurmak istediğimiz program repoda var ise kurmaya hazırız.
sudo apt-get install geany
komutu ile programımızı kurabiliriz.
C.Paket Silme
Linuxta
paket
silmenin
iki
farklı
çeşiti
vardır.Biri
yapılandırma dosyalarını saklayarak dosya siler ,diğeri ise
yapılandırma dosyaları ile birlikte siler.
Yapılandırma dosyalarını saklayarak silmek için;
sudo apt-get remove geany
yapılandırma dosyaları ile birlikte silmek için
sudo apt-get purge geany
veya
sudo apt-get remove –purge geany
komutlarını kullanırız.
D.Paket Güncelleme
Güncelleme işlemi
sudo apt-get update
komutu
ile
yapılır.Ancak
bu
komut
programı
güncellemez.Repolarımızı günceller ve kurulum yapacağımız
sırada programların en güncel halini bizim için hazırlar.Tam
anlamı ile bir güncelleme
sudo apt-get upgrade
komutu ile mümkündür.
E.Sistem Güncelleme
Windows kullanıcı olduğum dönemde çokça istediğim birşey idi
dosyalarımı kaybetmeden yeni sisteme geçmek.Yani XP
kullanırken Windows 7 kurmak ve bu sırada dosya ve ayarlarımın
bozulmasının önüne geçmek.Windows dünyasını takip etmeyi
bırakalı oldukça fazla oldu ama sanırım Windows10’a geçiş bir
tıkla yapılıyormus.Şanslı olan insanlar da dosyalarını
kaybetmiyormus :))
Peki bu işlemi tek bir komut ile yapabiliriz desem?
sudo apt-get dist-upgrade
Komutu ile debian 7.9 olan sunumucu az önce 8.2 ye sorunsuz
güncelledim.
Evet apt ile bu bilgiler hemen her işinizi çözebilir ancak man
page okumayı asla ihmal etmeyin.Hiç kullanmadığınız ancak
inanılmaz iş çözücü parametre bulacağınızdan emin
olabilirsiniz.
Şimdi geldik DPKG ye.
Dpkg red hat’de ki rpm paketlerinin debiandaki karşılığıdır.Ya
da windows için exe ne ise debian için .deb paketi odur.Ayrıca
.deb paketlerine gözü kapalı güvenmemeliyiz.3. parti bir
kaynaktan alınan bir .exe paketi kadar tehlikelidir.Dolayısı
ile kurmak istediğimiz program önce official repo da varmı
kontrol etmemizde fayda var.
1.Paketleri Listeleme
Sistemimizde kurulu olan paketleri listemek için
dpkg -l
komutunu kullanırız.dpkg -S parametresi ile de dosyanın hangi
paket tarafından kuruldugunu görebiliriz.
2.Paket Kurma
Diyelim ki elinizde .deb uzantılı bir paket var.Bu pakedi
kurmak için:
dpkg -i /deb/dosyasının/yolu/
komutu yeterli olacaktır.
Ayrıca debian paketlerine(.deb) çift tıkladığınız takdirde
sizi görsel paket yöneticinize yönlendirecektir.Dilerseniz
program kurmayı kolay hale getiren gdebi paketini sudo apt-get
install gdebi-core komutu ile kurabilirsiniz.Daha sonra kurmak
istediginiz .deb paketlerini sudo gdebi /deb/paketi/yolu
seklinde calıstırarak kurabilirsiniz.
3.Paket Silme
Sistemimize kurulu bir paketi silmek için
dpkg -r google-chrome-stable
Komutu yeterli olacaktır.Yukarıdaki komut google-chrome-stable
komutunu sistemimizden kaldıracaktır.Ancak Chrome’a ait
yapılandırma dosyalarını saklayacaktır.
Not: Ne apt, ne de dpkg burada yazılanlardan ibaret
değil.Aksine burada yazdıklarım buzdağının sadece görünen
kısmı…man dpkg ve man apt komutları ile manual sayfalarına
girerseniz burada okuduklarınızdan çok daha fazla ayrıntılı
bilgi bulabilirsiniz.Yada dpkg man page için buraya apt man
page için buraya tıklayabilirsiniz.
Temel Tcpdump Kullanımı
Tcpdump network üzerinde paket analizi yapmamızı sağlayan bir
programcıktır.Tüm linux dağıtımlarında kurulu olarak
gelmektedir.Bu yazıda tcpdump ‘ın temel kullanımını
inceleyeceğiz.Öncelikle tcpdump programı linux makinelerde
sistem binary altında bulunur.(/usr/sbin/tcpdump)Bu dizin
altında bulunan hemen tüm programcıklar gibi tcpdump da
calısmak için sizden yönetici(root) olmanızı beklemekte.
1.Spesifik bir interface’den paket yakalamak(tcpdump -i)
Eğer tcpdump komutuna herhangi bir parametre verilmez ise bu
komut tüm kartlardan paket toplar.Ancak özel bir karttan paket
toplamasını istiyorsak tcpdump komutunu şu şekilde vermeliyiz.
tcpdump -i eth0
tcpdump -i wlan0
Not: Linux makinelerde ethernet kartınız ile ilgili bilgileri
ifconfig -a komutu ile alabilirsiniz.
2.Belirli sayıda paket yakalamak (tcpdump -c)
Tcpdump komutu sürekli devam eden bir komuttur.Yani, bir kez
tcpdump komutu verdiğinizde siz süreci durdurmadığınız sürece
paket yakalamaya devam eder.Ancak -c parametresi ile belirli
bir sayıda paket yakalayabiliriz.Aşağıdaki örnekte bir 10 adet
paket yakalayacağız.
tcpdump -c 10 -i wlan0
3.Yakalanan paketleri ASCII formatına çevirmek (tcpdump -A )
Tcpdump’ın -A parametresi yakalanan paketlerin içeriğini ASCII
formatında ekrana basar.
tcpdump -A -i wlan0
4.Yakalanan
paketleri
HEX
ve
ASCII
formatında
görüntülemek(tcpdump -XX)
Tcpdump’ın -XX parametresi ile birlikte yakalanan paketler hem
HEX hemde ASCII formatında görüntülenebilir.
tcpdump -XX -i wlan0
5.Yakalanan paketlerin bir dosyaya yazdırılması(tcpdump -w)
Tcpdump -w parametresi yakaladığımız paketleri bir dosyaya
yazarak daha sonra analiz etmemize olanak tanır.Kaydedeceğimiz
dosyanın uzantısı .pcap olmalıdır.
tcpdump -w paketadi.pcap -i wlan0
Bu şekilde dosya ismi verdiğimizde bulunduğumuz dizine bir
pcap dosyası oluşturulur.Direkt isim vermek yerine bir dosya
yolu vererek de pcap dosyası oluşturabiliriz.
6.Kaydedilmiş pcap dosyasının okunması(tcpdump -r)
Bir önceki maddede yakalanan paketlerle ilgili bilgilerin bir
pcap dosyasına yazdırdık.Bu dosyayı okumamız gerektiğinde
aşağıdaki komutu girmemiz gerek.
tcpdump -r paketadi.pcap
7.Paketleri ip adresi ile yakalamak(tcpdump -n)
Daha doğrusunu söylemek gerekirse adreslerin çözümlemesini
yapıp çevirmez.Bundan önceki örneklerdeki tcpdump çıktıları
bize DNS sonuçları veriyordu.Ancak -n parametresi ile
sonuçları ip adresi olarak alabilmekteyiz.
tcpdump -n -i wlan0
8.X Byte dan büyük paketlerin yakalanması
Aşağıdaki komut ile bilgisayarınız sadece 1024 byte dan büyük
paketleri yakalayacaktır.
tcpdump -i wlan0 greater 1024
9.Spesifik bir protokolden paket almak
Tcpdump
sayesinde
bir
çok
protokolden
paket
toplayabilmekteyiz.(fddi,tr,wlan,ip,ip6,arp,rarp,decnet, tcp
and udp)Aşağıdaki örnekte wlan0 arayüzü için udp paketlerini
toplayan komutu görebilirsiniz.
tcpdump -i wlan0 udp
10.X byte dan kücük paketleri okumak
Aşağıdaki komutla 1024 byte
yakalayacaktır.
dan
küçük
paketleri
tcpdump -i wlan0 less 1024
11.Spesifik bir porttan paketleri yakalamak
Aşağıdaki komutla spesifik bir porttan paketleri
toplayabiliriz.Aşağıda 80. port için gerekli komutu
bulabilirsiniz.
tcpdump -i wlan0 port 80
12.Spesifik bir ip ve porttan paketlerin yakalanması
Tcpdump tarafından yakalanan paketlerde hedef ve kaynak ip
adresleri ,port bilgileri yer alır.Aşağıdaki komut ile
spesifik bir ip adresi ve port ile ilgili paketleri
yakalayabiliriz.
tcpdump -i wlan0 dst 192.168.1.2 and port 80
13.İki makine arasındaki tcp bağlantı paketlerini alma
Ağ üzerinde iki makine tcp protokolü üzerinden birbiriyle
konusuyor ise aşağıdaki kod ile iki makine arasındaki
paketleri yakalayabiliriz.
tcpdump -i wlan0 src 192.168.1.2 and dst 192.168.1.3
XFCE Ekran Kayması Çözümü
Eğer gnome dışındaki herhangi bir masaüstü ortamı
kullanıyorsanız ingilizcedeki karşılığı “screen tearing” olan
bu sorunla karşılaşmış olmanız ve hatta saç baş yolmanız
oldukça olası.Screen tearing dedigimiz sorun pencerenizi
oynattığınızda browserı kaydırdığınızda oyun oynarken vb
hareketli herşeyde ekranda framelerin birbirine girmesi
durumudur ki hiç hoş görülmez.
Peki yok mudur bunun bir çözümü tabii ki var.
Önce menu>settings>window manager tweaks diyoruz ver burada
compositor tabını tıklayarak compositoru disable ediyoruz.
Bu işlemden sonra compton isimli müthiş programı sistemimize
yüklüyoruz.Yükleme işlemi için önce gerekli depoyu source
olarak ekleyeceğiz.
sudo apt-add-repository ppa:richardgv/compton
sudo apt-get update
sudo apt-get install compton
konutu ile programı kuruyoruz.Bu işlemden sonra gerekli
ayarları gireceğimiz compton.conf dosyasını ~/.config/ altında
oluşturuyoruz.
Bu config dosyasını bu adresten kopyalayabilir veya buradan
benim config dosyamı indirerek kullanabilirsiniz.
Bu işlemlerden sonra compton programını başlangıcta çalışır
hale getiriyoruz.Bunun için settings>session and startup
ekranında add diyerek ekliyoruz.
KVM nedir? Nasıl kurulur?
En basit tanımıyla KVM – Çekirdek
Makina
(Kernel Based Virtual Machine) dır.
Temelli
Sanal
Yurt dısı veya içinden satın alacağız
VPS makinelerinin
kurulu olduğu fiziksel makinelerin bir çoğu da alt yapı olarak
kvm kullanmaktadır. Normalde VmWare,Virtualbox ile yaptığımız
sanallaştırmanın nesi vardı da çıktı bu KVM? Küçük bir
araştırma yaptıktan sonra bu soruya cevap bulmak çok da zor
olmasa gerek.
KVM ile sanallaştırma kernel seviyesine inmiştir. Önceden
işletim sistemi sistemi üzerinde bir uygulama gibi çalışan
VMWare gibi sanallaştırma çözümlerinin yavaş olması ve pek çok
konuda ana işletim sistemine muhtaç olması istenmeyen bir
durumla kullanıcıyı yüz yüze bırakmaktadır. Hypervisor gibi
teknolojiler ile bazı sorunların üstesinden gelmeye çalışsalar
da bu çözümler başka sorunları da ortaya çıkarmıştır.
Geliştirilen KVM ile bu konularda önemli adımlar atılmıştır.
Kvm ile sanal makinanın hızı neredeyse ana makinadaki işletim
sisteminin hızı ile aynıdır. Kernel düzeyinde bir
sanallaştırma sadece ekonomik olarak değil,güvenlik ve
süreklilik gibi konularda da kullanıcı dostu bir sanal işletim
sistemi sunmaktadır. Bilgisayarın tüm donanım haklarına
erişebilen bir yapı tabi ki oldukça güçlüdür.Yani VMware gibi
sizin bir malikane sahibi olduğunuzu varsayıp o malikenin
sadece bir odasını kullandırmak yerine size malikaneyi
vaadediyor.
Nasıl Kurarım?
Öncelikle kuruluma başlamadan önce bilgisayarımızda BIOS
ayarlarına girip anakarttımızın virtualisation özelliğinin
enabled olmasına dikkat edelim ki benim gibi tüm gün neden
hata veriyor bu program demeyelim.:)
1.Benim işlemcim sanal makine için yeterli mi?
Sizde takdir edersiniz ki tek çekirdekli bir makineye sanal
makine kurmak pek de önerilen birşey değil(kurabilen varsa
beri gelsin).Peki benim makinem kaç cekirdek CPU durumu ne
sorusuna cevap alacağımız aşağıdaki komutu giriyoruz.
egrep “(vmx|svm)” –color=always /proc/cpuinfo | grep vmx
Bu komutun cıktısında birden fazla sayıda vmx yazısı görüyor
iseniz kullandığınız cihaz sanallaştırma için uygun demektir.
2.Kurulum
Bu post kvmnin ubuntu ve debian sistemlere nasıl kurulacağını
anlattığından apt kullanıyor olacağız.Aşağıdaki komutla
gerekli paketlerin kurulumunu yapıyoruz.
apt-get install qemu-kvm libvirt-bin bridge-utils virtmanager virtinst kvm
3.Gerekli Kullanıcı ve grupların eklenmesi
Şimdi kendimizi programı kullanacak kullanıcı olarak
ekliyoruz. Misal ben kendi bilgisayarımda dimakoci
kullanıcısıyım .Vereceğim komut
adduser dimakoci
adduser dimakoci libvirtd(Debian sistemlerinde
vermemiz gereken komut adduser dimakoci libvirt)
adduser dimakoci kvm
burada
Bu adımlardan sonra sistemden log out olup tekrar giriş
yapmamız gerekmekte.
4.Adım Kontrol
Bu aşamaya gelmeden önce yukarıdaki adımları eksiksiz olarak
yaptınız ve herhangi bir hata almadınız ise kvm yi sisteminize
kurmuşsunuz demektir.Şimdi kontrol edelim.Sistemin kurulup
kurulmadığını anlamamızın bir çok yolu vardır.Ben tek aşamada
aşağıdaki kodu kullanarak bu işi yapıyorum.
virsh -c qemu:///system list
Ayrıca virsh ve akabinde list komutu vererek de aynı işlemi
yapmış olursunuz.
Bu aşamadan sonra Kvm kullanıma hazır.İsterseniz terminalden
virt-manager yazarak,isterseniz menu>system>virtual machine
manager a tıklayarak çalıştırabilirsiniz

Benzer belgeler

Raspberry Pi ile GSM Modülü Kullanımı

Raspberry Pi ile GSM Modülü Kullanımı Diyelim ki elinizde .deb uzantılı bir paket var.Bu pakedi kurmak için: dpkg -i /deb/dosyasının/yolu/ komutu yeterli olacaktır. Ayrıca debian paketlerine(.deb) çift tıkladığınız takdirde sizi görsel...

Detaylı

Temel Tcpdump Kullanımı

Temel Tcpdump Kullanımı Tcpdump -w parametresi yakaladığımız paketleri bir dosyaya yazarak daha sonra analiz etmemize olanak tanır.Kaydedeceğimiz dosyanın uzantısı .pcap olmalıdır. tcpdump -w paketadi.pcap -i wlan0 Bu şek...

Detaylı

Apt-Nasıl

Apt-Nasıl kaynaktan alınan bir .exe paketi kadar tehlikelidir.Dolayısı ile kurmak istediğimiz program önce official repo da varmı kontrol etmemizde fayda var.

Detaylı

Chapter 2 Temel Konfigürasyon

Chapter 2 Temel Konfigürasyon kaynaktan alınan bir .exe paketi kadar tehlikelidir.Dolayısı ile kurmak istediğimiz program önce official repo da varmı kontrol etmemizde fayda var.

Detaylı