Heim  >  Artikel  >  System-Tutorial  >  Was sind apt-get- und ppa-Quellen? Unterschiede zu apt-get-Quellen

Was sind apt-get- und ppa-Quellen? Unterschiede zu apt-get-Quellen

WBOY
WBOYnach vorne
2024-03-19 20:46:14547Durchsuche

Ich bin ein unerfahrener Programmierer im Windows-Lager. Ich habe kürzlich Ubuntu16.04LTS auf einer virtuellen Maschine installiert, daher werde ich es zuerst aufzeichnen. Beim Erlernen neuer Dinge ziehen Anfänger gerne Analogien und vergleichen neues Wissen mit zuvor verstandenen Konzepten. Durch Vergleich ist es möglich, die Bedeutung einiger konkreterer und unklarer Konzepte zu verstehen.

Diesmal liegt es daran, dass Pycharm installiert und konfiguriert werden muss. Daher werde ich übrigens einige Erkenntnisse zum Konfigurationsprozess der Ubuntu16.04LTS-Umgebungsvariablen aufzeichnen. Der erste Schritt besteht darin, die JDK-Umgebung zu konfigurieren. Pycharm ist eines der Produkte von jetbrains. Zu den anderen Produkten des Unternehmens gehören Webstorm und PHPStorm. Die Installation und Bereitstellung von JDK unter Windows ist sehr einfach. Doppelklicken Sie auf das Installationsprogramm und konfigurieren Sie dann die Umgebungsvariablen, um das Dateisystem des Unix-Systems ohne Erweiterung auszuführen (insbesondere das Unix- und Unix-ähnliche Betriebssystemlager). (das Unix-Lager) Ich hatte keine Ahnung von dem Installationsprogramm, also habe ich online nach der Installation von jdk unter Ubuntu gesucht. Es gibt ungefähr zwei Möglichkeiten, die ppa-Quellinstallation hinzuzufügen oder das Installationspaket dafür herunterzuladen In einem der Blog-Beiträge wurde die Verwendung des Befehls apt -get für die Linux-Plattform empfohlen. Dort hieß es, dass sie manuell aktualisiert werden kann, aber ich habe nicht verstanden, was das bedeutet, also habe ich sie mit diesen Methoden installiert, obwohl dies möglich ist manuell aktualisiert werden. Lassen Sie uns also herausfinden, was die apt-get- und ppa-Quellen sind.

apt-get kann als in das System integriertes Tool verstanden werden. Es ähnelt Ping und Telnet in Windows. Seine Funktion besteht darin, Softwarepakete zu verwalten. Tatsächlich habe ich nicht weiter untersucht, ob es ein besseres Tool gibt. Natürlich kenne ich die Vor- und Nachteile im Vergleich zu anderen ähnlichen Tools nicht, aber ich verwende es einfach.

Was die PPA-Quelle angeht, Linux, um Benutzerumgebungsvariablen zu ändern, ist der Geist des Unix-Lagers tatsächlich Open Source. Hier betrachte ich es als offizielle Softwarebibliothek, und diese Softwarebibliothek ist offiziell Dies gilt offiziell als Unix-Lager. Software, die in dieser Softwarebibliothek veröffentlicht werden kann, muss die offizielle Prüfung bestehen. Eine einfache Erkenntnis ist, dass neue Software oder neue Versionen, die die Qualitätsprüfung bestehen, veröffentlicht werden können. Kommende Versionen können im Allgemeinen nicht veröffentlicht werden wenn sie stabil sind. Daher gibt es das Konzept der PPA-Quelle. Obwohl die PPA-Quelle als private Softwarebibliothek betrachtet werden kann, ist der Schwellenwert für die hier veröffentlichte Software nicht so hoch wie der offizielle. Es wird die neuesten Versionen vieler Software geben, aber die meisten davon sind Alpha, Beta und dergleichen.

Nachdem ich apt-get und ppa kannte, setzte ich die Installation von jdk fort und erfuhr, dass es auch oraclejdk gibt, was wahrscheinlich die Beziehung zwischen Mi UI und nativem Android ist openjdk Der Unterschied zu oraclejdk: Mir ist versehentlich aufgefallen, dass einige Leute empfehlen, das mit Ubuntu gelieferte openjdk nicht zu entfernen. Der Grund dafür ist, dass einige Funktionen oder Komponenten von Ubuntu von openjdk abhängen und die Deinstallation unerwartete Folgen haben kann. Was die konkreten nachteiligen Auswirkungen angeht, habe ich nicht näher darauf eingegangen, also habe ich gerne mit der Installation von oraclejdk fortgefahren, ohne es zu deinstallieren.

sudoadd-apt-repositoryppa:webupd8team/java#Webupd8team/java-Softwarebibliothek hinzufügen wird dem Pfad /etc/apt/sources.list.d hinzugefügt generiert zwei Dateien: webupd8team-ubuntu-java-xenial.list und webupd8team-ubuntu-java-xenial.list.save. Durch das Löschen dieser beiden Dateien wird die Softwarebibliothek entfernt

sudoapt-getupdate# entspricht dem erneuten Lesen der neuesten Änderungen

sudoapt-getinstalloracle-java8-installer#Oraclejdk installieren

Ich weiß nicht, ob es an einem Betriebsproblem oder einem anderen Grund liegt. Obwohl ich Oraclejdk immer noch nicht installieren kann, wird mir beim Ausführen von Java die Meldung „Es gibt Standardeinstellungen“ angezeigt -jdk, openjdk usw., versuchen Sie es mit der Installation von „apt-getinstall“, und es gibt keine verwandten Wörter wie „oraclejava8“ in der Liste, also habe ich online gesucht und vergessen, wo ich es gesehen habe. Es schien, dass Ubuntu die Installation von ppa-Quellen danach nicht mehr unterstützt Ubuntu14. Die Authentizität wurde nicht überprüft und ich hatte das Gefühl, dass die Installation von OracleJDK nie verfügbar war. Deshalb habe ich die Verwendung der ppa-Quellinstallation entschieden aufgegeben und bin dazu übergegangen, das Installationspaket selbst herunterzuladen.

Gehen Sie auf die offizielle Website von Oracle und suchen Sie nach der Linux-Version von jdk. Es gibt ein tar-komprimiertes Paket mit einem rpm-Suffix, daher verstehe ich es als ein Paket, das Quellcode enthält, der von mir selbst kompiliert werden muss. Ich habe mich entschieden für das bekanntere tar-komprimierte Paket entschieden, das mehr als 300 MB groß ist, wer weiß, wer es verwendet, nach langer Wartezeit wurde es nicht heruntergeladen, 200 m Standleitung, die ursprüngliche Firefox-Download-Geschwindigkeit ist langsam. Danach blieb uns nichts anderes übrig, als uget+aria2 zu konfigurieren, und die Pelikan-ähnliche Geschwindigkeit, die wir erwartet hatten, stellte sich schließlich nicht ein. Schließlich fanden wir heraus, dass der mögliche Grund darin liegt, dass uget+aria2 für uns nicht so natürlich geeignet ist wie Thunder. Die Chinesen verwenden es (Xunlei sucht manuell nach Ressourcen auf anderen Knoten im Internet. Möglicherweise ist uget+aria2 ein Gen außerhalb der Chinesischen Mauer. Linux ändert Benutzerumgebungsvariablen, sodass das Thunder-Erlebnis nicht bereitgestellt werden kann.) Laden Sie es schließlich mit der Host-Maschine herunter und kopieren Sie es dann mit einem USB-Stick auf die virtuelle Maschine. Glücklicherweise unterstützt das Unix-Camp NTFS- und Fat32-Format-Speichermedien unterstützt ext2/ext3 nicht (ich weiß es immer noch nicht?).

linux修改环境变量的值_修改环境变量linux_linux修改用户环境变量Schließlich habe ich das Installationspaket von oraclejdk erhalten und die Installation mit diesen Methoden gestartet. Die Hauptsache ist, den oben genannten Konfigurationsmechanismus zu verstehen. und nun bin ich endlich beim Thema angekommen.

Das Dateisystem des Unix-Lagers unterscheidet sich von dem von Windows. Es gibt unterschiedliche Partitionen wie c-, d-, e-, f-Festplatten usw., während das Unix-Lager dem von Android ähnelt der Linux-Kernel. Die wichtigsten sind /home, /bin, /boot, /etc, /lib, /root, /usr, /var usw. Nachdem ich es verstanden hatte, habe ich oraclejdk in den Pfad /usr/lib/jvm dekomprimiert. Hauptsächlich, weil es immer noch verschiedene JDK-Versionen gibt, die ursprünglich mit Ubuntu geliefert wurden, einschließlich des oben erwähnten OpenJDK, daher wird auch OracleJDK hier platziert. Als nächstes müssen Sie die Umgebungsvariablen ändern. Es gibt mehrere Möglichkeiten, Umgebungsvariablen im Unix-Lager zu konfigurieren. Diese Anweisungen sind jedoch nicht sehr streng, da sich das Prinzip der Ubuntu-Umgebungsvariablen nicht wesentlich von dem von Windows unterscheidet Wie bei allen werden mehrere Linux-Shell-Methoden erwähnt, aber jede Methode wird in einer anderen Datei konfiguriert und diese Datei wird in unterschiedlichen Phasen geladen. Beispielsweise ist /etc/profile eine Variable für alle Benutzer , und wird bei jeder Anmeldung oder beim Start einer Bash-Instanz geladen. ~/.bashrc ist die aktuelle Benutzervariable, die jedes Mal geladen wird, wenn sich der Benutzer anmeldet oder eine Bash-Instanz startet ~/.bash_profile und ~/.profile werden nur beim Anmelden geladen. Beim Laden besteht der Unterschied darin, dass ~/.bash_profile nur für Bash zum Lesen bereitgestellt wird, während ~/.profile für verschiedene Shells zum Lesen bereitgestellt wird, z. B. csh , tcsh, dash usw.

Hier habe ich die Umgebungsvariablen für die Datei /etc/profile konfiguriert. Sie können zum Bearbeiten auch vim und emacs verwenden Wenn Sie mit Notepad vertraut sind, werden Sie sich mit diesem Texteditor möglicherweise etwas unwohl fühlen.

sudogedit/etc/profile#Öffnen Sie die Profildatei mit gedit

#Fügen Sie am Ende der Datei den folgenden Inhalt hinzu

exportJAVA_HOME=/usr/lib/jvm/jdk1.8.0_121#Der darin erwähnte Oraclejdk-Dekomprimierungspfad

exportJRE_HOME=${JAVA_HOME}/jre#javaruntimeenvironment

exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib#classpath, es ist dasselbe wie Windows, Sie müssen einen Punkt hinzufügen

exportPATH=${JAVA_HOME}/bin:$PATH#path

#Obwohl es fast dasselbe wie Windows ist, wird es nur durch mehrere Wörter getrennt: statt

修改环境变量linux_linux修改用户环境变量_linux修改环境变量的值#Umgebungsvariablen erneut lesen

Quelle/etc/Profil

Wenn es Windows ist, ist die JDK-Installation und -Konfiguration nicht mehr wie „Java ist kein interner Befehl“ abgeschlossen, aber Ubuntu ist noch nicht abgeschlossen, wenn die Standard-JDK-Version nicht konfiguriert wurde Wenn Sie oben Java eingeben, werden Sie möglicherweise immer noch aufgefordert: „Es gibt Standard-JDK, OpenJDK usw., versuchen Sie es mit der Installation von apt-getinstall.“ Ich muss noch mit der Konfiguration fortfahren, ich verstehe es als Konfigurationsbefehlszuordnung.

sudoupdate-alternatives--configjava#Überprüfen Sie, ob das System JDK bereits installiert hat

update-alternatives: Fehler: Kein Kandidat für Java#Ausgabe Wenn JDK nicht installiert ist, kann das System den Java-Befehl nicht erkennen, d. h. es ist keine Befehlszuordnung konfiguriert

#Erstellen Sie Java-, Javac-, Jar-, Javah- und Javap-Befehlszuordnungen

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

Der Befehl „update-alternatives“ wird verwendet, um die Zuordnung jedes oben genannten Befehls zu erstellen. Der Pfad zur Installation kann unter Linux als Verknüpfungsmethode betrachtet werden Java in der Mitte ist unsere Befehlszeile. Bei der Verwendung von Java ist der Pfad neben Java das Quellprogramm, mit dem die Verknüpfungsmethode tatsächlich verbunden ist. Die beiden Versionen der Verknüpfungsmethode verweisen hier auf dasselbe, aber auf das eigentliche Quellprogramm Die letzte Zahl ist die Priorität. Je größer der Wert, desto höher die Priorität des Linux-Befehls vi. Wir führen den Befehl java-version für den Begriff aus. Bash wählt die Antwortversion entsprechend der Priorität aus. Sie können Folgendes ausführen Befehl zum Wechseln verschiedener Versionen des Antwortquellprogramms

sudoupdate-alternatives--configjava

Es gibt 2 Kandidaten für den Ersatz von Java (stellt /usr/bin/java bereit).

Pfadprioritätsstatus auswählen

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

0/usr/lib/jvm/jdk1.8.0_121/bin/java301 manueller Modus

1/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java300 automatischer Modus

*2/usr/lib/jvm/jdk1.8.0_121/bin/java301 automatischer Modus

Um den aktuellen Wert beizubehalten, drücken Sie [*] oder geben Sie die ausgewählte Zahl ein: 1

Update-Alternativen: Verwenden Sie /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java, um /usr/bin/java(java) im automatischen Modus bereitzustellen

Folgen Sie den Anweisungen und geben Sie zum Wechseln andere Nummern ein. Natürlich können Sie auch wechseln, indem Sie die Umgebungsvariable java_home ändern

Schließlich habe ich auch den Standard-Python-Compiler auf Anaconda2 geändert, damit ich mir nicht die Mühe machen muss, verschiedene Pakete für wissenschaftliche Schätzungen herunterzuladen

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

Es gibt 3 Kandidaten für den Ersatz von Python (stellt /usr/bin/python bereit).

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

Pfadprioritätsstatus auswählen

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

0/home/ty/anaconda2/bin/python2.7302 manueller Modus

*1/home/ty/anaconda2/bin/python2.7302 Automatikmodus

2/usr/bin/python2.7301 automatischer Modus

3/usr/bin/python3.5300 automatischer Modus

Um den aktuellen Wert beizubehalten, drücken Sie [*] oder geben Sie die ausgewählte Zahl ein: 1

Führen Sie den Python-Befehl in term aus und Sie können Numpy direkt importieren

Python

Python2.7.13|Anaconda4.3.0(32-bit)|(Standard,Dez202016,23:08:16)

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

Das obige ist der detaillierte Inhalt vonWas sind apt-get- und ppa-Quellen? Unterschiede zu apt-get-Quellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:itcool.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen