Programowanie w systemie UNIX/depend: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m →pakiety: ref |
|||
Linia 43: | Linia 43: | ||
sudo apt-get build-dep <package> |
sudo apt-get build-dep <package> |
||
Pakiety dev: <ref>[https://stackoverflow.com/questions/15390181/how-to-install-gtk-development-dependencies-on-ubuntu stackoverflow question: how-to-install-gtk-development-dependencies-on-ubuntu]</ref> |
|||
to build things based on libfoo, you need libfoo-dev |
|||
===pakiet deb === |
===pakiet deb === |
Wersja z 13:33, 26 cze 2021
Zależności ( ang dependencies)[1]
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
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>
Pakiety dev: [9]
to build things based on libfoo, you need libfoo-dev
pakiet deb
Zależności pakietu za pomocą apt:
apt-cache showpkg package-name
lub [10]
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.")[11]
apt-rdepends package
odwrotne
Pakiety zależne od pakietu (reverse dependencies):
apt-cache rdepends package-name
Jak uruchomić stsary program na nowym systemi ?
- snap[12]
- live OS: uruchomić system bez instalacji za pomoca live CD lub usb
- emulator
- maszyna virtualna[13][14]
Zobacz również
- wikipedia: Piekło zależności
- autoapt[15]
- checkinstall
- autodeb
- biicode is a c/c++ dependency manager.
Źródła
- ↑ askubuntu question: what-are-dependencies
- ↑ stackoverflow question: find-a-directory-in-shared-library-search-path
- ↑ ostechnix: list-dependencies-package-linux
- ↑ 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
- ↑ unix.stackexchange question: get-list-of-required-libraries-when-installing-something-from-source
- ↑ stackoverflow question: how-to-install-gtk-development-dependencies-on-ubuntu
- ↑ askubuntu question how-can-i-check-dependency-list-for-a-deb-package
- ↑ checking-package-dependencies-with-apt-rdepends-on-debian-ubuntu
- ↑ ubuntu blog: how-to-preserve-old-software-with-snaps
- ↑ help.ubuntu : VirtualMachines
- ↑ osboxes : ubuntu
- ↑ AutoApt