Zainstalowałem RHSCL 2 przy użyciu następującego adresu URL:
za pomocą menedżera subskrypcji RedHat.
Potem pobiegłem yum remove php*
za mnąyum install rh-php56
Wszystko poszło gładko, z wyjątkiem tego, że nigdzie nie znaleziono PHP. Następnie uruchomiłem find / -name php
i znalazłem rh-php56
w następujących katalogach:
/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/register.content/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/root/usr/bin/php
/opt/rh/rh-php56/root/usr/lib64/php
/opt/rh/rh-php56/root/usr/share/php
Jaki jest najlepszy sposób na przeniesienie tych plików binarnych do /usr/bin
dowolnego innego katalogu, który jest zazwyczaj globalnie dostępny dla wszystkich użytkowników?
Czy przegapiłem krok podczas instalowania pakietów, dlatego nie jest on dostępny na całym świecie? A może tak właśnie dzieje się podczas korzystania z RHSCL?
Testowałem pliki binarne w tych folderach i działają one po uruchomieniu, php -v
więc działa dobrze.
Moja pierwsza myśl jest tylko cp
do /bin
albo /usr/bin
ale może jest oficjalnym sposób do tego, co pytam?
edytować
Nie mogę komentować, nie ma rep ... z rozdziału 3 linku, który opublikowałem, mówi, że pakiety kolekcji oprogramowania muszą być uruchomione w następujący sposób:
scl enable rh-php56 'php -v'
Co działa ... ale jak mam go uruchomić dla wszystkich użytkowników, tak jak $ php -v
bez dodatkowych poleceń. Potrzebuję globalnie dostępnych plików binarnych php, aby serwery WWW mogły go używać i użytkowników ssh z normalnymi powłokami.
źródło
scl enable rh-php56 command
, co jest skomplikowane. Włączenie go globalnie za pomocą odpowiedzi @ antofthy jest znacznie bardziej eleganckie.Odpowiedzi:
Sposobem na zaimportowanie kolekcji oprogramowania do bieżącej powłoki (bez uruchamiania podpowłoki) jest pobranie pliku „enable”.
Na przykład dla rh-php56 na maszynie Redhat 7 ...
Możesz teraz uruchomić „php” lub normalnie czytać strony podręcznika „man php”.
to doda odpowiednie zmienne środowiskowe do bieżącego środowiska powłok. Poszczególni użytkownicy mogą to zrobić w plikach .bashrc, dzięki czemu może być dostępny z SSH (powłoki nieinteraktywne)
Możesz także skopiować (lub dowiązanie symboliczne) plik włączający do /etc/profile.d/ z sufiksem „.sh”, aby automatycznie włączyć go dla WSZYSTKICH użytkowników.
Na przykład
Zrób to, jeśli potrzebujesz czegoś więcej niż środowiska (np. Demonów?). Lub jeśli w systemie występuje wiele wersji tego oprogramowania (w celu zapewnienia wstecznej kompatybilności z innym oprogramowaniem / usługami), ponieważ mogą występować interakcje między wersjami. Również użytkownicy mogą nie chcieć „najnowszej” wersji lub mogą się mylić, dlaczego system „podstawowy” (np. Config / etc) nie wpływa na wersję kolekcji oprogramowania.
Anthony Thyssen (bardzo stary administrator systemu)
źródło
source scl_source enable python33