Maison  >  Article  >  Tutoriel système  >  Que sont les sources apt-get et ppa ? Différences avec les sources apt-get

Que sont les sources apt-get et ppa ? Différences avec les sources apt-get

WBOY
WBOYavant
2024-03-19 20:46:14489parcourir

Je suis un codeur novice dans le camp Windows. Le serveur et le client utilisent Windows. J'ai récemment installé Ubuntu16.04LTS sur une machine virtuelle. J'ai l'impression que ce n'est pas facile à jouer, je vais donc d'abord l'enregistrer. Lorsqu'ils apprennent de nouvelles choses, les novices aiment faire des analogies et comparer de nouvelles connaissances avec des concepts déjà compris. Il est possible de comprendre le sens de certains concepts plus concrets et obscurs grâce à la comparaison.

Cette fois, c'est parce que pycharm doit être installé et configuré, donc en passant, je vais enregistrer quelques compréhensions dans le processus de configuration des variables d'environnement Ubuntu16.04LTS. La première étape consiste à configurer l'environnement jdk. Pycharm est l'un des produits de jetbrains. Les autres produits de la société incluent webstorm et PHPStorm. L'installation et le déploiement de jdk sous Windows sont très simples. Double-cliquez sur le programme d'installation, puis configurez les variables d'environnement. Comment exécuter le système de fichiers du système Unix sans extension (en particulier, le camp des systèmes d'exploitation Unix et de type Unix, ci-après appelé). le camp Unix) Je n'avais aucune idée du programme d'installation, j'ai donc cherché en ligne comment installer jdk sur Ubuntu. Il existe environ deux manières d'utiliser la commande apt-get pour ajouter l'installation des sources ppa ou télécharger le package d'installation pour le. Plate-forme Linux sur le site officiel. L'un des articles de blog recommandait d'utiliser la commande apt -get pour l'installation, il indiquait qu'elle pouvait être mise à jour manuellement, mais je n'ai pas compris ce que cela signifiait, je l'ai donc installé en utilisant ces méthodes, bien qu'il puisse le faire. être mis à jour manuellement. Alors, découvrons quelles sont les sources apt-get et ppa ?

apt-get peut être compris comme un outil intégré au système. Il est similaire à ping et telnet sous Windows. Sa fonction est de gérer les progiciels. En fait, je n'ai pas continué à étudier s'il existe un meilleur outil que celui-ci. Naturellement, je ne connais pas les avantages et les inconvénients par rapport à d'autres outils similaires, mais je l'utilise simplement.

Quant au ppa sourcelinux pour modifier les variables d'environnement utilisateur, l'esprit du camp Unix est open source. En fait, il existe une fondation logicielle ici, je la considère comme une bibliothèque logicielle officielle, et cette bibliothèque logicielle est officiellement. maintenu. Ceci est officiellement considéré comme le camp Unix. Les logiciels qui peuvent être publiés dans cette bibliothèque de logiciels doivent passer l'inspection officielle. Il est simple de comprendre que les nouveaux logiciels ou les nouvelles versions qui passent l'inspection de qualité peuvent être publiés. Les versions alpha et bêta ne peuvent généralement pas être publiées directement. quand ils sont stables. Par conséquent, il existe le concept de source ppa. Bien que la source ppa puisse être considérée comme une bibliothèque de logiciels privée, le seuil pour les logiciels publiés ici n'est pas aussi élevé que celui officiel. Il y aura les dernières versions de nombreux logiciels, mais la plupart d'entre eux sont des versions alpha, bêta, etc.

Après avoir connu apt-get et ppa, j'ai continué l'installation de jdk. Bien qu'Ubuntu soit déjà livré avec jdk et openjdk, et j'ai appris qu'il existe également oraclejdk, ce qui est probablement la relation entre Mi UI et Android natif. Heureusement, j'ai vérifié. openjdk La différence avec oraclejdk, j'ai accidentellement remarqué que certaines personnes suggèrent de ne pas supprimer l'openjdk fourni avec Ubuntu. La raison est que certaines fonctions ou composants d'Ubuntu dépendent d'openjdk et sa désinstallation peut avoir des conséquences inattendues. En ce qui concerne les effets indésirables spécifiques, je ne suis pas entré dans les détails, j'ai donc continué avec plaisir à installer oraclejdk sans le désinstaller.

