Programowanie w systemie UNIX/depend: Różnice pomiędzy wersjami

Z Wikibooks, biblioteki wolnych podręczników.
Usunięta treść Dodana treść
m mv
Linia 62: Linia 62:


apt-cache rdepends package-name
apt-cache rdepends package-name

=Jak uruchomić stsary program na nowym systemi ?=
* snap<ref>[https://ubuntu.com/blog/how-to-preserve-old-software-with-snaps ubuntu blog: how-to-preserve-old-software-with-snaps]</ref>
* live OS: uruchomić system bez instalacji za pomoca live CD lub usb
* emulator
* maszyna virtualna


=Zobacz również=
=Zobacz również=

Wersja z 12:28, 26 cze 2021

Zależności ( ang dependencies)[1]

  • biblioteki
    • katalogi poszukiwań[2]
  • pakiety
    • lista zależności[3]
Piekło zależności

Jak sprawdzić zależności?

Biblioteka

  • pakiety
    • dev
    • non-dev

Program

wykonywalny

Za pomocą komendy ldd[4]

 ldd /path/to/program

lub bezpieczniej (program ldd może uruchamiać badany program co jest potencjalnie szkodliwe, gdy pochodzi z nieznanego źródła) [5]

 objdump -p /path/to/program | grep NEEDED

lub [6][7]

 readelf -d /bin/ls | grep 'NEEDED'

Żródła

Jeśli program był zainstalowany za pomocą autotools to wyszukujemy ( grep) w pliku configure.ac : [8]

  • AC_SEARCH_LIBS (
  • AC_CHECK_HEADERS
  • PKG_CHECK_MODULES

czynny proces

  sudo pldd <PID>
 sudo pmap <PID>

pakiety

W ubuntu :

sudo apt-get build-dep <package>

pakiet deb

Zależności pakietu za pomocą apt:

 apt-cache showpkg package-name

lub [9]

 dpkg -I package.deb

lub rekursywnie (zależności zależności: "it resolves dependencies recursively, i.e., not only does it show the direct dependencies of a package, but also the dependencies' dependencies.")[10]

 apt-rdepends package

odwrotne

Pakiety zależne od pakietu (reverse dependencies):

 apt-cache rdepends package-name

Jak uruchomić stsary program na nowym systemi ?

  • snap[11]
  • live OS: uruchomić system bez instalacji za pomoca live CD lub usb
  • emulator
  • maszyna virtualna

Zobacz również

Źródła

  1. askubuntu question: what-are-dependencies
  2. stackoverflow question: find-a-directory-in-shared-library-search-path
  3. ostechnix: list-dependencies-package-linux
  4. man ldd
  5. How to check what libraries are used by a program or process on Linux Posted on August 7, 2014 by Dan Nanni
  6. unix.stackexchange question how-to-find-out-the-dynamic-libraries-executables-loads-when-run
  7. stackoverflow question how-do-i-find-the-direct-shared-object-dependencies-of-a-linux-elf-binary
  8. unix.stackexchange question: get-list-of-required-libraries-when-installing-something-from-source
  9. askubuntu question how-can-i-check-dependency-list-for-a-deb-package
  10. checking-package-dependencies-with-apt-rdepends-on-debian-ubuntu
  11. ubuntu blog: how-to-preserve-old-software-with-snaps
  12. AutoApt