Usuwanie źródeł po zbudowaniu z nich


15

Załóżmy, że zbudowaliśmy pakiet ze źródeł ( configure make install).
Czy możemy usunąć katalog źródeł po pomyślnym zbudowaniu? Czy to zależy? Na czym więc?

Odpowiedzi:


15

Nie potrzebujesz niczego oprócz plików binarnych. Powinieneś je już skopiować do innej lokalizacji przez make install. Resztę można usunąć. Jeśli nie masz pewności, wykonaj kopię zapasową przed usunięciem. Usuń, sprawdź, czy nadal działa, jeśli nadal działa, usuń kopię zapasową.

Uwaga: Jak zauważył ændrük : użycie checkinstall Zainstaluj checkinstall over make installma tę zaletę, że umożliwia Ubuntu śledzenie instalacji. Później możesz cofnąć wszelkie zmiany wprowadzone przy użyciu zwykłego zarządzania pakietami Ubuntu.


5

Jeśli instalujesz pliki przy użyciu make install, jedynym sposobem, aby dowiedzieć się, gdzie poszły później, jeśli chcesz je odinstalować, jest sprawdzenie plików źródłowych. W tym celu możesz zarchiwizować kopię źródła.

Lepszą alternatywą jest użycie checkinstallzamiast make install. Umożliwia to menedżerowi pakietów Ubuntu śledzenie każdego z zainstalowanych plików w taki sam sposób, jak śledzi oprogramowanie z repozytoriów. Korzystając z tej metody instalacji, nie musisz przechowywać żadnych dodatkowych plików.


+1 dla checkinstall. Uwzględniono w mojej zaakceptowanej odpowiedzi, aby każdy, kto się po niej natknie, zobaczy ją.
con-f-use

2

Zasadniczo po zainstalowaniu plików binarnych możesz usunąć katalog zawierający kod źródłowy, chyba że chcesz je ponownie skompilować, prawdopodobnie z innymi opcjami kompilacji.

Czasami szczególnie przydatne może być utrzymanie katalogu źródłowego, na przykład podczas aktualizacji Apache .

Możesz zdecydować, co jest dla ciebie najlepsze, moim zdaniem utrzymanie katalogu źródłowego jest dobrą rzeczą. Oczywiście, jeśli nie masz problemów z miejscem na dysku.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.