sudoadd-apt-repositoryppa:webupd8team/java#Add webupd8team/java bibliothèque logicielle Cette bibliothèque logicielle réduite sera ajoutée au chemin /etc/apt/sources.list.d Après avoir exécuté cette commande, dans sources List.d. générera deux fichiers : webupd8team-ubuntu-java-xenial.list et webupd8team-ubuntu-java-xenial.list.save La suppression de ces deux fichiers supprimera la bibliothèque de logiciels

.

sudoapt-getupdate# équivaut à relire les dernières modifications

sudoapt-getinstalloracle-java8-installer#Installer oraclejdk

Je suis bloqué à ce stade. Je ne sais pas si cela est dû à un problème opérationnel ou à une autre raison. En fait, même si je ne parviens toujours pas à installer Oraclejdk, lorsque j'exécute Java, le message "Il existe des valeurs par défaut". -jdk, openjdk, etc., essayez l'installation apt-getinstall", et il n'y a pas de mots associés tels que oraclejava8 dans la liste, j'ai donc cherché en ligne et j'ai oublié où je l'ai vu. Il semblait qu'Ubuntu ne prenait pas en charge l'installation des sources ppa après. Ubuntu14. L'authenticité n'a pas été vérifiée et j'ai senti que l'installation d'Oraclejdk n'avait jamais été disponible. J'ai donc définitivement abandonné l'utilisation de l'installation des sources ppa et je suis passé au téléchargement moi-même du package d'installation.

