>  기사  >  시스템 튜토리얼  >  apt-get 및 ppa 소스는 ​​무엇입니까? apt-get 소스와의 차이점

apt-get 및 ppa 소스는 ​​무엇입니까? apt-get 소스와의 차이점

WBOY
WBOY앞으로
2024-03-19 20:46:14489검색

저는 Windows 캠프의 초보 코더입니다. 서버와 클라이언트 모두 Windows를 사용합니다. 최근 가상 머신에 Ubuntu16.04LTS를 설치하기가 쉽지 않은 것 같아서 먼저 기록하겠습니다. 새로운 것을 배울 때 초보자는 새로운 지식을 이전에 이해한 개념과 비유하고 비교하는 것을 좋아합니다. 비교를 통해 좀 더 구체적이고 모호한 개념의 의미를 이해할 수 있습니다.

이번에는 pycharm을 설치하고 구성해야 하기 때문에, 그런데 Ubuntu16.04LTS 환경 변수를 구성하는 과정에서 이해한 내용을 기록해 두겠습니다. 첫 번째 단계는 jdk 환경을 구성하는 것입니다. Pycharm은 jetbrains의 제품 중 하나이며 webstorm 및 PHPStorm이 있습니다. Windows에 jdk를 설치하고 배포하는 방법은 매우 간단합니다. 설치 프로그램을 두 번 클릭한 다음 환경 변수를 구성합니다. 확장 없이 Unix 시스템(구체적으로는 Unix 및 Unix 계열 운영 체제 캠프, 이하에서는)을 실행하는 방법입니다. Unix 캠프) 설치 프로그램에 대해 전혀 몰라서 Ubuntu에 jdk를 설치하는 방법을 온라인으로 검색해 보았습니다. apt-get 명령을 사용하여 ppa 소스 설치를 추가하거나 설치 패키지를 다운로드합니다. 공식 웹사이트의 Linux 플랫폼 apt -get 명령 설치를 사용하는 것이 권장되는 블로그 게시물 중 하나에는 수동으로 업데이트할 수 있다고 되어 있는데 무슨 뜻인지 이해가 되지 않아서 가능하지만 이 방법을 사용하여 설치했습니다. 수동으로 업데이트하세요. 그럼 apt-get과 ppa 소스가 무엇인지 알아볼까요?

apt-get은 시스템에 통합된 도구로 이해될 수 있습니다. 이는 Windows의 ping 및 telnet과 유사하며 그 기능은 소프트웨어 패키지를 관리하는 것입니다. 사실 이보다 더 좋은 도구가 있는지 연구를 계속해본 적은 없지만, 당연히 다른 비슷한 도구들에 비해 장단점은 잘 모르겠으나 그냥 사용하고 있습니다.

사용자 환경 변수를 수정하는 ppa 소스linux에 관해서는 유닉스 진영의 정신은 사실 소프트웨어 기반이 있는데, 여기서는 공식 소프트웨어 라이브러리라고 생각합니다. 이것은 공식적으로 유닉스 캠프로 간주됩니다. 이 소프트웨어 라이브러리에서 출시할 수 있는 소프트웨어는 공식 검사를 통과해야 합니다. 품질 검사를 통과한 새 소프트웨어 또는 새 버전이 출시될 수 있다는 점만 이해하면 됩니다. 일반적으로 향후 버전은 출시될 수 없습니다. 안정적일 때. 따라서 ppa 소스라는 개념이 있습니다. ppa 소스는 ​​개인 소프트웨어 라이브러리로 간주될 수 있지만 여기서 출시되는 소프트웨어의 임계값은 공식 소프트웨어만큼 높지 않습니다. 많은 소프트웨어의 최신 버전이 있을 것이지만 대부분은 알파, 베타 등입니다.

