TL; DR checkinstall là bạn của bạn ;)
sudo apt-get install checkinstall
Sau khi cài đặt với sudo make installtrình quản lý gói của bạn hoàn toàn không biết gì về cài đặt này. Nhưng nó biết tất cả về một gói có cùng tên trong kho Ubuntu hoặc trong PPA.
Sử dụng sudo checkinstallthay vì sudo make installvà sử dụng phiên bản cao hơn làm phiên bản trong kho lưu trữ để đảm bảo rằng trình quản lý gói của bạn chấp nhận phiên bản này là phụ thuộc chính xác cho ProgB.
Thêm thông tin:
checkinstallthực sự tiện lợi, vì nó tuân theo những gì make installlệnh sẽ làm, để tìm ra cách xây dựng một gói.
Điều này có nghĩa là nếu bạn cài đặt một chương trình bằng cách sử dụng make install, nhưng sau đó muốn ăn năn tội lỗi của mình, tất cả những gì bạn phải làm là sudo checkinstall -D make installvà lệnh đó sẽ:
làm theo make installđể tìm ra những gì nó làm
copy-cat make install, ngoại trừ ở dạng gói * .deb
cài đặt từ gói (chính xác như make installđã có, đã cho điểm 1)) ngoại trừ cũng cho apt-getbiết về nó, và do đó ghi đè lên tất cả các tệp chính xác nơi make installsẽ đặt chúng miễn là bạn chọn CÓ để bao gồm các tệp được đặt make installtrong thư mục chính trong gói cũng vậy - một vài tùy chọn trong checkinstallquá trình sẽ cho phép bạn chọn (rõ ràng, mặc dù vậy, sự lựa chọn là ở đó để bạn có thể thực hiện nó trên cơ sở từng trường hợp)
Phần thưởng: bạn cũng có thể xóa gói (gọi progAlại) được cài đặt bằng cách sử dụng make installodes đó không có make uninstallhỗ trợ bằng cách làm theo checkinstallquy trình được nêu ra cho đến nay, và sau đó chỉ cần thực hiện:
dpkg -r progA
progBthủ công ...