Rumah > Artikel > Tutorial sistem > Apakah sumber apt-get dan ppa? Perbezaan daripada sumber apt-get
Saya seorang pengekod pemula dalam kem Windows Kedua-dua pelayan dan pelanggan menggunakan Windows Saya baru-baru ini memasang Ubuntu16.04LTS pada mesin maya Saya rasa ia tidak mudah untuk dimainkan, jadi saya akan merakamnya terlebih dahulu. Apabila mempelajari perkara baru, orang baru suka membuat analogi dan membandingkan pengetahuan baru dengan konsep yang telah difahami sebelum ini Ia adalah mungkin untuk memahami maksud beberapa konsep yang lebih konkrit dan kabur melalui perbandingan.
Kali ini kerana pycharm perlu dipasang dan dikonfigurasikan, jadi dengan cara ini, saya akan merekodkan beberapa pemahaman dalam proses mengkonfigurasi pembolehubah persekitaran Ubuntu16.04LTS. Langkah pertama adalah untuk mengkonfigurasi persekitaran jdk Pycharm adalah salah satu produk jetbrains yang lain termasuk webstorm dan PHPStorm. Memasang dan menggunakan jdk pada Windows adalah sangat mudah Klik dua kali pada pemasang, dan kemudian konfigurasikan pembolehubah persekitaran Bagaimana untuk menjalankan sistem fail sistem Unix tanpa sambungan (khususnya, kem sistem pengendalian seperti Unix, selepas ini dipanggil. kem Unix) Saya tidak tahu tentang program pemasangan, jadi saya mencari dalam talian untuk cara memasang jdk pada Ubuntu Terdapat kira-kira dua cara Gunakan arahan apt-get untuk menambah pemasangan sumber ppa atau memuat turun pakej pemasangan Platform Linux dari laman web rasmi Salah satu catatan blog disyorkan menggunakan pemasangan arahan apt -get, ia mengatakan bahawa ia boleh dikemas kini secara manual, tetapi saya tidak faham maksudnya, jadi saya memasangnya menggunakan kaedah ini, walaupun ia boleh. dikemas kini secara manual. Jadi, mari kita ketahui apakah sumber apt-get dan ppa?
apt-get boleh difahami sebagai alat yang diintegrasikan ke dalam sistem Ia sama dengan ping dan telnet dalam Windows. Malah, saya tidak meneruskan kajian sama ada terdapat alat yang lebih baik daripada itu, saya tidak tahu kebaikan dan keburukannya berbanding alat lain yang serupa, tetapi saya hanya menggunakannya.
Bagi sumber ppalinux untuk mengubah suai pembolehubah persekitaran pengguna, semangat kem Unix adalah sumber terbuka Malah, terdapat asas perisian di sini saya menganggapnya sebagai perpustakaan perisian rasmi, dan perpustakaan perisian ini secara rasmi ini secara rasminya dianggap sebagai kem Unix. Perisian yang boleh dikeluarkan dalam pustaka perisian ini mesti lulus pemeriksaan rasmi Pemahaman mudah ialah perisian baharu atau versi baharu yang lulus pemeriksaan kualiti boleh dikeluarkan versi alfa dan versi beta yang mana secara amnya, versi yang akan datang boleh dikeluarkan apabila mereka stabil. Oleh itu, terdapat konsep sumber ppa Walaupun sumber ppa boleh dianggap sebagai perpustakaan perisian peribadi, ambang untuk perisian yang dikeluarkan di sini tidak setinggi yang rasmi. Akan terdapat banyak versi perisian terkini di dalamnya, tetapi kebanyakannya adalah alfa, beta dan seumpamanya.
Selepas mengetahui apt-get dan ppa, saya meneruskan pemasangan jdk Walaupun Ubuntu sudah disertakan dengan jdk dan openjdk, dan saya mengetahui bahawa terdapat juga oraclejdk, yang mungkin merupakan hubungan antara Mi UI dan Android asli openjdk Perbezaan dengan oraclejdk, saya secara tidak sengaja perasan bahawa sesetengah orang mencadangkan untuk tidak mengeluarkan openjdk yang disertakan dengan Ubuntu Sebabnya ialah beberapa fungsi atau komponen Ubuntu bergantung pada openjdk, dan menyahpasangnya mungkin mempunyai akibat yang tidak dijangka. Bagi kesan buruk khusus, saya tidak menjelaskan secara terperinci, jadi saya dengan senang hati terus memasang oraclejdk tanpa menyahpasangnya.
sudoadd-apt-repositoryppa:webupd8team/java#Add perpustakaan perisian webupd8team/java ini akan ditambahkan ke laluan /etc/apt/sources.list.d akan menghasilkan dua fail: webupd8team-ubuntu-java-xenial.list dan webupd8team-ubuntu-java-xenial.list.save Memadamkan kedua-dua fail ini akan mengalih keluar perpustakaan perisian
sudoapt-getupdate# adalah bersamaan dengan membaca semula perubahan terkini
sudoapt-getinstalloracle-java8-installer#Install oraclejdk
Saya terperangkap pada ketika ini Saya tidak tahu sama ada ia disebabkan oleh masalah operasi atau sebab lain, walaupun saya masih tidak dapat memasang oraclejdk, apabila saya menjalankan java, ia menggesa “Terdapat lalai. -jdk, openjdk, dll., cuba pemasangan apt-getinstall.” , dan tiada perkataan berkaitan seperti oraclejava8 dalam senarai, jadi saya mencari dalam talian dan terlupa di mana saya melihatnya. Nampaknya Ubuntu tidak menyokong pemasangan sumber ppa selepas Ubuntu14 Ketulenan tidak disahkan, dan saya merasakan bahawa oraclejdk tidak pernah dipasang. Jadi saya dengan tegas meninggalkan penggunaan pemasangan sumber ppa dan beralih kepada memuat turun pakej pemasangan sendiri.
Pergi ke laman web rasmi Oracle dan cari jdk versi Linux Terdapat pakej mampat tar dengan akhiran rpm saya tidak pernah melihat rpm, jadi saya faham ia sebagai pakej yang mengandungi kod sumber yang perlu disusun sendiri. Saya dengan tegas memilih pakej termampat tar yang lebih biasa Lebih daripada 300 MB, memuat turun, siapa tahu yang menggunakannya, setelah menunggu lama, ia tidak dimuat turun, talian khusus 200m, kelajuan muat turun firefox asal adalah perlahan. Selepas itu, kami tidak mempunyai pilihan selain mengkonfigurasi uget+aria2, dan kelajuan seperti pelikan yang kami jangkakan tidak datang Akhirnya, kami mendapati bahawa sebab yang mungkin ialah uget+aria2 tidak sesuai secara semula jadi untuk kami seperti Thunder. Orang Cina menggunakannya (Xunlei akan mencari sumber secara manual pada nod lain di Internet. Mungkin uget+aria2 ialah gen di luar Tembok Besarlinux mengubah suai pembolehubah persekitaran pengguna, jadi ia tidak boleh membawa pengalaman Thunder). Akhir sekali, muat turunnya dengan mesin hos, dan kemudian salin ke mesin maya dengan pemacu kilat USB Nasib baik, kem Unix boleh menyokong media storan format ntfs dan fat32 Sebaliknya, Windows tidak begitu mesra tidak menyokong ext2/ext3 (masih saya tidak tahu?).
Akhirnya, saya mendapat pakej pemasangan oraclejdk dan memulakan pemasangan dengan kaedah ini sangat mudah. Hanya unzip ke direktori yang ditentukan. dan akhirnya sampai ke topik.
Sistem fail kem Unix berbeza daripada Windows mempunyai sekatan yang berbeza seperti cakera c, d, e, f, dsb., manakala kem Unix adalah serupa dengan Android kernel Linux yang utama ialah /home, /bin, /boot, /etc, /lib, /root, /usr, /var, dll. Selepas memahami, saya menyahmampat oraclejdk ke laluan /usr/lib/jvm, terutamanya kerana masih terdapat Terdapat pelbagai versi jdk yang asalnya datang dengan Ubuntu, termasuk openjdk yang disebutkan di atas, jadi oraclejdk juga diletakkan di sini. Seterusnya, anda perlu menukar pembolehubah persekitaran Terdapat beberapa cara untuk mengkonfigurasi pembolehubah persekitaran dalam kem Unix Walaupun kenyataan ini tidak ketat, kerana prinsip pembolehubah persekitaran Ubuntu mereka dibahagikan kepada pembolehubah sistem dan pembolehubah pengguna Bagi semua Terdapat beberapa kaedah shell Linux yang dinyatakan, tetapi setiap kaedah dikonfigurasikan dalam fail yang berbeza, dan fail ini akan dimuatkan pada peringkat yang berbeza Sebagai contoh, /etc/profile ialah pembolehubah untuk semua pengguna , dan akan dimuatkan setiap kali mereka log masuk atau Ia akan dimuatkan setiap kali tika bash dimulakan ~/.bashrc ialah pembolehubah pengguna semasa, yang akan dimuatkan setiap kali pengguna log masuk atau memulakan tika bash dan ~/.bash_profile dan ~/.profile hanya dimuatkan semasa log masuk. Memuatkan, perbezaannya ialah ~/.bash_profile hanya disediakan untuk bash dibaca, manakala ~/.profile disediakan untuk pelbagai shell untuk dibaca, seperti csh , tcsh, dash, dsb.
Di sini saya mengkonfigurasi pembolehubah persekitaran ke fail /etc/profile Ubuntu boleh menggunakan geditnya sendiri untuk mengedit, anda juga boleh menggunakan vim dan emacs ini bersamaan dengan program Windows Notepad Jika anda biasa menggunakan Notepad, anda mungkin agak tidak selesa dengan editor teks ini.
sudogedit/etc/profile#Buka fail profil dengan gedit
#Tambah kandungan berikut di penghujung fail
exportJAVA_HOME=/usr/lib/jvm/jdk1.8.0_121#Laluan penyahmampatan oraclejdk yang disebut di dalamnya
eksportJRE_HOME=${JAVA_HOME}/jre#javaruntimeenvironment
eksportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib#classpath, ia adalah sama seperti windows, anda mesti menambah titik
exportPATH=${JAVA_HOME}/bin:$PATH#path
#Walaupun hampir sama dengan tingkap, ia hanya dipisahkan dengan beberapa perkataan: bukannya
#Baca semula pembolehubah persekitaran
sumber/etc/profile
Jika Windows, pemasangan dan konfigurasi jdk telah selesai Menjalankan java atau javac dalam DOS tidak lagi seperti "java bukan arahan dalaman", tetapi Ubuntu belum selesai lagi , dalam istilah Memasuki java di atas mungkin masih menggesa anda "Terdapat lalai-jdk, openjdk, dll., cuba pemasangan apt-getinstall." Masih perlu meneruskan konfigurasi, saya faham ia sebagai pemetaan arahan konfigurasi.
sudoupdate-alternatives--configjava#Periksa sama ada sistem telah memasang jdk
update-alternatives: Ralat: Tiada calon untuk java#Output Jika jdk tidak dipasang, sistem tidak dapat mengenali arahan java, iaitu, tiada pemetaan arahan dikonfigurasikan
#Buat pemetaan arahan 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
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
Perintah update-alternatives digunakan untuk membuat pemetaan bagi setiap arahan di atas --install bermaksud cara pemasangan boleh dianggap sebagai kaedah pintasan dalam Windows java di tengah ialah baris arahan kami Apabila menggunakan java, laluan di sebelah java ialah program sumber yang sebenarnya disambungkan kaedah pintasan di sini menunjukkan kepada yang sama, tetapi program sumber sebenar adalah berbeza. Nombor terakhir adalah keutamaan, lebih besar nilai, lebih keutamaan perintah Linux vi, kami menjalankan arahan versi java pada istilah, bash akan memilih versi tindak balas mengikut keutamaan, anda boleh menjalankan yang berikut arahan untuk menukar versi berbeza program sumber tindak balas
sudoupdate-alternatives--configjava
Terdapat 2 calon untuk menggantikan java (menyediakan /usr/bin/java).
Pilih status keutamaan laluan
---------------------------------------------------------------- ----------
0/usr/lib/jvm/jdk1.8.0_121/bin/java301 mod manual
1/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java300 mod automatik
*2/usr/lib/jvm/jdk1.8.0_121/bin/java301 mod automatik
Untuk mengekalkan nilai semasa, tekan [*], atau taip nombor yang dipilih: 1
update-alternatives: Gunakan /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java untuk melayani /usr/bin/java(java) dalam mod automatik
Ikuti gesaan dan masukkan nombor yang berbeza untuk bertukar Sudah tentu, anda juga boleh menukar dengan menukar pembolehubah persekitaran java_home
Akhirnya, saya juga menukar pengkompil Python lalai kepada anaconda2, supaya saya tidak perlu bersusah payah memuat turun pelbagai pakej anggaran saintifik
ty@Ubuntu:/$sudoupdate-alternatives--configpython
Terdapat 3 calon untuk menggantikan python (disediakan /usr/bin/python).
Pilih status keutamaan laluan
---------------------------------------------------------------- ----------
0/home/ty/anaconda2/bin/python2.7302 mod manual
*1/home/ty/anaconda2/bin/python2.7302 mod automatik
2/usr/bin/python2.7301 mod automatik
3/usr/bin/python3.5300 mod automatik
Untuk mengekalkan nilai semasa, tekan [*], atau taip nombor yang dipilih: 1
Jalankan arahan python dalam jangka masa dan anda boleh terus mengimport numpy
python
Python2.7.13|Anaconda4.3.0(32-bit)|(lalai,Dis202016,23:08:16)
[GCC4.4.720120313(RedHat4.4.7-1)]onlinux2
Atas ialah kandungan terperinci Apakah sumber apt-get dan ppa? Perbezaan daripada sumber apt-get. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!