TL; DR checkinstall
là bạn của bạn ;)
sudo apt-get install checkinstall
Sau khi cài đặt với sudo make install
trì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 checkinstall
thay vì sudo make install
và 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:
checkinstall
thực sự tiện lợi, vì nó tuân theo những gì make install
lệ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 install
và 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-get
biết về nó, và do đó ghi đè lên tất cả các tệp chính xác nơi make install
sẽ đặt chúng miễn là bạn chọn CÓ để bao gồm các tệp được đặt make install
trong thư mục chính trong gói cũng vậy - một vài tùy chọn trong checkinstall
quá 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 progA
lại) được cài đặt bằng cách sử dụng make install
odes đó không có make uninstall
hỗ trợ bằng cách làm theo checkinstall
quy trình được nêu ra cho đến nay, và sau đó chỉ cần thực hiện:
dpkg -r progA
progB
thủ công ...