Rumah Tutorial sistem LINUX Apakah sumber apt-get dan ppa? Perbezaan daripada sumber apt-get

Apakah sumber apt-get dan ppa? Perbezaan daripada sumber apt-get

Mar 19, 2024 pm 08:46 PM
apt-get Guruh sumber ppa

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?).

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

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

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

#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

修改环境变量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

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).

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

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memintas had laju pada Baidu Netdisk Bagaimana untuk memintas had laju pada Baidu Netdisk Mar 30, 2024 pm 07:54 PM

Kaedah untuk memintas had laju Baidu Netdisk termasuk: menggunakan klien Baidu Netdisk dan memilih mod "Muat Turun Kelajuan Melampau". Beli keahlian Baidu Netdisk. Gunakan pemecut pihak ketiga seperti Xunlei dan IDM. Gunakan pemuat turun Aria2c. Gunakan fungsi muat turun luar talian Baidu Netdisk. Gunakan kaedah muat turun HTTP. Gunakan pelayan proksi.

Bagaimana untuk membuang had laju pada Baidu Netdisk Bagaimana untuk membuang had laju pada Baidu Netdisk Apr 30, 2024 pm 09:30 PM

Kaedah untuk menaikkan had kelajuan Baidu Netdisk termasuk: membeli keahlian Baidu Netdisk, menggunakan alat muat turun pihak ketiga (seperti Thunder, IDM), mengubah suai fail hos, menggunakan pelayan proksi Nota: Kaedah ini mungkin tidak berkesan dan menggunakan alat pihak ketiga atau mengubah suai fail mungkin melanggar terma perkhidmatan.

Bagaimana untuk memuat turun fail dari Thunder ed2k? Tutorial penggunaan Thunder ed2k Bagaimana untuk memuat turun fail dari Thunder ed2k? Tutorial penggunaan Thunder ed2k Mar 14, 2024 am 10:50 AM

Bagaimana untuk memuat turun fail dari Thunder ed2k? Sebagai fail kongsi biasa, ramai pengguna akan menghadapi situasi di mana muat turun tidak disokong semasa memuat turun ed2k Jadi bagaimana anda memuat turunnya melalui Thunder? Biarkan laman web ini memperkenalkan kepada pengguna tutorial tentang cara menggunakan Thunder ed2k. Tutorial penggunaan Thunder ed2k 1. Salin pautan ed2k. 2. Buka "Thunder" dan klik "+" di penjuru kiri sebelah atas. 3. Salin pautan dan klik "Muat Turun Sekarang".

Apakah yang perlu saya lakukan jika fail klik kanan pada Windows 10 terus berputar dalam bulatan dan tersekat? Apakah yang perlu saya lakukan jika fail klik kanan pada Windows 10 terus berputar dalam bulatan dan tersekat? Mar 16, 2024 am 11:22 AM

Apabila kita menggunakan sistem win10, kita akan mendapati bahawa apabila kita mengklik pada fail atau folder, ia tidak boleh dibuka seperti biasa, dan butang kanan tetikus terus berputar dalam bulatan Jadi apa yang perlu kita lakukan jika klik kanan pada fail dalam win10 terus berputar dalam bulatan dan tersangkut? Pengguna boleh terus mencari NVIDIADisplayContainerLS untuk menyediakannya. Biarkan tapak web ini dengan teliti memperkenalkan kepada pengguna analisis masalah klik kanan fail dalam Windows 10 dan tersekat dalam kalangan. Penyelesaian kepada masalah mengklik kanan win10 pada fail yang terus berputar dalam bulatan 1. Punca yang paling mungkin adalah ketidakserasian pelbagai perisian yang menyebabkan masalah ini termasuk: pelbagai perisian Foxit, termasuk: FoxitPhantomPDF, dsb. 52 tekan cepat yang lain,

Bagaimana untuk menggunakan pautan 115sha1? Bagaimana untuk menggunakan Thunder untuk menyelesaikan alamat 115sha1? Bagaimana untuk menggunakan pautan 115sha1? Bagaimana untuk menggunakan Thunder untuk menyelesaikan alamat 115sha1? Mar 15, 2024 pm 03:40 PM

