Chciałbym zainstalować bardziej nowoczesną wersję narzędzi GNU (coreutils) w systemie Linux Debian, w którym nie mam uprawnień administratora. Czy jest na to sposób?
Uzasadnieniem jest to, że potrzebuję bardziej nowoczesnej wersji do wersji zainstalowanej w systemie, w którym zamierzam uruchomić moją analizę. Usiłuję użyć „sort -R” lub „shuf” do randomizacji linii w dużym pliku tekstowym.
Odpowiedzi:
Nie można ich zainstalować w tym sensie, że zastępują one istniejące dla wszystkich użytkowników systemu, ale można je skompilować i zainstalować w katalogu domowym i skonfigurować
PATH
tak, aby były uruchamiane zamiast systemowych.Aby to zrobić, pobierz najnowszą wersję coreutils ze strony internetowej GNU . Następnie wyodrębnij archiwum
cd
do niego i uruchom następujące polecenia, aby je skompilować i zainstalować. Zwróć uwagę na--prefix
przełącznik, który pozwala skonfigurować katalog, w którym ma zostać zainstalowany.Większość systemów Debian jest skonfigurowana do automatycznego dodawania
~/bin
do twojej ŚCIEŻKI. W takim przypadku możesz skopiować narzędzia do tego katalogu. Jednak może nie być skonfigurowany do uruchamiania plików wykonywalnych z tego katalogu przed przeszukaniem katalogów systemowych, lub możesz chcieć przechowywać je we własnym katalogu. W takim przypadku musisz~/.profile
przeszukać swój katalog, aby przeszukać ten katalog przed przeszukaniem katalogu systemowego. Aby to zrobić, dodaj taką linię:Jeśli wolisz, aby ich nie kompilacji, można także wyodrębnić je z nowszej pakietu Debiana używając
ar vx
w.deb
pliku do wysyłaniadata.tar.gz
archiwum z zawartością opakowania. Ale nowsze pakiety mogą wymagać nowszych bibliotek nieobecnych w systemie.źródło
PATH=...
, należy użyć podwójnego lub żadnego cudzysłowu. Użycie pojedynczych cudzysłowów spowoduje wstawienie literału$HOME
i$PATH
wstawienie zamiast ich wartości.