LINUX.ORG.RU

Зависимости пакетов

 ,


0

2

Доброго времени суток!

Посмотрела зависимости пакета tar. Нет зависимости от пакета libattr. Но команда tar зависит от динамической библиотеки из пакета libattr. Почему тогда в списке зависимостей пакета этот пакет не отображается?

Вывод команд

$ yum deplist tar
Загружены модули: langpacks
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
пакет: tar.x86_64 2:1.26-31.res7
  зависимость: /bin/sh
   provider: bash.x86_64 4.2.46-21.res7
  зависимость: /sbin/install-info
   provider: info.x86_64 5.1-4.res7
  зависимость: libacl.so.1()(64bit)
   provider: libacl.x86_64 2.2.51-12.res7
  зависимость: libacl.so.1(ACL_1.0)(64bit)
   provider: libacl.x86_64 2.2.51-12.res7
  зависимость: libc.so.6(GLIBC_2.17)(64bit)
   provider: glibc.x86_64 2.17-157.res7.4
  зависимость: libselinux.so.1()(64bit)
   provider: libselinux.x86_64 2.5-6.res7
  зависимость: rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-157.res7.4
   provider: glibc.i686 2.17-157.res7.4
$ ldd /usr/bin/tar
	linux-vdso.so.1 =>  (0x00007ffc239e5000)
	libacl.so.1 => /lib64/libacl.so.1 (0x00007f079f46a000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f079f243000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f079ee81000)
	libattr.so.1 => /lib64/libattr.so.1 (0x00007f079ec7c000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f079ea1b000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f079e816000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f079f687000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f079e5fa000)

Объясните, пожалуйста, почему так?



Последнее исправление: Lina_malina (всего исправлений: 1)

Он не прямо от него зависит. Зависимость от libattr спрятана в зависимости от libacl

У меня вывод от Linux Mint, но будет примерно понятно:

ldd /bin/tar
linux-vdso.so.1 =>  (0x00007ffcdc78e000)
	libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f765014b000)
	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f764ff23000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f764fb53000)
	libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f764f94b000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f764f6db000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f764f4d3000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f7650353000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f764f2b3000)

apt depends tar
tar
  ПредЗависит: libacl1
  ПредЗависит: libc6
  ПредЗависит: libselinux1
apt depends libacl1
libacl1
  Зависит: libattr1
  Зависит: libc6

fsb4000 ★★★★★
()

Объясните, пожалуйста, почему так?

«Человеку свойственно ошибаться».

Разработчики дистрибутивов тоже ведь люди... наверное...

slamd64 ★★★★★
()

Он есть в зависимостях его прямых зависимостей, наверное.

anonymous
()
 ➜ equery g app-arch/tar-1.30 | grep acl
 [  1]  virtual/acl-0-r2
 ➜ ldd /bin/tar | grep acl
        libacl.so.1 => /lib64/libacl.so.1 (0x00007f71da5b7000)

Объясните, пожалуйста, почему так?

«Ах ты гравитация, бессердечная ты сука!» ©

init_6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.