Я хотів би дізнатися, які пакунки
sudo apt-get build-dep <package>
встановив би (якщо я вже встановив деякі залежності, я також хотів би побачити ті →, так що запущених або моделюючих вище недостатньо). Переважний командний рядок
Я хотів би дізнатися, які пакунки
sudo apt-get build-dep <package>
встановив би (якщо я вже встановив деякі залежності, я також хотів би побачити ті →, так що запущених або моделюючих вище недостатньо). Переважний командний рядок
Відповіді:
Для повного переліку залежностей, включаючи залежності, ви можете використовувати:
apt-rdepends --build-depends openoffice.org
Команда може нагадувати вам встановити apt-rdepends
спочатку.
Ви можете використовувати таку команду, щоб показати лише ті, що не встановлені:
apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled
Перегляньте apt-rdepends --help
всі варіанти.
Примітка . Це створить масовий список. apt-rdepends -b xterm
, наприклад, генерує 8773 рядки виводу, і це потребує часу, роблячи це.
Якщо ви хочете бачити лише пакунки, необхідні для складання самого верхнього пакету, тобто що мені потрібно встановити, щоб створити nautilus, запустіть:
apt-rdepends --build-depends --follow=DEPENDS nautilus
Це приблизно еквівалентно Карстена Тіль відповіді ( The following NEW packages will be installed
), але вихідний формат трохи краще. Він також показує лише найвищий пакет, тоді як модельований apt-get також показує пакунки, встановлені як залежності від них.
Це також показує встановлені пакети. Але він також може показувати пакунки, встановлені за замовчуванням. На жаль, жоден метод не допомагає, коли ви намагаєтеся очистити систему після запуску apt-get build-dep. Наскільки я знаю, не існує надійного методу визначення того, які з них були встановлені, окрім перегляду файлу влучного журналу в /var/log/apt/history.log
.
--follow=DEPENDS
саме тим, що я шукав. Ви також можете знайти ті побудови залежностей від Launchpad, наприклад. для Nautilus: launchpad.net/ubuntu/natty/+source/nautilus (прокрутка вниз).
Опція -s
( --simulate
) виведе все, що було б зроблено, нічого не роблячи. Для цього вам навіть не потрібні кореневі привілеї.
apt-get -s build-dep <package>
E: Unable to find a source package for inkscape
apt-cache showsrc <pkgname> | grep ^Build-Depends
showsrc
відображає файл debian / control для даного вихідного пакету. Потім ми збираємося за рядки, які починаються з "Build-залежно", який містить список пакетів, необхідних для створення з джерела.
apt-cache showsrc
і що |
grep
робить. Все-таки хороша відповідь. Дякуємо, що знайшли час для її надання.
sudo apt-cache showsrc inkscape
не працює inkscape
в Ubuntu 18.10 - даєW: Unable to locate package inkscape N: No packages found
apt-get update
першими?
sudo apt-get build-dep <package>
відображається список пакетів (якщо пакет має будь-які залежності побудови), який він буде встановлений?