apt-get과 ppa를 알고 나서 jdk 설치를 계속했습니다. Ubuntu에는 이미 jdk와 openjdk가 함께 제공되지만, 아마도 Mi UI와 기본 Android의 관계인 oraclejdk도 있다는 것을 알게 되었습니다. openjdk oraclejdk와의 차이점은 Ubuntu와 함께 제공되는 openjdk를 제거하지 말라고 제안하는 사람들이 있다는 것을 우연히 발견했습니다. 그 이유는 Ubuntu의 일부 기능이나 구성 요소가 openjdk에 의존하고 이를 제거하면 예상치 못한 결과가 발생할 수 있기 때문입니다. 구체적인 부작용에 대해서는 자세히 설명하지 않았기 때문에 oraclejdk를 제거하지 않고 즐겁게 계속 설치했습니다.

sudoadd-apt-repositoryppa:webupd8team/java#webupd8team/java 소프트웨어 라이브러리를 추가합니다. 이 축소된 소프트웨어 라이브러리는 이 명령을 실행한 후 소스 List.d 경로에 추가됩니다. webupd8team-ubuntu-java-xenial.list 및 webupd8team-ubuntu-java-xenial.list.save라는 두 개의 파일을 생성합니다. 이 두 파일을 삭제하면 소프트웨어 라이브러리가 제거됩니다

sudoapt-getupdate#는 최신 변경 사항을 다시 읽는 것과 같습니다

sudoapt-getinstalloracle-java8-installer#oraclejdk 설치

이 시점에서 멈췄습니다. 작동 문제인지 다른 이유인지는 모르겠습니다. 사실 아직 oraclejdk를 설치할 수 없지만 java를 실행하면 "기본값이 있습니다."라는 메시지가 나타납니다. -jdk, openjdk 등, apt-getinstall 설치를 시도해보세요”라고 했는데, 목록에 oraclejava8 같은 관련 단어가 없어서 온라인으로 검색해 봤는데, 이후에는 우분투가 ppa 소스 설치를 지원하지 않는 것 같았습니다. Ubuntu14. 진위가 확인되지 않았으며 oraclejdk를 설치할 수 없다고 느꼈습니다. 그래서 저는 과감히 ppa 소스 설치 사용을 포기하고 설치 패키지를 직접 다운로드하는 방식으로 전환했습니다.

오라클 공식 홈페이지에 가셔서 리눅스 버전의 jdk를 찾아보세요. rpm 접미사를 붙인 tar 압축 패키지가 있습니다. rpm을 본 적이 없어서 직접 컴파일해야 하는 소스 코드가 포함된 패키지로 이해합니다. 300MB가 넘는 다운로드, 누가 사용할지 누가 알겠나, 한참 기다렸다가 다운로드를 못했는데, 전용선이 200m라니, 같이 딸려오는 파이어폭스 다운로드. 매우 느립니다. 그 후로 우리는 uget+aria2를 구성할 수밖에 없었고, 우리가 기대했던 펠리컨 같은 속도는 나오지 않았습니다. 결국 우리는 uget+aria2가 Thunder만큼 우리에게 적합하지 않기 때문일 수 있다는 것을 알아냈습니다. 중국 사람들이 사용합니다(Xunlei는 인터넷의 다른 노드에서 리소스를 수동으로 검색합니다. 아마도 uget+aria2는 만리장성 외부의 유전자일 수 있습니다.linux는 사용자 환경 변수를 수정하므로 Thunder 경험을 가져올 수 없습니다). 마지막으로 호스트 머신으로 다운로드한 후 USB 플래시 드라이브를 사용하여 가상 머신에 복사합니다. 다행히 유닉스 캠프는 ntfs 및 fat32 형식의 저장 미디어를 지원할 수 있습니다. 반면 Windows 자체는 그다지 친숙하지 않습니다. ext2/ext3을 지원하지 않습니다(아직도 모르겠어요?).

linux修改环境变量的值_修改环境变量linux_linux修改用户环境变量

마지막으로 oraclejdk 설치 패키지를 받고 설치를 시작했습니다. 이 방법으로 설치하는 것은 매우 간단합니다. 중요한 것은 위에서 구성 메커니즘을 이해하는 것입니다. 그리고 마침내 주제에 도달했습니다.

