Kelola paket dari baris perintah
Cara yang lebih umum untuk mengelola paket atau perangkat lunak adalah dari Synaptic Package Manager. Ini adalah alat gui termudah untuk menginstal dan menghapus perangkat lunak dari sistem debian/ubuntu Anda.
Namun bagi mereka yang lebih menyukai konsol, ada banyak alat untuk melakukan pekerjaan dengan mudah. Dalam tutorial ini kita akan melihat ke apt, alat manajemen paket yang digunakan di ubuntu.
Meskipun saya adalah pengguna Synaptic sebelumnya, ketika saya mulai dengan alat baris perintah, saya menemukan alat baris perintah lebih mudah dan lebih cepat.
Di Ubuntu ada 3 perintah utama untuk mengelola paket. Ini adalah dpkg, apt-* dan aptitude.
Dalam tutorial ini kita akan melihat sekilas beberapa contoh perintah apt-get yang dapat digunakan untuk menginstal dan mengelola paket.
Contoh perintah apt-get
Perintah apt-get dapat digunakan untuk menginstal, menghapus, memperbarui paket. Itu juga dapat meningkatkan seluruh distro ke versi baru.
1. Ucapkan Moo dengan apt-get
Ini adalah hal terpenting yang harus dilakukan dengan apt-get. Artinya, untuk mengatakan Moo....
$ apt-get moo (__) (oo) /------\/ / | || * /\---/\ ~~ ~~...."Apakah kamu sudah mooed hari ini?"...$
2. Instal paket baru
Ini adalah perintah yang paling umum. Perintah apt-get install akan menginstal paket dan menarik semua dependensi yang diperlukan, yaitu paket lain yang diperlukan untuk menjalankan paket yang dibutuhkan saat ini. Penggunaannya lagi, sangat sederhana
$ sudo apt-get install apache2
Untuk menginstal beberapa paket sekaligus, cukup sebutkan semuanya dipisahkan oleh spasi. Misalnya:
$ sudo apt-get install php-fpm php-curl
3. Tingkatkan paket yang dipilih
Untuk mengupgrade paket yang dipilih, lakukan instal lagi
$ sudo apt-get install nginx
Ini akan meningkatkan versi paket jika pembaruan tersedia dari repositori.
4. Mendapatkan kode sumber suatu paket
Kode sumber paket apa pun dapat diunduh menggunakan perintah berikut
$ apt-get source gbrainy
5. Hapus paket yang diinstal
Gunakan opsi hapus dengan apt-get to remove a package
$ apt-get remove Apache2
Contoh perintah apt-cache
Apt-cache adalah perintah yang disertakan dengan apt-get dan dapat digunakan untuk memeriksa informasi tentang paket.
1. Temukan dependensi sebuah paket
Untuk menemukan dependensi paket tertentu, gunakan perintah apt-cache
$ apt-cache tergantung Apache2Apache2 | Tergantung:Apache2-mpm-worker | Tergantung:Apache2-mpm-prefork | Tergantung:Apache2-mpm-event Tergantung:Apache2-mpm-itk Tergantung:Apache2.2-umum Konflik:Apache2 :i386
Ini akan memberi tahu paket tambahan apa yang bergantung pada paket tertentu dan paket apa yang bertentangan dengannya. Ini juga akan mencantumkan paket yang harus dihapus saat menginstal paket ini dan semua paket yang direkomendasikan untuk diinstal dengan paket ini.
2. Cari paket
Perintah apt-cache dapat digunakan untuk mencari paket dari konsol. Ini berguna ketika bekerja di server jauh di mana tidak ada gui yang tersedia. Namun selain itu, konsol lebih kuat dan lebih cepat.
$ apt-cache search nginx
Perintah apt-cache secara default mencari nama paket dan deskripsi. Jadi untuk menyempurnakan hasil, kita perlu memfilternya lebih lanjut dengan menggunakan grep.
pencarian apt-cache nginx | grep nginxlua-nginx-memcached - Driver klien memcached Lua murni untuk nginx tertanam Lua languagelua-nginx-redis - Driver klien Pure Lua redis untuk nginx tertanam Lua languagenginx - server web/proxy kecil, kuat, skalabelnginx-common - kecil, kuat , server web/proxy yang dapat diskalakan - file umumnginx-doc - server web/proxy kecil, kuat, dan dapat diskalakan - dokumentasinginx-extras - server web/proxy nginx (versi yang diperluas)nginx-extras-dbg - nginx web/server proxy (versi yang diperluas) - men-debug simbol nginx-full-dbg - nginx web/server proxy (versi standar) - men-debug simbol nginx-light - nginx web/server proxy (versi dasar) nginx-light-dbg - nginx web/server proxy (versi dasar) - men-debug simbol nginx -naxsi - nginx web/proxy server (versi dengan naxsi)nginx-naxsi-dbg - nginx web/proxy server (versi dengan naxsi) - debugging simbol nginx-naxsi-ui - nginx web/proxy server - konfigurasi naxsi front-endnginx-full - nginx web/server proxy (versi standar)
Perintah pencarian apt-cache mendukung ekspresi reguler.
$ pencarian apt-cache ^nginx$nginx - server web/proxy kecil, kuat, skalabelnginx-extras - server web/proxy nginx (versi yang diperluas)nginx-light - server web/proxy nginx (versi dasar)nginx-naxsi - nginx web/proxy server (versi dengan naxsi)nginx-naxsi-ui - nginx web/proxy server - konfigurasi naxsi front-endnginx-full - nginx web/proxy server (versi standar)
apt-cache showMenampilkan deskripsi lengkap .apt-cache showpkg Menampilkan lebih banyak detail tentang , dan hubungannya dengan paket lain.
3. Repositori mana yang dimiliki oleh sebuah paket
Pengguna sering menambahkan repositori tambahan untuk menginstal perangkat lunak dari sumber lain. Jika kita ingin mengetahui dari repositori mana sebuah paket berasal, maka perintah apt-cache dapat mengetahuinya.
$ apt-cache policy winewine:Terpasang:(none) Kandidat:1.4.1-0ubuntu5 Tabel versi:1.4.1-0ubuntu5 0 500 http://in.archive.ubuntu.com/ubuntu/raring/universe amd64 Paket
Output di atas menunjukkan bahwa paket wine disediakan oleh repositori ubuntu raring.
Mari kita ambil contoh lain
$ apt-cache policy google-chrome-stablegoogle-chrome-stable:Terpasang:28.0.1500.45-r205727 Kandidat:28.0.1500.70-r209565 Tabel versi:28.0.1500.70-r209565 0 500 http://dl.google. com/linux/chrome/deb/ stable/main amd64 Paket *** 28.0.1500.45-r205727 0 100 /var/lib/dpkg/status
Output di atas menunjukkan bahwa google chrome disediakan oleh http://dl.google.com/linux/chrome/deb/ penyimpanan.
Perintah apt-add-repository
Sumber perangkat lunak disimpan dalam file bernama /etc/apt/sources.list . Jadi jika Anda perlu menambahkan repositori baru
$ sudo apt-add-repository ppa:lubuntu-desktop/ppa
Atau jika urlnya lengkap maka
add-apt-repository 'distribusi deb uri [component1] [component2] [...]'
Misalnya
$ add-apt-repository 'deb http://extras.ubuntu.com/ubuntu quantal main'$ add-apt-repository 'deb-src http://extras.ubuntu.com/ubuntu quantal main'Kecakapan
Aptitude adalah perintah lain yang dapat digunakan untuk mengelola paket dari baris perintah seperti dpkg dan apt-get. Bakat dianggap lebih baik dan lebih unggul daripada apt-get karena sejumlah alasan. Salah satu manfaat aptitude adalah ketika menghapus paket tertentu, aptitude juga akan menghapus semua dependensi dari paket tersebut, sehingga tidak tertinggal sebagai paket yatim piatu. Apt-get dan synaptic tidak dapat melakukan itu dan mengarah ke paket yang tidak digunakan/yatim piatu.
Instal paket
Sama seperti apt-get, cukup gunakan perintah install dengan aptitude untuk menginstal paket apapun
$ sudo aptitude install firestarterHapus paket
Sekali lagi, sama seperti apt-get, gunakan opsi hapus.
$ Sudo aptitude menghapus firestarterCari paket
Salah satu tugas yang paling berguna dan sering dilakukan adalah mencari paket dan menginstal paket yang diperlukan. Pencarian dari baris perintah sangat berguna pada server jauh di mana Anda tidak memiliki gui dan juga pada sistem lokal, di mana Anda tidak ingin meluncurkan manajer paket sinaptik.
Perintah berikut akan mencari semua paket yang memiliki kata nginx dalam nama paketnya.
$ aptitude search nginxBerikut ini akan mencari paket yang memiliki nama php atau admin.
$ admin php pencarian bakatUntuk mencari semua istilah pencarian bersama-sama bungkus dalam tanda kutip tunggal. Berikut ini akan mencari semua paket yang memiliki nama php dan admin
$ aptitude search 'php admin'p mlmmj-php-web-admin - antarmuka web administratif untuk mlmmj, tertulisp phpldapadmin - antarmuka berbasis web untuk mengelola LDAP servei phpmyadmin - Alat administrasi web MySQL phppgadmin - alat administrasi berbasis web untuk PostgreSQLUntuk mencari nama dan deskripsi paket, gunakan pengubah d.
aptitude search nginx ~dnginxaptitude search 'firmware ~dwireless'Fungsi pencarian juga mendukung regex
pencarian bakat ^nginx$Jadi, buat ekspresi reguler apa pun yang Anda butuhkan dan cari segera.
Cari paket yang diinstal
Katakanlah kita ingin mencari semua paket dengan nama 'apache' di dalamnya. Perintah aptitude dapat digunakan dengan sakelar i seperti yang ditunjukkan di bawah ini
pencarian bakat ~inginxaptitude pencarian '~inginx'$ aptitude search '~iapache'i apache2 - Apache HTTP Server metapackagei A Apache2-mpm-prefork - Apache HTTP Server - tradisional modeli apache2-suexec - Program suexec standar untuk Apache 2 mod_suexec.....Atau gunakan grep alih-alih sakelar i.
$ pencarian bakat nginx | grep ^ii nginx - server web/proxy kecil, kuat, skalabel A nginx-common - server web/proxy kecil, kuat, skalabel A nginx-full - server web/proxy nginx (versi standar)Cepat dan mudah.
Instal ulang paket
Untuk menginstal ulang paket menggunakan aptitude gunakan perintah instal ulang
aptitude menginstal ulangTingkatkan distro
Upgrade seluruh distro dapat dilakukan dari terminal juga. Misalnya ketika Anda perlu memutakhirkan ubuntu di server Anda. Ini perintahnya
# siapkan sistemsudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgrade# upgrade distrosudo apt-get install update-manager-coresudo do-release-upgradeMudah!!
Mencantumkan repositori
Untuk membuat daftar repositori saat ini, baca file /etc/apt/sources.list dan /etc/apt/sources.list.d/* dari baris perintah dan gunakan grep untuk memfilternya. Berikut adalah beberapa contoh
Berikut ini akan mencantumkan repositori deb (dan bukan deb-src) dari file /etc/apt/sources.list.
$ cat /etc/apt/sources.list | grep "^deb\s"deb http://in.archive.ubuntu.com/ubuntu/ raring main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring-updates main limiteddeb http://in. archive.ubuntu.com/ubuntu/ raring universedeb http://in.archive.ubuntu.com/ubuntu/ raring-updates universedeb http://in.archive.ubuntu.com/ubuntu/ raring multiverse.....Berikut ini akan mencantumkan repositori deb (dan bukan deb-src) dari file /etc/apt/sources.list dan file /etc/apt/sources.d/*.
$ grep -h "^deb\s" /etc/apt/sources.list /etc/apt/sources.list.d/*deb http://in.archive.ubuntu.com/ubuntu/ raring main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring-updates main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring universedeb http://in.archive.ubuntu.com/ubuntu/ raring-updates universedeb http://in.archive.ubuntu.com/ubuntu/ raring multiversedeb http://in.archive.ubuntu.com/ubuntu/ raring-updates multiverse.....Untuk membuat daftar repositori deb dan deb-src
$ grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/*deb http://in.archive.ubuntu.com/ubuntu/ raring main limiteddeb-src http ://in.archive.ubuntu.com/ubuntu/ raring main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring-updates main limiteddeb-src http://in.archive.ubuntu.com/ubuntu / raring-updates main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring universeJadi nikmati terminalnya
Setup Nginx + php-FPM + apc + MariaDB di Debian 7 – Server LEMP yang sempurna Instal tambahan tamu virtualbox di Debian 7 wheezyDebian