Programowanie w systemie UNIX/depend: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m →pakiet deb: link |
literówki, zbędne spacje |
||
Linia 1: | Linia 1: | ||
[[Plik:Pieklo zaleznosci.svg|mały| |
[[Plik:Pieklo zaleznosci.svg|mały|Piekło zależności]] |
||
=Jak sprawdzić zależności |
=Jak sprawdzić zależności?= |
||
Biblioteka |
Biblioteka |
||
Linia 14: | Linia 13: | ||
ldd /path/to/program |
ldd /path/to/program |
||
lub bezpieczniej ( |
lub bezpieczniej (program ldd może uruchamiać badany program co jest potencjalnie szkodliwe, gdy pochodzi z nieznanego źródła) <ref>[http://ask.xmodulo.com/check-library-dependency-program-process-linux.html How to check what libraries are used by a program or process on Linux Posted on August 7, 2014 by Dan Nanni]</ref> |
||
objdump -p /path/to/program | grep NEEDED |
objdump -p /path/to/program | grep NEEDED |
||
Linia 25: | Linia 24: | ||
sudo pldd <PID> |
sudo pldd <PID> |
||
sudo pmap <PID> |
sudo pmap <PID> |
||
==pakiet deb == |
==pakiet deb == |
||
⚫ | |||
⚫ | |||
apt-cache showpkg package-name |
apt-cache showpkg package-name |
||
Linia 41: | Linia 36: | ||
dpkg -I package.deb |
dpkg -I package.deb |
||
lub rekursywnie ( |
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.")<ref>[https://www.howtoforge.com/checking-package-dependencies-with-apt-rdepends-on-debian-ubuntu checking-package-dependencies-with-apt-rdepends-on-debian-ubuntu]</ref> |
||
apt-rdepends package |
apt-rdepends package |
||
===odwrotne=== |
===odwrotne=== |
||
Pakiety zależne od pakietu ( |
Pakiety zależne od pakietu (reverse dependencies): |
||
apt-cache rdepends package-name |
apt-cache rdepends package-name |
||
=Zobacz również= |
=Zobacz również= |
||
* [[:w:Piekło zależności|wikipedia |
* [[:w:Piekło zależności|wikipedia: Piekło zależności]] |
||
=Źródła= |
=Źródła= |
||
<references/> |
<references/> |
Wersja z 21:43, 3 gru 2016
Jak sprawdzić zależności?
Biblioteka
- pakiety
- dev
- non-dev
wykonywalny program
Za pomocą komendy ldd[1]
ldd /path/to/program
lub bezpieczniej (program ldd może uruchamiać badany program co jest potencjalnie szkodliwe, gdy pochodzi z nieznanego źródła) [2]
objdump -p /path/to/program | grep NEEDED
readelf -d /bin/ls | grep 'NEEDED'
czynny proces
sudo pldd <PID>
sudo pmap <PID>
pakiet deb
Zależności pakietu za pomocą apt:
apt-cache showpkg package-name
lub [5]
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.")[6]
apt-rdepends package
odwrotne
Pakiety zależne od pakietu (reverse dependencies):
apt-cache rdepends package-name
Zobacz również
Źródła
- ↑ man ldd
- ↑ How to check what libraries are used by a program or process on Linux Posted on August 7, 2014 by Dan Nanni
- ↑ unix.stackexchange question how-to-find-out-the-dynamic-libraries-executables-loads-when-run
- ↑ stackoverflow question how-do-i-find-the-direct-shared-object-dependencies-of-a-linux-elf-binary
- ↑ askubuntu question how-can-i-check-dependency-list-for-a-deb-package
- ↑ checking-package-dependencies-with-apt-rdepends-on-debian-ubuntu