유닉스 진영은 윈도우와 파일 시스템이 다릅니다. 윈도우는 c, d, e, f 디스크 등 다양한 파티션을 가지고 있는 반면, 유닉스 진영은 안드로이드를 기반으로 한다는 점에서 차이가 있습니다. 주요 커널은 /home, /bin, /boot, /etc, /lib, /root, /usr, /var 등입니다. 이해한 후 /usr/lib/jvm 경로에 oraclejdk의 압축을 풀었습니다. 주로 위에서 언급한 openjdk를 포함하여 원래 Ubuntu와 함께 제공된 다양한 jdk 버전이 있으므로 oraclejdk도 여기에 배치됩니다. 다음으로 환경변수를 변경해야 하는데, 유닉스 진영에서는 환경변수를 구성하는 방법이 여러 가지가 있는데, 위의 설명은 엄밀하지는 않지만 우분투 환경변수의 원리는 윈도우와 크게 다르지 않기 때문에 다음과 같이 나누어진다. 시스템 변수 및 사용자 변수 언급된 여러 Linux 셸 방법이 있지만 각 방법은 다른 파일에 구성되며 이 파일은 다른 단계에서 로드됩니다. 예를 들어 /etc/profile은 모든 사용자에 대한 변수입니다. , 로그인할 때마다 로드됩니다. 또는 bash 인스턴스가 시작될 때마다 로드됩니다. ~/.bashrc는 사용자가 로그인하거나 bash 인스턴스를 시작할 때마다 로드되는 현재 사용자 변수입니다. ~/.bash_profile 및 ~/.profile은 로그인 시에만 로드됩니다. 로드 시 차이점은 ~/.bash_profile은 bash가 읽을 수 있도록만 제공되는 반면 ~/.profile은 csh 등 다양한 쉘에서 읽을 수 있도록 제공된다는 점입니다. , tcsh, 대시 등

여기서 /etc/profile 파일에 환경 변수를 구성했습니다. Ubuntu는 자체 gedit를 사용하여 편집할 수도 있습니다. 이는 Windows Notepad 프로그램과 동일하지만 Notepad보다 더 강력합니다. 메모장에 익숙하신 분들이라면 이 텍스트 편집기가 조금 불편하실 수도 있습니다.

sudogedit/etc/profile#gedit로 프로필 파일 열기

#파일 끝에 다음 내용을 추가하세요

exportJAVA_HOME=/usr/lib/jvm/jdk1.8.0_121#여기에 언급된 oraclejdk 압축 해제 경로

exportJRE_HOME=${JAVA_HOME}/jre#javaruntimeenvironment

exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib#classpath, windows와 동일합니다. 점을 추가해야 합니다

exportPATH=${JAVA_HOME}/bin:$PATH#경로

#windows와 거의 동일하지만

대신 여러 단어로 구분됩니다.

修改环境变量linux_linux修改用户环境变量_linux修改环境变量的值

#환경 변수 다시 읽기

소스/등/프로필

Windows라면 jdk 설치 및 구성이 완료되었습니다. DOS에서 java 또는 javac를 실행하는 것은 더 이상 "java는 내부 명령이 아닙니다"와 같지 않지만 Ubuntu는 아직 기본 jdk 버전이 완료되지 않은 것입니다. 위에서 java를 입력하면 "default-jdk, openjdk 등이 있습니다. apt-getinstall 설치를 시도하십시오."라는 메시지가 계속 표시될 수 있습니다. 여전히 구성을 계속해야 합니다. 구성 명령 매핑으로 이해합니다.

sudoupdate-alternatives--configjava#시스템에 이미 jdk가 설치되어 있는지 확인하세요

update-alternatives: 오류: java#Output 후보가 없습니다. jdk가 설치되지 않은 경우 시스템은 java 명령을 인식할 수 없습니다. 즉, 명령 매핑이 구성되지 않습니다

#java, javac, jar, javah, javap 명령 매핑 만들기

sudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/jdk1.7.0_60/bin/java1