Allez sur le site officiel d'Oracle et recherchez la version Linux de jdk. Il existe un package compressé tar avec un suffixe rpm. Je n'ai jamais vu rpm, je le comprends donc comme un package contenant du code source qui doit être compilé par moi-même. J'ai choisi de manière décisive le package compressé tar le plus familier. Plus de 300 Mo, téléchargement, qui sait qui l'utilise, après une longue attente, il n'a pas été téléchargé, 200 m de ligne dédiée, la vitesse de téléchargement d'origine de Firefox est lente. Après cela, nous n'avons eu d'autre choix que de configurer uget+aria2, et la vitesse de pélican à laquelle nous nous attendions n'est pas arrivée. Finalement, nous avons compris que la raison possible est que uget+aria2 ne nous convient pas aussi naturellement que Thunder. Les Chinois l'utilisent (Xunlei recherchera manuellement des ressources sur d'autres nœuds sur Internet. Peut-être que uget+aria2 est un gène en dehors de la Grande Muraillelinux modifie les variables d'environnement utilisateur, il ne peut donc pas apporter l'expérience Thunder). Enfin, téléchargez-le avec la machine hôte, puis copiez-le sur la machine virtuelle avec une clé USB. Heureusement, le camp Unix peut prendre en charge les supports de stockage au format ntfs et fat32. Au contraire, Windows n'est pas aussi convivial. ne supporte pas ext2/ext3 (je ne sais toujours pas ?).

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

Enfin, j'ai obtenu le package d'installation d'oraclejdk et j'ai commencé l'installation. L'installation par ces méthodes est très simple. Il suffit de le décompresser dans le répertoire spécifié. L'essentiel est de comprendre le mécanisme de configuration ci-dessus. et je suis finalement arrivé au sujet.

Le système de fichiers du camp Unix est différent de celui de Windows. Windows a des partitions différentes telles que les disques c, d, e, f, etc., alors que le camp Unix est similaire à Android. le noyau Linux. Les principaux sont /home, /bin, /boot, /etc, /lib, /root, /usr, /var, etc. Après avoir compris, j'ai décompressé oraclejdk vers le chemin /usr/lib/jvm, principalement parce qu'il existe encore différentes versions de jdk fournies initialement avec Ubuntu, y compris l'openjdk mentionné ci-dessus, donc oraclejdk est également placé ici. Ensuite, vous devez modifier les variables d'environnement. Il existe plusieurs façons de configurer les variables d'environnement dans le camp Unix, bien que ces instructions ne soient pas rigoureuses, car le principe des variables d'environnement Ubuntu n'est pas très différent de celui de Windows. variables système et variables utilisateur. Comme pour toutes, plusieurs méthodes shell Linux sont mentionnées, mais chaque méthode est configurée dans un fichier différent, et ce fichier sera chargé à différentes étapes. Par exemple, /etc/profile est une variable pour tous les utilisateurs. , et sera chargé à chaque fois qu'il se connectera ou Il sera chargé à chaque démarrage d'une instance bash ; ~/.bashrc est la variable utilisateur actuelle, qui sera chargée chaque fois que l'utilisateur se connectera ou démarrera une instance bash ; ~/.bash_profile et ~/.profile ne sont chargés que lors de la connexion. Lors du chargement, la différence est que ~/.bash_profile n'est fourni que pour la lecture de bash, tandis que ~/.profile est fourni pour la lecture de divers shells, tels que csh , tcsh, tiret, etc.

Ici, j'ai configuré les variables d'environnement dans le fichier /etc/profile. Ubuntu peut utiliser son propre gedit pour éditer. En fait, vous pouvez également utiliser vim et emacs. Ceux-ci sont équivalents au programme Windows Notepad mais plus puissants que Notepad. Si vous êtes habitué au Bloc-notes, vous serez peut-être un peu mal à l'aise avec cet éditeur de texte.

sudogedit/etc/profile#Ouvrez le fichier de profil avec gedit

#Ajoutez le contenu suivant à la fin du fichier

exportJAVA_HOME=/usr/lib/jvm/jdk1.8.0_121#Le chemin de décompression oraclejdk qui y est mentionné

exportJRE_HOME=${JAVA_HOME}/jre#javaruntimeenvironment

exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib#classpath, c'est la même chose que Windows, vous devez ajouter un point

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

#Bien que ce soit presque la même chose que Windows, c'est juste que plusieurs mots sont séparés par : au lieu de ;

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

#Relire les variables d'environnement

source/etc/profil

S'il s'agit de Windows, l'installation et la configuration de jdk sont terminées. Exécuter java ou javac sous DOS ne ressemble plus à "java n'est pas une commande interne", mais Ubuntu n'a pas encore terminé si la version par défaut de jdk n'a pas été configurée. , en termes de saisie de Java ci-dessus, vous pouvez toujours vous demander "Il existe default-jdk, openjdk, etc., essayez l'installation d'apt-getinstall." Il faut encore continuer la configuration, je comprends cela comme un mappage de commandes de configuration.

sudoupdate-alternatives--configjava#Vérifiez si le système a déjà installé jdk

update-alternatives : Erreur : Aucun candidat pour java#Output Si jdk n'est pas installé, le système ne peut pas reconnaître la commande java, c'est-à-dire qu'aucun mappage de commande n'est configuré

#Créer un mappage de commandes 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

La commande update-alternatives est utilisée pour créer le mappage de chaque commande ci-dessus. --install signifie l'installation. Le chemin à côté de l'installation peut être considéré comme une méthode de raccourci sous Windows, il est en fait appelé un lien logiciel. java au milieu se trouve notre ligne de commande. Lorsque vous utilisez java, le chemin à côté de java est le programme source auquel la méthode de raccourci est réellement connectée. Les deux versions de la méthode de raccourci pointent ici vers le même, mais vers le programme source réel. est différent. Le dernier numéro est la priorité, plus la valeur est grande, plus la commande Linux vi est prioritaire, nous exécutons la commande java-version sur le terme, bash sélectionnera la version de réponse en fonction de la priorité, vous pouvez exécuter ce qui suit. commande pour changer de version différente du programme source de réponse

sudoupdate-alternatives--configjava

Il y a 2 candidats pour remplacer Java (fournit /usr/bin/java).

Sélectionnez le statut de priorité du chemin

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

0/usr/lib/jvm/jdk1.8.0_121/bin/java301 mode manuel

1/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java300 mode automatique

*2/usr/lib/jvm/jdk1.8.0_121/bin/java301 mode automatique

Pour conserver la valeur actuelle, appuyez sur [*] ou tapez le numéro sélectionné : 1

alternatives de mise à jour : utilisez /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java pour servir /usr/bin/java(java) en mode automatique

Suivez les invites et entrez différents nombres pour changer. Bien sûr, vous pouvez également changer en modifiant la variable d'environnement java_home

.

Enfin, j'ai également changé le compilateur Python par défaut en anaconda2, afin de ne pas avoir à télécharger divers packages d'estimation scientifique

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

Il y a 3 candidats pour remplacer python (fournit /usr/bin/python).

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

Sélectionnez le statut de priorité du chemin

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

0/home/ty/anaconda2/bin/python2.7302 mode manuel

*1/home/ty/anaconda2/bin/python2.7302 mode automatique

2/usr/bin/python2.7301 mode automatique

3/usr/bin/python3.5300 mode automatique

Pour conserver la valeur actuelle, appuyez sur [*] ou tapez le numéro sélectionné : 1

Exécutez la commande python dans term et vous pourrez directement importer numpy

python

Python2.7.13|Anaconda4.3.0(32 bits)|(par défaut, décembre 202016,23:08:16)

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer