Rumah  >  Artikel  >  Tutorial sistem  >  Analisis penuh langkah dan strategi pemasangan perisian CentOS7

Analisis penuh langkah dan strategi pemasangan perisian CentOS7

王林
王林ke hadapan
2024-01-04 09:40:10909semak imbas

Saya mula berhubung secara rasmi dengan Linux pada tahun 2010. Pengedaran peringkat permulaan ialah Ubuntu 10.10, dan kemudiannya beralih kepada Ubunu 11.04 Dalam tempoh ini, saya juga mencuba banyak pengedaran arus perdana yang lain. Selepas memasuki makmal, saya mula menggunakan CentOS 5, kemudian CentOS 6, dan kini berkembang kepada CentOS 7.

Saya telah menggunakan Linux selama empat tahun. Tiga tahun pertama dihabiskan dengan bermain-main, membuang banyak masa, dan memperoleh banyak pengalaman dan pelajaran. Mungkin saya benar-benar tua sekarang dan tidak lagi mahu bersusah payah dengannya. Saya hanya berharap selepas mengkonfigurasi sistem, saya boleh terus menggunakannya.

Kenapa tulis/baca artikel ini

Apabila menggunakan Linux, terutamanya CentOS, anda akan menghadapi beberapa perangkap, atau beberapa perkara yang tidak dapat diterima oleh penghidap mysophobia:

Versi pakej perisian dalam sumber rasmi terlalu lama dan tidak dapat memenuhi keperluan fungsian pakej perisian daripada pelbagai sumber mempunyai konflik versi apabila menyusun perisian secara manual, fail yang berbeza akan diletakkan dalam subdirektori yang berbeza di bawah /usr/local secara lalai; Membuat kemas kini perisian dan pemadaman menyusahkan. Tunggu...

Selepas memasang semula CentOS beberapa kali, saya telah merumuskan kaedah dan prinsip pemasangan perisian berikut untuk memastikan kestabilan dan kebersihan sistem semasa sebanyak mungkin, dan untuk mengurangkan keinginan untuk memasang semula yang disebabkan oleh histeria sistem sebanyak mungkin.

Yang berikut adalah terhad kepada CentOS7 dan mungkin merujuk kepada pengedaran lain.

Sumber rasmi

Antara empat sumber rasmi yang disertakan dengan CentOS, asas, kemas kini dan tambahan dibuka secara lalai Ketiga-tiga sumber ini mengandungi kira-kira 9,000 pakej perisian dan merupakan sumber yang paling stabil dan boleh dipercayai.

Jadi jika pakej berada dalam sumber rasmi, ia harus dipasang dari sumber rasmi:

sudo yum pasang PackageName

Sumber Pihak Ketiga

Walaupun sumber rasmi mengandungi banyak pakej perisian, ia tidak dapat memenuhi keperluan harian. Nasib baik, terdapat sumber pihak ketiga yang boleh menambah sumber rasmi.

Dalam proses menggunakan sumber pihak ketiga, kami paling takut menghadapi dua masalah ini:

Pakej yang sama wujud dalam sumber pihak ketiga dan sumber rasmi, menyebabkan pakej sumber rasmi digantikan dengan sumber pihak ketiga, pakej perisian yang sama wujud dalam berbilang sumber pihak ketiga, dan versinya tidak konsisten dan bercanggah ;

Dua masalah ini selalunya membawa maut dan mempunyai pelbagai akibat yang tidak dijangka Oleh itu, apabila memilih sumber pihak ketiga, anda mesti mengikut prinsip berikut:

Hanya pilih sumber pihak ketiga yang boleh dipercayai dan pastikan sumber pihak ketiga tidak akan menggantikan pakej dalam sumber rasmi. Gunakan sesedikit mungkin sumber pihak ketiga untuk memastikan tiada konflik antara sumber pihak ketiga ;

Dalam kes CentOS, menurut

Sumber pihak ketiga yang besar, telah disahkan bahawa ia tidak akan menggantikan pakej sumber rasmi, dan tiada konflik antara mereka EPEL: Mengandungi lebih daripada 6500 perisian, penting untuk penyelidikan saintifik ELRepo: Mengandungi berpuluh-puluh pemacu untuk pelbagai perkakasan Nux. Dextop: Pakej perisian berkaitan multimedia (bercanggah dengan perisian EPEL individu dan boleh diabaikan)

