Debian 컴퓨터의 사용자 계정에 YouCompleteMe(YCM)를 설치하려고 합니다. 설치 가이드에는 YCM이 작동하려면 python-dev가 필요하다고 나와 있습니다.
sudo apt-get install python-dev
내 질문은 다음과 같습니다
sudo 액세스 없이 python-dev를 설치하는 방법은 무엇입니까? 루트 액세스 없이 Debian 시스템에 YCM을 설치하려고 합니다.
감사해요.
답변1
시스템의 Python이 2.7 또는 3.4 시리즈의 최신 버전이 아닐 가능성이 높습니다. 따라서 최신 버전 설치를 고려해야 합니다.파이썬소스에서. -dev
유용한 Python을 얻기 전에 설치해야 하는 패키지를 설치해야 하는 첫 번째 문제 로 인해 자체적인 문제가 발생할 수 있습니다 . libreadline-dev
, libssl-dev
, libbz2-dev
, libexpat1-dev
, libsqlite3-dev
는 아마도 적어도 원하는 것이지만 더 많은 것이 필요할 수도 있습니다. 필요하지 않을 수도 있습니다.
- 실행할 때
./configure
이--enable-shared
옵션을 무시하십시오. - 그 후에 는 시스템 Python을 덮어쓰지 않도록
make
반드시 사용하세요.make altinstall
2.7 및 3.4 시리즈의 최신 버전에서는 pip
해당 pip(전체 경로 사용)를 사용해야 합니다.
- 자체 업그레이드(
/path/to/pip install -U pip
) - install
virtualenv
:pip install virtualenv
(3.4에서는 내장된 기능을 사용할 수도 있습니다)
이제 virtualenv
전체 경로를 사용하여 새 virtualenv를 만들 수 있습니다.
/path/to/virtualenv /some/other/path/venv
source /some/other/path/venv/bin/activate
이제 시스템 Python과 완전히 별개로 YCM을 설치할 수 있는 Python 환경이 생겼습니다. pip를 사용하여 새 요소를 설치할 수 있습니다(경로가 필요하지 않습니다. /some/other/path/venv/bin/
일반적으로 모든 헤더가 별도로 제공되는 방금 설치한 대체 Python에서 가져옵니다).python-dev
답변2
방금 이 목적을 위해 도구를 만들었습니다. https://github.com/z3r0n3t/pkget
그녀는 더 많은 정보를 알아보기 위해 Readme 파일을 읽었습니다. 사용하기가 매우 쉽고 이것이 누군가에게 도움이 되기를 바랍니다.
패키지 획득
이 도구를 사용하면 루트 권한이 있든 없든 apt 저장소나 다른 Debian 저장소에서 패키지를 쉽게 설치할 수 있고 시스템 전체 콘텐츠에 영향을 주지 않고 홈 디렉터리에서 패키지를 수정할 수 있습니다. 파일을 검색할 필요가 없습니다. 시스템을 사용하여 손상된 종속성을 찾거나 스크립트를 스누핑하여 원하는 것을 찾습니다.
사용하는 방법
사용도 매우 간단합니다. setup.sh를 실행하여 그랩 파일을 홈 디렉터리로 이동하고 실행 가능하게 만듭니다. 그런 다음 디렉터리를 전환하지 않고도 설치된 도구를 실행할 수 있도록 $PATH를 수정하므로 " "./패키지_이름" 대신 "패키지_이름"
이 작업을 완료하면 패키지 설치는 ./pkget "package_to_install"만큼 쉽습니다.
예
./pkget xonsh
예
이 도구는 주로 데비안 패키지 개발자 등을 대상으로 하지만 보안 담당자를 염두에 두고 이 도구를 사용하면 루트가 아닌 서버 제어권을 얻었지만 패키지를 설치해야 하는 침투 테스터가 쉽게 사용할 수 있습니다. 항상 이 도구를 사용하십시오.
#묻지 마세요
반품
마음에 드셨다면 보시고 저를 팔로우해 주세요 :-) 가끔 더 멋진 것에 대한 좋은 아이디어가 떠오를 때도 있습니다.