Debian Tabanlı Dağıtımlar için "dpkg komutları"na ilişkin 15 Pratik Örnek


Debian GNU/Linux, Knoppix dahil birçok Linux dağıtımının İşletim Sistemi Strong>, Kali, Ubuntu, Mint vb. dpkg, apt gibi çeşitli paket Yöneticilerini kullanır , yetenek, synaptic, görev, seçimi kaldır, dpkg-deb ve dpkg-split.

dpkg’ komutuna odaklanmadan önce bunların her birini kısaca açıklayacağız.

APT Komutanlığı

Apt, Gelişmiş Paket Aracı anlamına gelir. 'deb' paketiyle ilgilenmez ve doğrudan çalışır, ancak “/etc/apt/” dosyasında belirtilen konumdaki 'deb' arşiviyle çalışır. Resources.list” dosyası.

Devamını Oku : APT-GET Komutlarının 25 Faydalı Temel Komutu

Yetenek

Aptitude, Debian için, kullanıcının paketleri kolayca yönetmesine olanak tanıyan, "apt" için ön uç olan, metin tabanlı bir paket yöneticisidir.

Sinaptik

Acemi kullanıcılar için bile paketleri kurmayı, yükseltmeyi ve kaldırmayı kolaylaştıran grafiksel paket yöneticisi.

Görevsel

Görev, kullanıcının belirli bir görevle, yani Masaüstü ortamıyla ilgili tüm paketleri yüklemesine olanak tanır.

Seçimi kaldır

Başlangıçta ilk kurulum sırasında kullanılan ve artık aptitude ile değiştirilen, menü odaklı bir paket yönetim aracı.

Dpkg-deb

Debian arşiviyle etkileşime girer.

Dpkg-bölünmüş

Büyük dosyayı disket gibi daha küçük boyutlu ortamlarda depolanmak üzere küçük dosya parçalarına bölmek ve birleştirmek kullanışlıdır.

Dpkg Komutanlığı

dpkg, Debian ve Debian tabanlı Sistemlerdeki ana paket yönetim programıdır. Paketleri kurmak, oluşturmak, kaldırmak ve yönetmek için kullanılır. Aptitude, dpkg'in birincil ön ucudur.

En sık kullanılan dpkg komutlarından bazıları ve kullanımları burada listelenmiştir:

1. Bir Paket Kurun

.deb” paketini kurmak için “-i” seçeneği ile komutu kullanın. Örneğin, “flashpluginnonfree_2.8.2+squeeze1_i386.deb” adlı bir “.deb” paketini yüklemek için aşağıdaki komutu kullanın.

[root@tecmint~]# dpkg -i flashpluginnonfree_2.8.2+squeeze1_i386.deb
Selecting previously unselected package flashplugin-nonfree.
(Reading database ... 465729 files and directories currently installed.)
Unpacking flashplugin-nonfree (from flashplugin-nonfree_3.2_i386.deb) ...
Setting up flashplugin-nonfree (1:3.2) ...
--2013-10-01 16:23:40--  http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.310/install_flash_player_11_linux.i386.tar.gz
Resolving fpdownload.macromedia.com (fpdownload.macromedia.com)... 23.64.66.70
Connecting to fpdownload.macromedia.com (fpdownload.macromedia.com)|23.64.66.70|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6923724 (6.6M) [application/x-gzip]
Saving to: ‘/tmp/flashplugin-nonfree.FPxQ4l02fL/install_flash_player_11_linux.i386.tar.gz’

2. Kurulu tüm Paketleri listeleyin

Kurulu tüm paketleri görüntülemek ve listelemek için komutla birlikte “-l” seçeneğini kullanın.

[root@tecmint~]# dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture    Description
+++-======================================-========================-===============================================================================
ii  accerciser                             3.8.0-0ubuntu1           all             interactive Python accessibility explorer for the GNOME desktop
ii  account-plugin-aim                     3.6.4-0ubuntu4.1         i386            Messaging account plugin for AIM
ii  account-plugin-facebook                0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - facebook
ii  account-plugin-flickr                  0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - flickr
ii  account-plugin-generic-oauth           0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - generic OAuth
ii  account-plugin-google                  0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon
rc  account-plugin-identica                0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - identica
ii  account-plugin-jabber                  3.6.4-0ubuntu4.1         i386            Messaging account plugin for Jabber/XMPP
....

Belirli bir paketin kurulu olup olmadığını görüntülemek için paket adıyla birlikte “-l” seçeneğini kullanın. Örneğin Apache2 paketinin kurulu olup olmadığını kontrol edin.

[root@tecmint~]# dpkg -l apache2
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture    Description
+++-======================================-========================-==============================================
ii  apache2                                2.2.22-6ubuntu5.1        i386            Apache HTTP Server metapackage

3. Paketi Kaldır

.deb” paketini kaldırmak için “flashplugin-nonfree_3.2_i386.deb” orijinal adını değil, “flashpluginnonfree“ paket adını belirtmeliyiz. güçlü>“. “-r” seçeneği bir paketi kaldırmak/kaldırmak için kullanılır.

[root@tecmint~]# dpkg -r flashpluginnonfree
(Reading database ... 142891 files and directories currently installed.) 
Removing flashpluginnonfree ... 
Processing triggers for man-db ... 
Processing triggers for menu ... 
Processing triggers for desktop-file-utils ... 
Processing triggers for gnome-menus ...

Paketi yapılandırma dosyasıyla birlikte kaldıracak olan 'r' yerine 'p' seçeneğini de kullanabilirsiniz. 'r' seçeneği yalnızca paketi kaldırır, yapılandırma dosyalarını kaldırmaz.

[root@tecmint~]# dpkg -p flashpluginnonfree

4. Paket İçeriğini Görüntüleyin

Belirli bir paketin içeriğini görüntülemek için gösterildiği gibi “-c” seçeneğini kullanın. Komut, “.deb” paketinin içeriğini uzun liste formatında görüntüleyecektir.

[root@tecmint~]# dpkg -c flashplugin-nonfree_3.2_i386.deb
drwxr-xr-x root/root         0 2012-12-14 22:54 ./
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/bin/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/mozilla/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/mozilla/plugins/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/flashplugin-nonfree/
-rw-r--r-- root/root      3920 2009-09-09 22:51 ./usr/lib/flashplugin-nonfree/pubkey.asc
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/man/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/man/man8/
-rw-r--r-- root/root       716 2012-12-14 22:54 ./usr/share/man/man8/update-flashplugin-nonfree.8.gz
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/applications/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/hicolor/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/hicolor/24x24/
....

5. Bir Paketin kurulu olup olmadığını kontrol edin

Paket adı ile birlikte “-s” seçeneği kullanıldığında deb paketinin kurulu olup olmadığı görüntülenecektir.

[root@tecmint~]# dpkg -s flashplugin-nonfree
Package: flashplugin-nonfree
Status: install ok installed
Priority: optional
Section: contrib/web
Installed-Size: 177
Maintainer: Bart Martens <[email >
Architecture: i386
Version: 1:3.2
Replaces: flashplugin (<< 6)
Depends: debconf | debconf-2.0, wget, gnupg, libatk1.0-0, libcairo2, libfontconfig1, libfreetype6, libgcc1, libglib2.0-0, libgtk2.0-0 (>= 2.14), libnspr4, libnss3, libpango1.0-0, libstdc++6, libx11-6, libxext6, libxt6, libcurl3-gnutls, binutils
Suggests: iceweasel, konqueror-nsplugins, ttf-mscorefonts-installer, ttf-dejavu, ttf-xfree86-nonfree, flashplugin-nonfree-extrasound, hal
Conflicts: flashplayer-mozilla, flashplugin (<< 6), libflash-mozplugin, xfs (<< 1:1.0.1-5)
Description: Adobe Flash Player - browser plugin
...

6. Kurulu Paketlerin konumunu kontrol edin

Sisteminize kurulacak dosyaların konumlarını paket adından listelemek için.

[root@tecmint~]# dpkg -L flashplugin-nonfree
/.
/usr
/usr/bin
/usr/lib
/usr/lib/mozilla
/usr/lib/mozilla/plugins
/usr/lib/flashplugin-nonfree
/usr/lib/flashplugin-nonfree/pubkey.asc
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/update-flashplugin-nonfree.8.gz
/usr/share/applications
/usr/share/icons
/usr/share/icons/hicolor
...

7. Tüm Paketleri Bir Dizinden Kurun

Tekrar tekrar, belirtilen dizinlerde ve onun tüm alt dizinlerinde bulunan “*.deb” modeliyle eşleşen tüm normal dosyaları yükleyin. Bu, “-R” ve “–install” seçenekleriyle kullanılabilir. Mesela “.deb” paketlerinin tamamını “debpackages” isimli dizinden kuracağım.

[root@tecmint~]# dpkg -R --install debpackages/
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using .../flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Setting up flashplugin-nonfree (1:3.2) ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus ...

8. Paketi açın ancak Yapılandırma yapmayın

"–unpack" eyleminin kullanılması paketin paketini açar ancak onu yüklemez veya yapılandırmaz.

[root@tecmint~]# dpkg --unpack flashplugin-nonfree_3.2_i386.deb
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus ...

9. Paketlenmemiş Bir Paketi Yeniden Yapılandırma

"–configure" seçeneği, halihazırda paketinden çıkarılmış bir paketi yeniden yapılandıracaktır.

[root@tecmint~]# dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...

10. Mevcut Paket bilgilerini değiştirin

–-update-avail” seçeneği, eski bilgileri Paketler dosyasındaki mevcut bilgilerle değiştirir.

[root@tecmint~]# dpkg –-update-avail package_name

11. Paketin Mevcut Mevcut Bilgilerini Silin

"–clear-avaial" eylemi, hangi paketlerin mevcut olduğuna ilişkin mevcut bilgileri silecektir.

[root@tecmint~]# dpkg –-clear-avail

12. Kaldırılmış ve Kullanılamayan Paketleri Unutun

–forget-old-unavail” seçeneğine sahip dpkg komutu, kaldırılmış ve kullanılamayan paketleri otomatik olarak unutacaktır.

[root@tecmint~]# dpkg --forget-old-unavail

13. dpkg Lisansını Görüntüle

[root@tecmint~]# dpkg --licence

14. dpkg Sürümünü Görüntüle

–version” bağımsız değişkeni dpkg sürüm bilgilerini görüntüler.

[root@tecmint~]# dpkg –version
Debian `dpkg' package management program version 1.16.10 (i386).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.

15. dpkg ile ilgili tüm Yardımı alın

–help” seçeneği, dpkg komutunun mevcut seçeneklerinin bir listesini görüntüleyecektir.

[root@tecmint~]# dpkg –help
Usage: dpkg [<option> ...] <command>

Commands:
  -i|--install       <.deb file name> ... | -R|--recursive <directory> ...
  --unpack           <.deb file name> ... | -R|--recursive <directory> ...
  -A|--record-avail  <.deb file name> ... | -R|--recursive <directory> ...
  --configure        <package> ... | -a|--pending
  --triggers-only    <package> ... | -a|--pending
  -r|--remove        <package> ... | -a|--pending
  -P|--purge         <package> ... | -a|--pending
  --get-selections [<pattern> ...] Get list of selections to stdout.
  --set-selections                 Set package selections from stdin.
  --clear-selections               Deselect every non-essential package.
  --update-avail <Packages-file>   Replace available packages info.
  --merge-avail <Packages-file>    Merge with info from file.
  --clear-avail                    Erase existing available info.
  --forget-old-unavail             Forget uninstalled unavailable pkgs.
  -s|--status <package> ...        Display package status details.
...

Şimdilik bu kadar. Yakında yine ilginç bir yazıyla karşınızda olacağım. Listedeki herhangi bir komutu kaçırırsam yorum yoluyla bana bildirin. O zamana kadar bizi izlemeye devam edin ve Tecmint ile bağlantıda kalın. Bizi beğenip paylaşın ve yayılmamıza yardımcı olun. Değerli düşüncelerinizi yorumda belirtmeyi unutmayın.