Sesetengah sumber pihak ketiga yang kecil hanya menyertakan beberapa perisian, mengesahkan bahawa ia tidak akan bercanggah dengan sumber rasmi dan sumber EPEL, anda juga boleh menambah Google Chrome: Google Chrome disertakan dan tidak akan bercanggah dengan sumber rasmi dan sumber EPEL; : hanya termasuk pemalam kilat, ia telah disahkan bahawa tidak akan ada percanggahan: ia hanya mengandungi perisian dropbox, ia telah disahkan bahawa tidak akan ada konflik

Oleh itu, jika pakej perisian terletak di EPEL, ELRepo, atau beberapa sumber pihak ketiga yang kecil, tambah sumber pihak ketiga dan pasangkannya dengan arahan yum:

sudo yum pasang PackageName

Pakej rpm rasmi

Kebanyakan perisian bukan sumber terbuka tidak tersedia dalam sumber rasmi CentOS atau EPEL. Laman web rasmi beberapa perisian akan menyediakan pakej rpm rasmi. Pada masa ini, anda boleh memuat turun pakej rpm yang sepadan dengan sistem semasa dari laman web rasmi dan memasangnya terus dengan arahan berikut:

sudo rpm -i PackageName.rpm

Sebagai contoh, WPS untuk Linux adalah salah satu daripadanya. Semasa proses pemasangan, arahan rpm akan menyemak kebergantungan secara automatik Jika pakej yang bergantung kepada perisian boleh didapati dalam sumber rasmi dan sumber EPEL, ia akan dipasang secara automatik.

Memang agak mudah untuk memasang pakej rpm secara terus, tetapi perisian tidak boleh dikemas kini oleh yum, yang menyusahkan sedikit. Sesetengah perisian, seperti Google, Dropbox dan Adobe yang disebutkan di atas, sebenarnya boleh dipasang melalui kaedah ini Sumber akan ditambahkan pada sistem semasa pemasangan, dan perisian tersebut masih boleh dikemas kini dan dipadamkan dengan mudah.

Buka zip dan gunakan

Sesetengah perisian secara rasmi menyediakan pakej termampat, dan fail binari di dalamnya boleh dijalankan terus selepas penyahmampatan, seperti banyak perisian yang ditulis dalam Java. Perisian jenis ini tidak menyediakan kod sumber, tetapi fail binari yang boleh dilaksanakan terus di bawah platform semasa. Kebanyakan perisian komersial bukan sumber terbuka mengambil pendekatan ini.

Sebagai contoh, sublime_text, pycharm, mendeley, TauP, sac, dsb., nyahmampat terus, kemudian salin folder dinyahmampat ke direktori /opt, dan kemudian tambah direktori bin perisian ke PATH. Contohnya, Mathematics, Matlab dan intel studio, skrip pemasangan disediakan dalam pakej perisian dan anda boleh memasangnya dengan melaksanakan skrip

Kebiasaan di bawah Linux ialah perisian komersial atau perisian pihak ketiga dipasang dalam direktori /opt Ini juga merupakan laluan pemasangan lalai untuk kebanyakan pakej perisian komersial.

Pakej rpm pihak ketiga

Sesetengah perisian tidak boleh ditemui dalam sumber CentOS dan sumber EPEL Pakej rpm rasmi tidak disediakan, tetapi sumber pihak ketiga yang lain menyediakan pakej rpm. Berbincang mengikut kes demi kes:

Jika sumber pihak ketiga hanya mengandungi sebilangan kecil pakej, dan anda pasti bahawa pakej ini tidak bercanggah dengan sumber rasmi dan sumber pihak ketiga yang digunakan, anda boleh menambah sumber pihak ketiga. Jika sumber pihak ketiga mengandungi banyak perisian dan berkemungkinan bercanggah dengan sumber rasmi atau sumber EPEL, sumber itu tidak akan ditambah Jika pakej perisian tidak mempunyai kebergantungan yang kompleks, pasang pakej rpm dalam sumber secara terus; jika pakej perisian Jika anda bergantung pada pakej lain dari sumber pihak ketiga ini, berputus asa dan cari kaedah lain

Pengurus Pakej Pihak Ketiga