Cara menggunakan pautan 115sha1 adalah soalan yang ditanya oleh ramai pengguna Sebenarnya, pautan 115sha1 adalah format cakera rangkaian 115 Biarkan laman web ini memperkenalkan cara menggunakannya secara terperinci untuk pengguna. 1. Muat turun dan pasang alamat muat turun penyemak imbas 115: [Klik untuk memuat turun] Anda juga boleh menggunakan penyemak imbas berasaskan kromium, seperti chrome, EDGE, CentBrowser, dll. Untuk mengelakkan konflik dengan skrip lain jika anda telah menggunakan Grease Monkey, 115's penyemak imbas sendiri disyorkan. 2. Pasang Pengurus Skrip Oil Monkey Alamat muat turun: [Klik untuk muat turun] 3. Cara mengimport skrip secara manual 1. Muat turun kod sumber skrip versi optimum UI Pembantu Pemindahan 115 dan nyahzipnya

Bagaimana untuk meningkatkan kelajuan muat turun Baidu Netdisk Bagaimana untuk meningkatkan kelajuan muat turun Baidu Netdisk Apr 30, 2024 pm 08:33 PM

Petua untuk meningkatkan kelajuan muat turun Baidu Netdisk: 1. Optimumkan sambungan rangkaian (pilih rangkaian yang lebih pantas, periksa penghala, gunakan kabel rangkaian untuk menyambung); , dan matikan had laju);

Bagaimana untuk mematikan monitor pada komputer riba Bagaimana untuk mematikan monitor pada komputer riba Mar 24, 2024 am 10:01 AM

Bagaimana untuk mematikan skrin komputer riba dan masuk ke komputer, pilih ikon mula di sudut kiri bawah. Cari dan klik untuk memasukkan pilihan tetapan. Dalam antara muka tetapan, pilih yang pertama dan pergi ke pilihan sistem. Klik untuk memasukkan pilihan kuasa dan tidur, kemudian hidupkan skrin tidur dan tetapkan masa. Soalan 1: Bagaimana untuk mematikan skrin pada komputer riba. Klik kanan ikon kuasa di sudut kanan bawah skrin, dan kemudian pilih "Pilihan Kuasa" untuk memasuki tetingkap tetapan pilihan kuasa. (Tetingkap tetapan juga boleh dibuka melalui "Panel Kawalan → Pilihan Kuasa"), dan kemudian klik "Pilih bila untuk mematikan paparan." Kekunci mana pada komputer untuk menjeda skrin: Kekunci pintasan untuk menjeda skrin komputer ialah "Win+L" Apabila ditekan, komputer akan menjeda skrin. Cara mematikan skrin Lenovo notebook thinkpad 1. Kekunci pintasan untuk mematikan skrin komputer adalah dengan menekan windows pada masa yang sama.

Cara menggunakan pautan magnet Thunder - Tutorial menggunakan pautan magnet Thunder Cara menggunakan pautan magnet Thunder - Tutorial menggunakan pautan magnet Thunder Mar 05, 2024 pm 05:22 PM

Baru-baru ini, ramai rakan telah bertanya kepada editor cara menggunakan pautan magnet Thunder Seterusnya, mari kita pelajari tutorial menggunakan pautan magnet Thunder. Saya harap ia dapat membantu semua orang. Langkah 1: Pertama, kami membuka Thunder yang dipasang dan klik butang Baharu, seperti yang ditunjukkan dalam gambar. Langkah 2: Kemudian cari pautan magnet di Internet, salin dan tampalkannya ke lokasi yang ditunjukkan dalam gambar di bawah, dan klik OK, seperti yang ditunjukkan dalam gambar. Langkah 3: Direktori muat turun terperinci sumber muncul Kami menyemak sumber yang hendak dimuat turun, pilih direktori storan dan klik Muat Turun Sekarang, seperti yang ditunjukkan dalam rajah. Langkah 4: Akhir sekali, kami menunggu sumber untuk dimuat turun, seperti yang ditunjukkan dalam gambar. Di atas ialah keseluruhan kandungan cara menggunakan pautan magnet Thunder yang dibawa oleh editor kepada anda. Saya harap ia dapat membantu semua orang.

See all articles