Как я могу обратить эффект apt-get build-dep <package>?


8

Когда я бегу:

apt-get build-dep <package>

Привилегированный он устанавливает зависимости сборки для <package>.

Теперь я знаю, что могу использовать apt-cache depends <package>для просмотра бинарных зависимостей. Я не нашел способа показать ту же информацию для зависимостей сборки в одном вызове команды, который я мог бы затем использовать для достижения того, чего я хочу.

Итак, как я могу обратить эффект a apt-get build-dep <package>, то есть удалить пакеты, ранее установленные с помощью этой команды?


Ответ Брайама ниже дает пакеты, которые являются зависимостями сборки:

autotools-dev
debhelper
dpkg-dev
libexpat-dev
libgd2-noxpm-dev
libgeoip-dev
liblua5.1-dev
libmhash-dev
libpam0g-dev
libpcre3-dev
libperl-dev
libssl-dev
libxslt1-dev
zlib1g-dev

Пакеты, которые полный пакет apt-get autoremoveхочет удалить:

build-essential debhelper dpkg-dev libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

Особенно build-essentialне желательно здесь, но я могу это исправить самостоятельно.

Фактический список пакетов, которые были установлены:

debhelper
dh-apparmor
gettext
html2text
intltool-debian
libcroco3
libgettextpo0
libpcre3-dev
libpcrecpp0
libssl-dev
libunistring0
po-debconf
zlib1g-dev

Ответы:


4

Ну, никаких способностей, как я и обещал (условия поиска - беспорядок), поэтому нам нужно использовать старый добрый apt:

sudo apt-get autoremove $(apt-cache showsrc PACKAGE_NAME | sed -e '/Build-Depends/!d;s/Build-Depends: \|,\|([^)]*),*\|\[[^]]*\]//g')

Ссылка: http://www.webupd8.org/2010/10/undo-apt-get-build-dep-remove-build.html


Похоже, это работает несколько, но ненадежно, собирается изменить мой вопрос с тем, что мне это дало.
0xC0000022L

1
sudo apt-mark manual build-essentialоставлю этот пакет в покое.
Кен Шарп

0

Писанка пишет :

В будущем я настоятельно рекомендую использовать mk-build-deps... вместо aptitude build-dep. Это оставляет пакет ... в вашей системе, [который имеет зависимости] от build-deps, который вы можете легко удалить позже.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.