GNU/Linux >> Belajar Linux >  >> Debian

Apt get command contoh untuk mengelola paket di Ubuntu/Debian

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 show  Menampilkan 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 firestarter

Hapus paket

Sekali lagi, sama seperti apt-get, gunakan opsi hapus.

$ Sudo aptitude menghapus firestarter

Cari 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 nginx

Berikut ini akan mencari paket yang memiliki nama php atau admin.

$ admin php pencarian bakat

Untuk 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 PostgreSQL 

Untuk 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 ulang 

Tingkatkan 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-upgrade

Mudah!!

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 universe

Jadi nikmati terminalnya


Debian
  1. bash:netstat:perintah tidak ditemukan – Debian/Ubuntu Linux

  2. 23 Contoh Perintah PKG yang Berguna untuk Mengelola Paket di FreeBSD

  3. 15 Contoh Perintah aptitude untuk Manajemen Paket di Linux

  1. Opsi yang sering digunakan untuk perintah dpkg debian / ubuntu

  2. Cara Mengelola Paket dengan APT di Ubuntu 18.04 LTS

  3. 20 Contoh Perintah Zypper untuk Mengelola Paket di SUSE Linux

  1. Cara Menggunakan Perintah apt untuk Mengelola Paket di Linux

  2. 3 Alat Manajer Paket Ubuntu Baris Perintah Teratas

  3. Debian – Bagaimana Cara Memblokir Non-free Dengan Preferensi Apt?