Memahami apt, apt-cache dan arahan yang sering digunakan
- 1874
- 268
- Jerome Quitzon
Sekiranya anda pernah menggunakan Debian atau a Debian pengedaran berasaskan seperti Ubuntu atau Linux Mint, maka kemungkinan bahawa anda telah menggunakan Apt sistem pakej ke Pasang atau Keluarkan perisian. Walaupun anda tidak pernah berkecimpung di baris arahan, sistem asas yang menguasai pengurus pakej anda GUI adalah Apt sistem.
Memahami APT dan APT-cacheHari ini, kita akan melihat beberapa arahan yang biasa, dan menyelam ke dalam beberapa kurang atau lebih kerap digunakan Apt Perintah, dan memberikan sedikit gambaran mengenai sistem yang direka dengan cemerlang ini.
Apa yang tepat?
Apt bermaksud Alat Pakej Lanjutan. Pertama kali dilihat di Debian 2.1 Kembali masuk 1999. Pada dasarnya, Apt adalah sistem pengurusan untuk pakej dpkg, seperti yang dilihat dengan lanjutan *.Deb. Ia direka untuk bukan sahaja menguruskan pakej dan kemas kini, Tetapi untuk menyelesaikan banyak isu pergantungan Semasa memasang pakej tertentu.
Seperti sesiapa yang menggunakan Linux Kembali pada hari -hari perintis itu, kami terlalu akrab dengan istilah "Neraka ketergantungan"Semasa cuba menyusun sesuatu dari sumber, atau bahkan ketika berurusan dengan beberapa topi merahFail RPM individu.
Apt menyelesaikan semua masalah ketergantungan ini secara automatik, membuat memasang pakej, tanpa mengira saiz atau bilangan ketergantungan satu arahan satu baris. Bagi kita yang bekerja selama berjam -jam dalam tugas -tugas ini, ini adalah salah satu daripada mereka "matahari memisahkan awan"Momen di kami Linux hidup!
Memahami konfigurasi yang tepat
Fail pertama yang akan kita lihat adalah salah satu Apt 'S konfigurasi fail.
$ sudo kucing/etc/apt/sumber.senarai
Output sampel
Deb http: // us-west-2.EC2.arkib.Ubuntu.com/ubuntu/tepat deb-src utama http: // us-west-2.EC2.arkib.Ubuntu.com/ubuntu/tepat deb utama http: // us-west-2.EC2.arkib.Ubuntu.com/ubuntu/precise-updates utama deb-src http: // us-west-2.EC2.arkib.Ubuntu.com/ubuntu/tepat-updates deb utama http: // us-west-2.EC2.arkib.Ubuntu.com/Ubuntu/Precise Universe deb-src http: // us-west-2.EC2.arkib.Ubuntu.com/Ubuntu/Precise Universe Deb http: // us-west-2.EC2.arkib.Ubuntu.com/ubuntu/precise-updates Universe deb-src http: // us-west-2.EC2.arkib.Ubuntu.com/ubuntu/precise-updates Universe deb http: // keselamatan.Ubuntu.com/ubuntu precise-keselamatan utama deb-src http: // keselamatan.Ubuntu.com/ubuntu precise-security utama deb http: // keselamatan.Ubuntu.com/Ubuntu Precise-Security Universe deb-src http: // keselamatan.Ubuntu.Com/Ubuntu Precise-Security Universe
Kerana anda mungkin boleh menyimpulkan dari saya sumber.senarai fail, saya menggunakan Ubuntu 12.04 (Pangolin yang tepat). Saya juga menggunakan tiga repositori:
- Repositori utama
- Repositori Universe
- Repositori Keselamatan Ubuntu
Sintaks fail ini agak mudah:
Deb (URL) melepaskan repositori
Garis yang disertakan adalah repositori fail sumber. Ia mengikuti format yang sama:
Repositori pelepasan Deb-Src (URL)
Fail ini adalah satu -satunya perkara yang perlu anda edit menggunakan Apt, dan kemungkinan bahawa kegagalan akan pelayan anda dengan baik dan anda tidak perlu mengeditnya sama sekali.
Namun, ada kalanya anda mungkin mahu Tambah pihak ketiga repositori. Anda akan memasukkannya dengan mudah menggunakan format yang sama, dan kemudian jalankan Kemas kini Perintah:
$ sudo apt-get update
CATATAN: Sangat berhati -hati menambah pihak ketiga repositori!!! Hanya tambah dari dipercayai dan sumber yang bereputasi. Menambah repositori cerdik atau siaran pencampuran boleh merosakkan sistem anda dengan serius!
Kami telah melihat kami sumber.senarai fail dan sekarang tahu bagaimana untuk mengemas kini, jadi apa yang akan datang? Mari pasang beberapa pakej. Katakan bahawa kami menjalankan pelayan dan kami mahu memasang WordPress. Pertama mari kita cari pakej:
$ sudo apt-cache carian wordpress
Output sampel
Blogilo -Blogging Client Drivel Grafik -Blogging Client untuk GNOME Desktop Drupal6 -Mod -Views -Modul Pandangan untuk Drupal 6 Drupal6 -Thm -Arthemia -Tema Arthemia untuk Drupal 6 Gnome -Blog -GNOME untuk menyiarkan ke Weblog Lekhonee -GNOME -GENGAN - pelanggan desktop untuk blog wordpress libmarkdown -php - perpustakaan php untuk rendering data markdown qtm - program interface web -log tomboy -blogposter - tomboy add -in untuk menyiarkan nota ke blog wordpress - weblog pengurus wordpress -l10n - weblog Manager - bahasa files wordpress -PeniD -Plugin OpenID untuk WordPress WordPress -Shibboleth -Plugin Shibboleth untuk WordPress WordPress -Xrds -Simple -Plugin XRDS -Simple untuk WordPress Zine -Enjin Blog Python Powered Engine
Apa itu APT-cache?
Apt-cache adalah arahan yang hanya menanyakan Apt cache. Kami melepasi parameter carian kepadanya, menyatakan bahawa, jelas, kami mahu mencari Apt untuk ia. Seperti yang dapat kita lihat di atas, mencari "WordPress"Mengembalikan beberapa pakej yang berkaitan dengan rentetan carian dengan penerangan ringkas setiap pakej.
Dari ini, kita melihat pakej utama "WordPress - Pengurus Weblog,"Dan kami mahu memasangnya. Tetapi tidakkah senang melihat apa yang akan dipasang dengan tepat? Apt boleh memberitahu kami juga:
$ sudo apt-cache showpkg wordpress
Output sampel
Versi: 3.3.1+dfsg-1 (/var/lib/apt/lists/us-west-2.EC2.arkib.Ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages) Penerangan Bahasa: Fail:/var/lib/apt/lists/us-west-2.EC2.arkib.Ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages md5: 3558d680fa97c6a3f32c5c5e9f4a182a Keterangan bahasa: en file:/var/lib/apt/lists/us-west-2.EC2.arkib.Ubuntu.com_ubuntu_dists_precise_universe_i18n_translation-en md5: 3558d680FA97C6A3F32C5C5E9F4A182A Reverse.8 WordPress-Openid, WordPress WordPress-L10n, WordPress 2.8.4-2 Ketergantungan: 3.3.1+dfsg-1-libjs-cropper (2 1.2.1) Prototaip libjs (2 1.7.0) libjs-scriptaculous (2 1.9.0) libphp-phpmailer (2 5.1) Libphp-Simplepie (2 1.2) libphp-snoopy (2 1.2.4) tinymce (2 3.4.3.2+dfsg0) apache2 (16 (null)) httpd (0 (null)) mysql-client (0 (null)) libapache2-mod-php5 (16 (null)) php5 (0 (null)) php5-mysql (0 (null)) Php5-Gd (0 (null)) MySQL-Server (2 5.0.15) WordPress-l10n (0 (null)) menyediakan: 3.3.1+DFSG -1 - Reverse menyediakan:
Ini menunjukkan bahawa WordPress 3.3.1 adalah versi yang akan dipasang, repositori ia akan dipasang dari, kebergantungan terbalik, dan pakej lainnya bergantung pada, ditambah nombor versi mereka.
CATATAN: (batal bermaksud bahawa versi tidak ditakrifkan, dan versi terkini dalam repositori akan dipasang.)
Sekarang, arahan pemasangan sebenar:
$ sudo apt-get memasang wordpress
Perintah itu akan dipasang WordPress-3.3.1 dan semua kebergantungan yang tidak dipasang pada masa ini.
Sudah tentu, itu bukan semua yang boleh anda lakukan Apt. Beberapa arahan berguna lain adalah seperti berikut:
CATATAN: Ini adalah amalan yang baik untuk dijalankan kemas kini apt-get sebelum menjalankan sebarang siri Apt Perintah. Ingat, kemas kini apt-get Parses anda /etc/apt/sumber.senarai fail dan mengemas kini pangkalan datanya.
Nyahpasang pakej adalah semudah memasang pakej:
$ sudo apt-get Buang WordPress
Malangnya, yang Apt-get mengalih keluar Perintah Tinggalkan semua fail konfigurasi utuh. Untuk membuangnya juga, anda mahu menggunakan Apt-Get Purge:
$ sudo apt-get Purge WordPress
Setiap sekarang dan kemudian, anda mungkin melintasi situasi di mana terdapat kebergantungan yang rosak. Ini biasanya berlaku apabila anda tidak berlari kemas kini apt-get betul, merosakkan pangkalan data. Nasib baik, Apt mempunyai masalah untuknya:
$ sudo apt -get -f memasang
Sejak Apt memuat turun semua *.Deb fail dari repositori ke mesin anda (menyimpannya /var/cache/apt/arkib) Anda mungkin mahu membuangnya secara berkala untuk membebaskan ruang cakera:
$ sudo apt-get bersih
Ini hanya sebahagian kecil daripada Apt, Apt-cache dan beberapa arahan yang berguna. Masih banyak untuk belajar dan meneroka beberapa arahan yang lebih maju di bawah artikel.
- 25 Perintah berguna dan canggih dari APT-GET dan APT-CACHE
Seperti biasa, sila lihat halaman lelaki untuk lebih banyak pilihan. Sekali seseorang mendapat kebiasaan dengan Apt, Adalah mungkin untuk menulis skrip cron hebat untuk memastikan sistem terkini.
- « 10 Perintah Linux yang kurang dikenali - Bahagian 2
- MUTT - Pelanggan e -mel baris arahan untuk menghantar surat dari terminal »