Pengedaran yang berbeza menggunakan pengurus pakej yang berbeza, CentOS menggunakan yum, dan Ubuntu menggunakan apt-get. Dalam beberapa tahun kebelakangan ini, beberapa pengurus pakej pihak ketiga yang bebas pengedaran telah muncul, seperti Linuxbrew, Gentoo Prefix dan pkgsrc.

Linuxbrew

Linuxbrew dialihkan ke Linux daripada Homebrew yang sangat popular pada platform OS X. Linuxbrew boleh digunakan sebagai tambahan kepada pengurus pakej yang disertakan dengan sistem. Ciri-cirinya ialah:

Semua perisian dipasang dalam direktori ${HOME}/.linuxbrew versi perisian agak baharu jika pemasangan, nyahpasang, maklumat, senarai, kemas kini, naik taraf dan fungsi lain tidak mempunyai pakej perisian yang diperlukan dalam perpustakaan, anda boleh melakukannya sendiri dengan mudah Buat formula

Selepas mencubanya, salah satu masalahnya ialah linuxbrew akan menyelesaikan masalah kebergantungan secara dalaman. Sebagai contoh, saya cuba memasang terminator melalui linuxbrew, dan kemudian mendapati bahawa terminator bergantung pada Python Walaupun python telah dipasang pada sistem, linuxbrew masih akan memasang salinan python, dan kerana python bergantung pada lebih banyak perkara, lebih banyak pakej perisian. dipasang di bawah rumah. Selain itu, linuxbrew menyusun perisian daripada kod sumber, jadi ia agak perlahan.

Susun kod sumber

Kebanyakan perisian sepatutnya boleh dipasang menggunakan kaedah sebelumnya. Jika ia tidak dipasang, maka anda perlu bertanya kepada diri sendiri sama ada anda benar-benar perlu memasang perisian ini. Jika ia tidak benar-benar perlu, jangan pasangkannya. Jika ia adalah perisian yang diperlukan, ia mesti disusun secara manual.

Kompilasi kod sumber biasa secara amnya melibatkan langkah-langkah berikut. Sudah tentu, situasi khusus akan dirawat mengikut kes demi kes:

tar -xvf xxxx.tgz ./configure --prefix=/opt/xxxx buat sudo make install

Secara umumnya, direktori pemasangan lalai bagi jenis perisian ini ialah /usr/local, dan fail akhir akan diletakkan dalam direktori bin, lib, share dan man /usr/local.

Saya secara peribadi tidak begitu menyukai kaedah ini, kerana sebagai perisian yang disusun daripada kod sumber, ia bermakna penyusun mesti memikul sepenuhnya kewajipan untuk menguruskan perisian Kaedah penempatan ini akan menyebabkan banyak masalah dalam mengemas kini atau menyahpasang perisian. Jadi saya sentiasa menambah awalan untuk menentukan laluan pemasangan secara manual semasa mengkonfigurasi. Untuk menyahpasang perisian, hanya padam direktori yang sepadan di bawah /opt Jika anda ingin mengemas kini, anda juga boleh memadamnya dahulu dan kemudian menyusunnya semula. Perkara yang sedikit menyusahkan tentang melakukan ini ialah anda perlu menambah direktori bin perisian secara manual ke PATH, dan anda juga mungkin perlu mengubah suai LD_LIBRARY_PATH. Tetapi secara amnya, terdapat sangat sedikit perisian yang memerlukan penyusunan kod sumber, jadi ia tidak akan menyebabkan banyak masalah.

Kod susun

Baiklah, sebenarnya saya tidak tahu bagaimana hendak menajuknya. .

Bahagian sebelumnya "Menyusun Kod Sumber" terutamanya memfokuskan pada beberapa pakej perisian besar Bahagian ini "Menyusun Kod" merujuk kepada pemprosesan beberapa pakej kod kecil yang sangat profesional. Sebagai contoh, selepas beberapa pakej perisian disusun, semua yang mereka perlukan hanyalah fail binari Pada masa ini, tidak perlu memasangnya dalam /opt Cara yang sesuai ialah membuat direktori bin di bawah HOME anda sendiri laluan ke .bashrc, dan kemudian tambah Hanya salin fail binari yang disusun ke direktori ini:

mkdir ${HOME}/bin echo 'export PATH=${HOME}/bin:$PATH'>> ~/.bashrc

Sebagai contoh, terdapat fail berikut dalam direktori ${HOME}/bin saya:

distaz: Berikan longitud dan latitud dua titik di bumi, kira jarak pusat dan sudut azimut pssac: Lukis fail SAC dalam GMT rdseed: Tukar format SEED kepada format SAC win2sac_32, catwin32: Disediakan oleh laman web Hi-net untuk memproses data Hi-net Program st: sublime_text dipasang dalam direktori /opt, dan pautan lembut ditubuhkan di sini untuk memudahkan panggilan teks sublim pada baris arahan wlt.pl: skrip sekolah untuk log masuk ke rangkaian, ubah suai rangkaian port pada baris arahan, sangat gembira fk, fk.pl, syn, trav: Program Prof. Lupei Zhu untuk mengira seismogram sintetik Terdapat banyak kod sumber Sebenarnya, hanya tiga fail boleh laku dan skrip perl ini diperlukan. matlab: sambungan lembut yang menunjuk ke matlab

Jangan letakkan sebarang fail binari ke dalam tong sampah Hanya beberapa arahan yang biasa digunakan atau alat yang sangat biasa harus diletakkan di sini.

Perisian serba lengkap

Terdapat jenis perisian yang mempunyai banyak modul atau pakej untuk menguruskan modul yang banyak ini, anda perlu mempunyai modul/pengurus pakej anda sendiri. Antaranya ialah TeX, Perl dan Python. Untuk perisian jenis ini, banyak modulnya adalah kelebihan terbesar dan sumber yang paling berbaloi, jadi saya biasanya memilih untuk memasangnya secara manual atas sebab berikut:

Adalah mustahil untuk sumber sistem mengandungi semua modul perisian dalam sumber sistem jauh ketinggalan daripada versi terkini

;

Sudah tentu, walaupun anda menggunakan versi yang disertakan dengan sistem, anda masih boleh menggunakan pengurus pakej yang disertakan dengan perisian untuk memasang modul. Tetapi akan mengakibatkan:

Sesetengah modul diuruskan oleh yum sistem, dan beberapa modul diuruskan oleh pengurus pakej yang disertakan dengan perisian yang dipasang oleh yum umumnya mempunyai versi yang lebih lama, dan pengurus pakej perisian perlu memasang kebanyakannya versi terkini

Di satu pihak, ini akan membawa kepada kekeliruan dalam pengurusan modul Sebaliknya, apabila menggunakan pengurusan pakej perisian itu sendiri untuk memasang modul, ia mungkin bergantung pada versi terkini modul lain Jika modul adalah versi lama yang dipasang melalui sistem yum, Ini boleh menyebabkan pemasangan modul gagal.

Oleh itu, untuk perisian jenis ini, ia biasanya dipasang secara berasingan dan menggunakan pengurus pakejnya sendiri untuk menguruskan modul:

TeXLive: Pasang melalui fail imej iso TeXLive, gunakan pakej pengurusan tlmgrnya sendiri Perl: Pasang versi terkini Perl melalui plenv, gunakan cpanm plenv sendiri untuk memasang modul Python: Pasang versi terkini Python melalui pyenv, gunakan pip Python sendiri pasang modul

Pengecualian

Selalu ada pengecualian kepada peraturan.

Sumber Pihak Ketiga

mosquito-myrepo ialah sumber yang diselenggara secara persendirian, termasuk kaedah input bahasa Cina, QQ, Fetion, Weizhi Notes, Kamus Youdao, Baidu Cloud dan beberapa pemain audio dan video. Saya mempunyai sikap suka-benci terhadap sumber ini Ia menyediakan banyak perisian yang diperlukan oleh orang Cina, tetapi kerana ia bergantung pada sumber perisian pihak ketiga selain EPEL, ia mungkin menyebabkan konflik pakej. Jadi gunakan sumber ini dengan berhati-hati.

Ringkasan

Ringkasan ringkas:

Tambah sumber EPEL, Nux Dextop, sumber ELRepo dan beberapa sumber pihak ketiga kecil yang lain ke dalam sistem Jika ia boleh dipasang dari sumber, pasangkannya dari sumber Jika ia tidak boleh dipasang dari sumber, cuba cari pakej rpm. Jika anda tidak dapat mencari pakej rpm, cubalah jika linuxbrew boleh menyusunnya secara manual, jangan menyusunnya secara manual

Atas ialah kandungan terperinci Analisis penuh langkah dan strategi pemasangan perisian CentOS7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam