Pardus’da Bir Paketin Bağımlılığını Öğrenme

Pardus komut satırından uygulama kurmak son derece kolaydır.
Tek yapmamız gereken “apt install kurulacak_uygulama_adı” komutunu yazmak olacaktır.

Yalnız her uygulama kurulum esnasında bazı kütüphanelere ihtiyaç duyar eğer kuracağınız dosyanın bağımlı olduğu kütüphaneleri öğrenmek isterseniz aşağıdaki komutlardan kolayınıza geleni seçip kullanabilirsiniz.

Apt show ile bağımlılıkları kontrol etme

Bir paketin ayrıntılarını görüntülemek için “apt show uygulama_adı” komutunu kullanabilirsiniz. Bu bilgilerin bir kısmı bağımlılıklardır ve bunu Depends ile başlayan satırda görebilirsiniz.

root@debian:~# apt show nmap

Package: nmap
Version: 7.40-1
Priority: extra
Section: net
Maintainer: Debian Security Tools Packaging Team <pkg-security-team@lists.alioth.debian.org>
Installed-Size: 23,3 MB
Depends: libc6 (>= 2.15), libgcc1 (>= 1:3.0), liblinear3 (>= 2.01+dfsg), liblua5.3-0, libpcap0.8 (>= 0.9.8), libpcre3, libssl1.1 (>= 1.1.0), libstdc++6 (>= 5.2)
Recommends: ndiff
Homepage: http://nmap.org/
Tag: admin::monitoring, implemented-in::c, interface::commandline,
 network::scanner, role::program, scope::utility, use::scanning
Download-Size: 5.183 kB
APT-Sources: http://httpredir.debian.org/debian stretch/main amd64 Packages
Description: The Network Mapper
 Nmap is a utility for network exploration or security auditing. It
 supports ping scanning (determine which hosts are up), many port
 scanning techniques, version detection (determine service protocols
 and application versions listening behind ports), and TCP/IP
 fingerprinting (remote host OS or device identification). Nmap also
 offers flexible target and port specification, decoy/stealth scanning,
 sunRPC scanning, and more. Most Unix and Windows platforms are
 supported in both GUI and commandline modes. Several popular handheld
 devices are also supported, including the Sharp Zaurus and the iPAQ.

Recommends, kısmı ise doğrudan değil ama yüklendiğinde ek özelliklerin aktif edilmesini sağlamaktadır.
Eğer ek özelliklerin yüklenmesini istemiyorsanız –no-install-remommends parametresini kullanabilirsiniz.

Apt-cache ile bağımlılıkları kontrol etme

Apt show ile gelen bilgilerin kafa karıştırıcı olduğunu düşünüyorsanız, sadece bağımlılıkları göreyim diyorsanız
apt-cache depends uygulama_adı” komutunu kullanabilirsiniz.

root@debian:~# apt-cache depends nmap
nmap
  Bağımlılıklar: libc6
  Bağımlılıklar: libgcc1
  Bağımlılıklar: liblinear3
  Bağımlılıklar: liblua5.3-0
  Bağımlılıklar: libpcap0.8
  Bağımlılıklar: libpcre3
  Bağımlılıklar: libssl1.1
  Bağımlılıklar: libstdc++6
  Tavsiye ettikleri: ndiff

Dpkg ile bağımlılıkları kontrol etme

Hem apt hem de apt-cache depolarda bulunan paketler üzerinde çalışır. Fakat siz bir DEB dosyası indirdiyseniz ve bağımlılıklarını öğrenmek istiyorsanız kullanmanız gereken komut “dpkg -I .deb_dosyası” şeklinde olmalıdır.

root@debian:~# dpkg -I nmap_7.40-1_amd64.deb 
 yeni debian paketi, sürüm 2.0.
 boyut 5182586 bayt: denetim arşivi=22593 bayt.
    1043 bayt,    20 satır      control              
   57351 bayt,   764 satır      md5sums              
 Package: nmap
 Version: 7.40-1
 Architecture: amd64
 Maintainer: Debian Security Tools Packaging Team <pkg-security-team@lists.alioth.debian.org>
 Installed-Size: 22707
 Depends: libc6 (>= 2.15), libgcc1 (>= 1:3.0), liblinear3 (>= 2.01+dfsg), liblua5.3-0, libpcap0.8 (>= 0.9.8), libpcre3, libssl1.1 (>= 1.1.0), libstdc++6 (>= 5.2)
 Recommends: ndiff
 Section: net
 Priority: extra
 Homepage: http://nmap.org/
 Description: The Network Mapper
  Nmap is a utility for network exploration or security auditing. It
  supports ping scanning (determine which hosts are up), many port
  scanning techniques, version detection (determine service protocols
  and application versions listening behind ports), and TCP/IP
  fingerprinting (remote host OS or device identification). Nmap also
  offers flexible target and port specification, decoy/stealth scanning,
  sunRPC scanning, and more. Most Unix and Windows platforms are
  supported in both GUI and commandline modes. Several popular handheld
  devices are also supported, including the Sharp Zaurus and the iPAQ.

Apt-rdepends ile bağımlılıkları ve ters bağımlılıkları kontrol etme

Eğer bu kadarı yetmez daha çok bağımlılık bilgisine ihtiyacım var diyorsanız. O zaman
apt-rdepends komutu tam size göredir. Bu komut, tam bağımlılık ağacını oluşturur. Böylece, bir paketin bağımlılığını ve bağımlılıkların bağımlılıklarını da elde edersiniz.

Ama öncelikle bu komutu depodan yüklemeniz gerekmektedir.

sudo apt install apt-rdepends

Komutun kullanımı “apt-rdepends uygulama_adı” şeklindedir. Ama çıktısı çok uzun olduğu için buraya sığdıramadık. 🙂

Orijinal makaleyi buradan okuyabilirsiniz.