Dapatkan dependensi versi macports tertentu

1

Beberapa port memiliki beberapa versi yang diinstal, misalnya:

sqlite3 @3.7.17_0
sqlite3 @3.8.0_0 (active)

Bagaimana cara saya mendapatkan dependensi per masing-masing ?

$ port deps [email protected]_0
Full Name: sqlite3 @3.8.0.2_0
Library Dependencies: libedit
$ port echo depof:sqlite3 and version:3.7.17_0
$ port echo depof:sqlite3 and version:@3.7.17_0
$

Tidak ada kesuksesan saat ini.

PS: ingin dependenciestag untuk pertanyaan ini.

Nakilon
sumber
Apa yang Anda coba lakukan dengan info ini?
Tandai
@ Mark, saya ingin membuat skrip Ruby sederhana untuk menggambar saya pohon dependensi untuk mengetahui apakah saya dapat menghapus instalasi yang tidak berguna bagi saya.
Nakilon

Jawaban:

1

Itu terlihat seperti bug atau batasan dengan depsperintah kepada saya. Melihat cepat pada Panduan MacPorts , dan port help depstidak menentukan batasan seperti itu, meskipun itu tidak terlalu konklusif.

Saya tidak yakin apakah Anda dapat melihat dependensi untuk versi yang berbeda , meskipun saya pasti dapat melihat dependensi berbeda untuk varian yang berbeda .

Saya memiliki dua versi yang boostdiinstal (perhatikan varian python yang berbeda, tetapi versi yang sama):

% port installed boost
The following ports are currently installed:
  boost @1.54.0_0+no_single+no_static+python27 (active)
  boost @1.54.0_0+no_single+no_static+python33

Dan saya dapat memeriksa dependensi mereka secara independen dengan merujuknya sebagai portname@version+variants(versi & varian menjadi opsional):

% port deps boost @1.54.0_0+no_single+no_static+python27
Full Name: boost @1.54.0_0+no_single+no_static+python27
Library Dependencies: zlib, expat, bzip2, libiconv, icu, python27

% port deps boost @1.54.0_0+no_single+no_static+python33
Full Name: boost @1.54.0_0+no_single+no_static+python33
Library Dependencies: zlib, expat, bzip2, libiconv, icu, python33

Tetapi saya juga memiliki dua versi glib2dan pangodiinstal saat ini:

% port installed glib2 pango
The following ports are currently installed:
  glib2 @2.36.4_0
  glib2 @2.38.0_0 (active)
  pango @1.34.1_1+x11
  pango @1.36.0_0+x11 (active)

Namun, juga, tidak dapat melihat deps dari versi tidak aktif:

% port deps glib2 @2.36.4_0
Full Name: glib2 @2.38.0_1
Extract Dependencies: xz
Build Dependencies:   libxml2
Library Dependencies: gettext, libiconv, zlib, libffi, perl5

% port deps pango @1.34.1_1+x11
Full Name: pango @1.36.0_0+x11
Extract Dependencies: xz
Build Dependencies:   pkgconfig
Library Dependencies: glib2, cairo, gobject-introspection, harfbuzz, Xft2

Keduanya menunjukkan versi yang lebih baru (aktif) daripada yang lebih lama, bahkan dengan --indexargumen ke deps.

drfrogsplat
sumber
0

Kamu tidak bisa
Ketergantungan Macports antara port dan bukan versi.

Hanya satu port yang digunakan pada satu waktu yang aktif. Varian dan versi port dapat bergantung pada port yang berbeda. Tetapi port dan / atau varian yang berbeda tidak dapat bergantung pada varian, lihat FAQ Macports

Menandai
sumber
Tampaknya ada beberapa perbedaan untuk versi dan varian , jadi mungkin tidak sesederhana itu ...? Saya dapat melihat dependensi yang berbeda untuk dua instalasi boost yang berbeda (versi yang sama, varian yang berbeda). Lihat jawaban saya untuk spesifik.
drfrogsplat
Saya pikir varian dapat bergantung pada berbagai perpustakaan / binari dll tetapi mereka tidak dapat bergantung pada varian tertentu dari perpustakaan
Mark