Her şeyden önce, kaynak kodlarınızı nasıl yönettiğinize bağlı. ~/sources
Diğerleri her program için yeni bir dizin oluşturacakken, her programı onun gibi bir dizin hazırlayıp alt dizinlerine koyarım.
Benzer şekilde benim gibi bazıları, her yeni sürüm için yeni bir alt alt dizin oluşturun ve eski sürümleri yalnızca yeni sürümde çalışmamı durduracak önemli bir hata olmadığından emin olduktan sonra kaldırın.
Bunu yapmanın tek bir yolu yoktur, ancak hangi yolu seçerseniz seçin, yönetmeniz için en kolay yolu seçin .
Temiz Kaldırma
rem_dep.sh
Böyle bir komut dosyası oluşturmayı öneririm .
#! /bin/bash
sudo apt-get remove dep1 dep2 ... depn
dep1, dep2, depn
bağımlılıklar nerede .
Temiz ve kolay yükseltme
Eğer böyle bir otomatik sürüm sistemden kaynak kodunu alırsanız git
ya bazaar
ya bağlantılar öngörülebilir olup olmadığını hangi edecek bir shell script oluşturabilir
#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.
Diğer durumlarda da, bir dereceye kadar manuel çalışma ile bu tür komut dosyaları oluşturabilirsiniz.
Çatışma yönetimi
- En iyi yol,
--prefix
yazılımları ve orada bağımlılıkları yüklerken seçeneği kullanmaktır .
- Diğer önemli şey, çatışmaları en aza indirgemek için sisteminizi güncel tutmaktır.
NOT: Kendinizi olması gerekenden daha fazla yazılım derliyorsanız ( max_limit
5 veya 10 veya 100 gibi kendiniz için bir set ) Ubuntu'dan ayrılıp Arch Linux'a geçmeniz en iyisidir.
apt-get src
muhtemelen bu gibi durumlarda yardımcı olamaz.