sudoupdate-alternatives--install/usr/bin/javacjavac/usr/lib/jvm/jdk1.7.0_60/bin/javac1

sudoupdate-alternatives--install/usr/bin/jarjar/usr/lib/jvm/jdk1.7.0_60/bin/jar1

sudoupdate-alternatives--install/usr/bin/javahjavah/usr/lib/jvm/jdk1.7.0_60/bin/javah1

修改环境变量linux_linux修改环境变量的值_linux修改用户环境变量

sudoupdate-alternatives--install/usr/bin/javapjavap/usr/lib/jvm/jdk1.7.0_60/bin/javap1

sudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/jdk1.8.0_121/bin/java2

sudoupdate-alternatives--install/usr/bin/javacjavac/usr/lib/jvm/jdk1.8.0_121/bin/javac2

sudoupdate-alternatives--install/usr/bin/jarjar/usr/lib/jvm/jdk1.8.0_121/bin/jar2

sudoupdate-alternatives--install/usr/bin/javahjavah/usr/lib/jvm/jdk1.8.0_121/bin/javah2

sudoupdate-alternatives--install/usr/bin/javapjavap/usr/lib/jvm/jdk1.8.0_121/bin/javap2

update-alternatives 명령은 위의 각 명령의 매핑을 만드는 데 사용됩니다. --install은 설치를 의미합니다. Linux에서는 실제로는 소프트 링크라고 합니다. 중간에 있는 java는 우리의 명령줄입니다. java를 사용할 때 java 옆의 경로는 바로가기 메소드가 실제로 연결된 소스 프로그램입니다. 여기서 두 버전의 바로가기 메소드는 동일한 것을 가리키지만 실제 소스 프로그램입니다. 마지막 숫자는 우선순위이고 값이 클수록 Linux 명령 vi의 우선순위가 높아집니다. 해당 용어에 대해 java-version 명령을 실행하면 bash는 우선순위에 따라 응답 버전을 선택합니다. 다음을 실행할 수 있습니다. 응답 소스 프로그램의 다른 버전을 전환하는 명령

sudoupdate-alternatives--configjava

Java를 대체할 후보는 2가지입니다(/usr/bin/java 제공).

경로 우선순위 상태 선택

-------------------------------------- ----------

0/usr/lib/jvm/jdk1.8.0_121/bin/java301 수동 모드

1/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java300 자동 모드

*2/usr/lib/jvm/jdk1.8.0_121/bin/java301 자동 모드

현재 값을 유지하려면 [*]를 누르거나 선택한 숫자를 입력하세요: 1

update-alternatives: 자동 모드에서 /usr/bin/java(java)를 제공하려면 /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java를 사용하세요

안내에 따라 다른 숫자를 입력하여 전환하세요. 물론 java_home 환경 변수를 변경하여 전환할 수도 있습니다

마지막으로 기본 Python 컴파일러도 anaconda2로 변경하여 다양한 과학 추정 패키지를 다운로드하는 수고를 겪지 않아도 되었습니다

ty@Ubuntu:/$sudoupdate-alternatives--configpython

Python을 대체할 후보는 3가지입니다(/usr/bin/python 제공).

linux修改环境变量的值_修改环境变量linux_linux修改用户环境变量

경로 우선순위 상태 선택

-------------------------------------- ----------

0/home/ty/anaconda2/bin/python2.7302수동 모드

*1/home/ty/anaconda2/bin/python2.7302 자동 모드

2/usr/bin/python2.7301 자동 모드

3/usr/bin/python3.5300 자동 모드

현재 값을 유지하려면 [*]를 누르거나 선택한 숫자를 입력하세요: 1

term에서 python 명령을 실행하면 numpy를 직접 가져올 수 있습니다

파이썬

Python2.7.13|Anaconda4.3.0(32비트)|(기본값,Dec202016,23:08:16)

[GCC4.4.720120313(RedHat4.4.7-1)]onlinux2

위 내용은 apt-get 및 ppa 소스는 ​​무엇입니까? apt-get 소스와의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 itcool.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제