Làm cách nào tôi có thể đảo ngược tác dụng của apt-get build-dep <gói>?


8

Khi tôi chạy:

apt-get build-dep <package>

đặc quyền nó cài đặt các phụ thuộc xây dựng cho <package>.

Bây giờ, tôi biết rằng tôi có thể sử dụng apt-cache depends <package>để xem các phụ thuộc nhị phân . Tôi đã không tìm thấy bất kỳ cách nào để hiển thị cùng một thông tin cho các phụ thuộc xây dựng trong một lệnh gọi duy nhất, sau đó tôi có thể sử dụng để đạt được những gì tôi muốn.

Vì vậy, làm thế nào tôi có thể đảo ngược tác dụng của a apt-get build-dep <package>, tức là loại bỏ các gói được cài đặt trước đó bằng cách gọi lệnh đó?


Câu trả lời của Braiam dưới đây mang lại lợi nhuận cho các gói phụ thuộc vào bản dựng:

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

Các gói hoàn thành apt-get autoremovemuốn loại bỏ là:

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

Đặc biệt build-essentiallà không mong muốn ở đây, nhưng tôi có thể tự sửa nó.

Danh sách thực tế của các gói đã được cài đặt là:

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

Câu trả lời:


4

Chà, không có năng khiếu như tôi đã hứa (thuật ngữ tìm kiếm là một mớ hỗn độn) vì vậy chúng ta cần sử dụng apt cũ tốt:

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

Tham khảo: http://www.webupd8.org/2010/10/undo-apt-get-build-dep-remove-build.html


Điều này dường như hoạt động phần nào, nhưng không đáng tin cậy, sẽ chỉnh sửa câu hỏi của tôi với những gì đã cho tôi.
0xC0000022L

1
sudo apt-mark manual build-essentialsẽ để lại gói đó một mình.
Ken Sharp

0

Tumbleweed viết :

Trong tương lai, tôi khuyên bạn nên sử dụng mk-build-deps... thay vì aptitude build-dep. Điều đó để lại một gói ... trong hệ thống của bạn, [có phụ thuộc] vào các bản dựng, mà bạn có thể dễ dàng gỡ cài đặt sau này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.