debian'da 4 sürüm mevcuttur: (aslında 3 ana sürüm vardır experimental sayılmazsa)
- experimental
- unstable
- testing
- stable
her sürüm'de `main`, `contrib`, `non-free` şeklinde 3 ayrı depo vardır.
main: sistemin ana paketleri bu depoda bulunur.
contrib: katkıcılar tarafından sağlanan paketler bu depoda bulunur.
nonfree:özgür olmayan dağıtımlar bu depoda bulunur.
`/etc/apt/sources.list` dosyasında depo kaynaklarının listesi vardır.
debian'ın sürümü ile ilgili bilgileri `/etc/debian_version` dosyasında bulabiliriz. ya da daha genel olarak `lsb_release -a` komutunu kullanabiliriz.
##apt kullanarak paket yönetimi
debian'ın paket yöneticisi `apt` dir.
`apt-get`: paket kurmaya, kaldırmaya , sistemi güncellemeye yarayan araç.
`apt-cache search aranacak_kelime`: sistemde paket sorgulamak için kullanılan komuttur. sadece paket isimlerinde değil, açıklamalarında da arama yapar.
`apt-cache show paket_adı`: belirli bir paket hakkında bilgi alabilmeye yarar.
bu komutun içeriği:
içerikte adı, sınıfı, ne işe yaradığı, hangi sağlayıcıdan geldiği yazar. ayrıca:
Replaces: paket-adı paketi kurulduğunda eğer burada yazan paket sistemde varsa kaldırılacaktır.
Depends: paket bağımlılıkları burada
`apt-get remove paket_adı`: paket kaldırmaya yarar. (ayrıca `-s` parametresi verirsek bize olacakları simüle eder)
`apt-get autoremove`: genel bir sitem temizliği yapar, fazlalık, sistemin
ihtiyacı olmayan paketleri sistemden kaldırır.
`apt-get purge paket_adı`: normalde bir programı kaldırdırdığımızda `/etc` altındaki conf dosyaları silinmez, bunları da sistemden silmek için purge seçeneği kullanılır.
`apt-get update`: sistemin güncellemelerini kontrol ediyor ve bir veri tabanına kaydediyor.
`apt-get uprage`: update'in sunduğu güncel bilgilerden yararlanarak yükseltme yapıyor.
Bir paket kuracağınız zaman APT gerekli dosyaları /etc/apt/sources.list dosyanızda belirtilen host'lardan alır ve yerel bir dizin (/var/cache/apt/archives/) altında saklar.
Ardından kurulumu buradaki dosyalar üzerinden gerçekleştirir. Zamanla dosyaların tutulduğu yerel dizinin boyutları artmaya ve gereksiz yer kaplamaya başlar.
`apt-get clean`: lock dosyaları haricinde /var/cache/apt/archives/ ve /var/cache/apt/archives/partial/ dizinlerindeki tüm dosyları siler.
`apt-get autoclean`: apt-get autoclean ise sadece artık indirilmesi mümkün olmayan dosyaları siler.
##dpkg kullanarak paket yönetimi
`dpkg -i paket_adi.deb` şeklinde paket kurulumunu yapabiliriz ama önce kuracağımız paketi ve **bağımlılıklarını** internetten indirmeliyiz.
not: bağımlılıkları elle kurmalıyız, apt-get install'da olduğu gibi otomatik olarak bağımlılıklar kurulmaz.
`dpkg -r paket_adi`: paketi kaldırma.
`dpkg -P paket_adi`: bağımlılıkları da kaldırır.
`dpkg -l`: sistemde kurulu olan tüm paketleri listeler.
`dpkg -s paket_adi`: paketin sistemdeki durumunu kontrol eder.
`dpkg -I paket_adi.deb`: indirdiğimiz deb paketi hakkında bilgi almak için kullanılan komuttur.
`dpkg -c paket_adi.deb`: indirdiğimiz ama sistemde kurmadığımız deb paketinin içeriğini gösterir.
`dpkg -L paket_adi`: sistemde kurulu bir paketin içeriğini gösterir.
`dpkg -S /binary/dosyanın/yolu`: bu binary dosyanın hangi paket tarafından kurulduğunu gösterir.
#Red-Hat paket sistemi
##yum ile paket yönetimi
`yum install paket_adi`
`yum update`: güncelledikten sonra hemen yükleme(upgrade) yapmak için.
`yum check-update`: `apt-get update` komutu ile aynı, sadece güncelleme yapar.
`yum upgrade`: `yum check-update` komutundan sonra paketleri kurmak için kullanılan komuttur.
`yum remove paket_adi`: paket'i kaldırmak için.
`yum clean all`: genel bir sitem temizliği yapar, fazlalık, sistemin ihtiyacı olmayan paketleri sistemden kaldırır.
`yum install sec*`: "sec" ile başlayan paketleri kurar.
`yum search paket_adi`: paket arama komutu.
`yum list`: tüm paketleri listelemek için
`yum list installed`: sadece yüklü olan paketleri listeler
`yum list updates`: sadece güncelleme gelen paketleri listeler.
`yum update paket_adi`: sadece güncellenecek paketi güncellemek için kullanılan komut.
`yum -y update`: burada `-y` yes anlamındadır.
`yum grouplist`: paket listelerini gösterir.
`yum groupinstall paket_grubu`: belli bir paket grubunu kurma komutu.
`yum groupupdate paket_grubu`: belli bir paket grubunu update etme komutu.
`yum list recent`:yum için kullandığımız depoya yeni eklenen paketleri görme.
`yum info paket_adi`: paketler hakkında bilgi alma.
`yum --enablerepos='depo_adi' install paket_adi`
`yum repolist all`: depolar hakkında bilgi edinme komutu.
##rpm ile pket yönetimi
`rpm -q paket_adi`: paketin tam adini veriyor.
`rpm -qf /binary/dosya` örneğin /bin/ls'in hangi pake tarafından kurulduğunu bize söyler.
`rpm -qi paket_adi`: paket hakkında ayrıntılı bilgi almak için kullanılır.
`rpm -ql paket_adi`: paketin sistemde nerelere ne kuracağını gösterir.
`rpm -qc paket_adi`:paketin sisteme nerelere hangi conf dosyalarını atacağını gösterir.
`rpm -qd paket_adi`:paketin sisteme nerelere hangi doküman dosyalarını atacağını gösterir.
`rpm -qa`: `rpm` tarafından kurulan paketleri gösterir.
`rpm -q --whatrequires paket_adi`: paketin bağımlılıklarını listeler.
`rpm -V paket_adi`: paket hakkında bütünlük kontrolü yapıyor, sorun olup olmadığını gösterir.
`rpm -Va`: sistem için bütünlük kontrolü yapar. sistemdeki paket tam inmiş mi inmemiş mi falan.
- `S`: dosya boyutu değişmiş.
- `L`: dosyanın linki değişmiş(kısayol deişmiş)
- `missing`: silinmiş dosyalar var.
- `T`: dosya tarihi değiştirilmiş.(düzenlenme)
- `M`: dosya izinleri değişmiş.
- `U`: dosya sahibi değişmiş.
- `G`: dosya grubu değişmiş
- `5`: checksum değişmiş.
- `D`: aygıt numaraları değişmiş.
. . . . . . . . .
S M 5 D L U G T
`rpm -i paket_adi.rpm`
- `-- test`: taklit kurulum yapar.
- `-v`: verbose
- `--forse`: zorla kurulum yapar.
- `--nodeps`: bağımlılıkları gözardı eder.
- `--replacefiles`:
`rpm -ivh paket_adi.rpm`: kurulum düzeyini gösterir.
`rpm ivh paket_adi1.rpm paket_adi2.rpm`: şeklinde 1'den fazla paket kurulabilir.
`rpm -Uvh paket_adi.rpm`: herhangi bir paketi güncelleyeceksek `U` parametresini kullanıyoruz.
`rpm -Uvh -oldpackage eski_paket_adi.rpm`: paketin eski sürümüne döner.
`rpm -evh paket_adi`: kaldırma yapıyor.
`rpm -ev --test paket_adi`: taklit kaldırma yapıyor.
Kaynak:
Kod: Tümünü seç
https://gist.githubusercontent.com/sayz/1130312/raw/a45b548b82ee459e05a9159ec532224757a2ca56/package-management.mdTRWE_MMXII
YAZILIM EDİTÖRÜ (Alaydan Yetişme...!)
REASMCODERİNG
YAZILIM EDİTÖRÜ (Alaydan Yetişme...!)
REASMCODERİNG

