Trước hết, phần lớn phụ thuộc vào cách bạn quản lý mã nguồn của mình. Tôi tạo một thư mục như ~/sources
và đặt mọi chương trình trong các thư mục con của nó, trong khi các thư mục khác sẽ tạo một thư mục mới cho mọi chương trình.
Tương tự như một số người như tôi, tạo thư mục con mới cho mọi phiên bản mới và chỉ xóa các phiên bản cũ hơn khi đảm bảo rằng không có lỗi đáng kể nào trong phiên bản mới sẽ ngăn cản công việc của tôi.
Không có cách duy nhất để làm điều này, nhưng cho dù bạn chọn cách nào, hãy chọn một cách dễ dàng nhất để bạn quản lý .
Gỡ cài đặt sạch
Tôi sẽ đề nghị tạo ra một rem_dep.sh
kịch bản trông như thế này.
#! /bin/bash
sudo apt-get remove dep1 dep2 ... depn
nơi dep1, dep2, depn
phụ thuộc.
Nâng cấp sạch sẽ và dễ dàng
nếu bạn nhận được mã nguồn từ một hệ thống phiên bản tự động như git
hoặc bazaar
hoặc nếu các liên kết có thể dự đoán được, bạn có thể tạo một tập lệnh shell sẽ
#1 make a backup of earlier version
#2 get new source
#3 configure, build/make the source
#5 if make went correctly, remove earlier version.
#6 make install new version, update dependencies if required.
Trong các trường hợp khác cũng vậy, bạn có thể tạo các tập lệnh như vậy với công việc thủ công ở một mức độ nào đó.
Quản trị xung đột
- Cách tốt nhất là sử dụng
--prefix
tùy chọn trong khi cài đặt phần mềm và có phụ thuộc.
- Điều quan trọng khác là giữ cho hệ thống của bạn được cập nhật để giảm thiểu xung đột.
LƯU Ý: Nếu bạn thấy mình biên dịch nhiều phần mềm hơn mức bạn nên (tự thiết lập max_limit
, như 5 hoặc 10 hoặc 100), tốt nhất bạn nên rời khỏi Ubuntu và chuyển sang Arch Linux.
apt-get src
có lẽ không thể giúp đỡ trong những trường hợp như vậy.