Bir paket yöneticisi, her Linux dağıtımının ekmek ve tereyağıdır. Geleneksel UNIX sistemi ile harici üçüncü parti programlar arasında bağlantı görevi görür. Ayrıca sisteminizi herhangi bir işlev ve amaç için özelleştirmenizi sağlar.
Özünde bir paket yöneticisi, sisteminizdeki herhangi bir üçüncü taraf programı ekleyen, kaldıran ve takip eden bir programdır. Ayrıca, sürüm düşürme ve bağımlılıkları hesaplama yoluyla programları yönetmenin yükünü de hafifletir.
Temel Paket Yöneticisi Komutları
Varsayılan olarak, her büyük Linux dağıtımı kendi özel paket yöneticisini bulundurur. Buna rağmen, bu yardımcı programlar genellikle bir dizi ortak işlevi ve komutu paylaşır.
Bu kopya sayfası size kendi Linux paket yöneticiniz için gerekli komutları vermektedir. Bu Debian ve Ubuntu’daki çeşitli apt komutlarını ve Arch Linux’taki pacman’ı içerir. Sadece bu da değil, bu hile sayfası aynı zamanda güçlü ve benzersiz özelliklerinden bazılarını da vurgulayacaktır.
Eylem | apt (Debian and Ubuntu) | snap (Ubuntu) | pacman (Arch) | dnf (Fedora and RHEL) | portage (Gentoo) |
---|---|---|---|---|---|
Bir Paket Yükleyin. | apt install package | snap install package | pacman -S package | dnf install package | emerge --ask package |
Bir Paketi Kaldırın. | apt remove package | snap remove package | pacman -R package | dnf erase package | emerge --deselect package |
Bir Paketi Güncelleyin. | apt install --only-upgrade package | snap refresh package | pacman -U package | dnf upgrade package | emerge --ask --update package |
Bir Paketin yukarı akışını değiştirin. | apt -t unstable package | snap refresh package --channel=beta | |||
Bir Paketi devre dışı bırakın. | snap disable package | ||||
Bir Paketi Etkinleştirin. | snap enable package | ||||
Bir Paketi İşaretleyin. | apt install package | pacman -S --asexplicit package | dnf mark install package | emerge --ask package | |
Bir Paketi temizleyin. | apt purge package | snap remove --purge package | pacman -Rs package | emerge --ask --depclean package | |
Bir Paketi daha eski bir duruma geri yükleyin. | snap restore package | ||||
Bir Paketin geçerli durumunu kaydedin. | snap save package | ||||
Bir Paketi yeniden yükleyin. | apt install --reinstall package | pacman -S package | dnf reinstall package | emerge --ask --fetchonly --emptytree package | |
Bir Paketin sürümünü düşürün. | snap revert package | pacman -Suu package | dnf downgrade package | ||
Bir Paketin yeni sürümünü yok sayın. | apt install --no-upgrade package | ||||
Bozuk bir Paketi düzeltin. | apt install -f package | revdep-rebuild -v package | |||
Kullanılmayan bağımlılıkları kaldırın. | apt install --autoremove | pacman -Ru | dnf autoremove | emerge --ask --depclean | |
Yüklü tüm Paketleri gösterin. | apt list --installed | snap list | pacman -Qet | dnf list --installed | less /var/lib/portage/world |
Bir kurulumu simüle edin. | apt install -s package | dnf install --setopt=tsflags=test | emerge --ask --pretend package | ||
Paket Grubu Yönetimi | |||||
Bir Paket grubu yükleyin. | pacman -S group | dnf group install group | emerge --ask @group | ||
Bir Paket grubunu kaldırın. | pacman -R group | dnf group remove group | emerge --deselect @group | ||
Mevcut grupları görüntüleyin. | dnf group | ls /etc/portage/sets | |||
Bir grubun ayrıntılarını görüntüleyin. | pacman -Sg | dnf group info group | |||
Sistemdeki bir grubu güncelleyin. | dnf group upgrade group | ||||
Bir grubu kurulum için işaretleyin. | dnf group mark install group | ||||
Bir grubu kaldırılmak üzere işaretleyin. | dnf group mark remove group | ||||
Depo Yönetimi | |||||
Bir Paketin yukarı akışını güncelleyin. | snap switch --channel=beta program | ||||
Paket deposunu güncelleyin. | apt update | dnf check-update | emerge --sync | ||
Paket deposunu yeniden yükleyin. | pacman -Syc | emerge-webrsync | |||
Paket deposunu kontrol edin. | pacman -Dk | dnf check | |||
Yeni bir depo kaynağı ekleyin. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository enable repository | ||
Bir depo kaynağını kaldırın. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository disable repository | ||
Etkin depoları gösterin. | less /etc/apt/sources.list | snap info package | less /etc/pacman.conf | dnf repolist --enabled | eselect repository list |
Sistem Yönetimi | |||||
Paket güncellemelerini kontrol edin. | dnf check-update package | ||||
Tüm Paketleri güncelleyin. | apt upgrade | snap refresh | pacman -Syu | dnf upgrade | emerge --ask --update --deep --newuse @world |
Sistem Paketlerini güncelleyin. | apt dist-upgrade | dnf upgrade-minimal | |||
Tam bir sistem güncellemesini simüle edin. | apt -s dist-upgrade | dnf upgrade --setopt-tsflags=test | emerge --ask --update --deep --newuse --pretend @world | ||
Bir Paketi yeniden yapılandırın. | apt install -f | pacman -S package | |||
Paket Yöneticisinin kabuğuna girin. | snap run --shell | dnf shell | |||
Geçerli güncelleme önerilerini yazdırın. | dnf updateinfo --info | eselect news help | |||
Bağımlılık Yönetimi | |||||
Bir Paketin bağımlılıklarını kontrol edin. | apt-cache depends package | pacman -T package | dnf repoquery --deplist package | ||
Paketin bağımlılık ağacını yazdırın. | pactree package | dnf repoquery --tree package | emerge --ask --deep --tree package | ||
Bağımlılık çözümlemesini atlayın. | apt install --no-install-recommends package | pacman -Sd package | emerge --ask --nodeps package | ||
GPG kontrolünü atlayın. | dnf install --nogpgcheck package | ||||
Aranıyor | |||||
Temel Paket araması. | apt search package | snap find package | pacman -Qs package | dnf search package | emerge --search package |
Regex Paket araması. | apt search ^package* | pacman -Qs ^package* | emerge --search ^package* | ||
Dosya adı araması. | pacman -F filename | dnf provides filename | equery b filename | ||
Bir Paketin bilgilerini görüntüleyin. | apt-cache showpkg package | snap info package | pacman -Qi package | dnf info package | equery m package |
Bir paketin içeriğini yazdırın. | snap info --verbose package | pacman -Ql package | equery f package | ||
Bir paketin değişiklik günlüğünü yazdırın. | apt-get changelog package | snap info --verbose package | pacman -Qc package | dnf repoquery --changelogs | equery c package |
Tüm yinelenen paketleri yazdırın. | dnf repoquery --duplicates | ||||
Tüm harici paketleri yazdırın. | pacman -Qm |