If-Koubou

Sederhanakan Manajemen Paket Baris-Perintah dengan APT daripada apt-get

Sederhanakan Manajemen Paket Baris-Perintah dengan APT daripada apt-get (Bagaimana caranya)

APT, Alat Paket Lanjutan dari proyek Debian, adalah untuk mengelola paket dengan menggunakan banyak alat terpisah untuk menyelesaikan berbagai tugas. Di masa lalu, pengguna perlu mengetahui beberapa struktur perintah seperti apt-get, apt-cache, apt-config, dan banyak lagi untuk memanfaatkan fitur lengkap APT.

APT awalnya dibuat untuk memecahkan banyak masalah manajemen paket seperti mengakhiri ketergantungan neraka yang dialami begitu banyak orang di masa awal sistem operasi berbasis Linux. Sayangnya, APT menderita dari jenis neraka yang berbeda, sesuatu yang saya sebut “Kabut Dokumentasi Dispersi"(DDH). Dokumentasi yang terkait dengan APT tersebar di berbagai alat yang berbeda dan dalam beberapa kasus, seperti perintah apt utama, praktis tidak mungkin ditemukan.

Selama lebih dari satu dekade, hampir semua tutorial dan panduan untuk menginstal dan menghapus paket pada sistem berbasis Debian / Ubuntu telah menyarankan apt-get kepada pengguna. Di masa lalu, itu adalah saran yang benar karena "tepat" sebagai perintah tidak ada pada saat itu tetapi karena Dispersi Dokumentasi Neraka banyak orang tidak menyadari bahwa sekarang itu ada.

Jika Anda ingin menginstal paket hampir semua panduan akan menyarankan:

sudo apt-get install package

tetapi sekarang Anda dapat menyederhanakannya dengan

sudo menginstal paket apt

Beberapa mungkin berpendapat bahwa "apt" tidak jauh berbeda dari "apt-get" dan itu benar tapi saya pikir tanda hubung dalam perintah adalah apa yang menciptakan hambatan bagi banyak pengguna karena kecanggungannya. Menggunakan apt sebagai gantinya akan menghemat waktu dan menyimpan jumlah penekanan tombol yang diperlukan untuk menyelesaikan tugas yang sama.

Dispersed Documentation Hell (DDH)

Masalah mendasar dengan dokumentasi mengenai APT adalah bahwa tergantung di mana Anda melihat dan bagaimana Anda melihat, Anda mungkin atau mungkin tidak menemukan apa pun sama sekali. Jika Anda mencari Google, atau DuckDuckGo, untuk "dokumentasi apt" Anda akan menemukan satu dari tiga jenis hasil:

  1. dokumentasi terkait apt-get
  2. Informasi ikhtisar dasar mengenai APT
  3. Informasi yang benar-benar tidak terkait

Jika Anda membuang "linux", "ubuntu", atau bahkan "debian" ke dalam permintaan pencarian, jenis hasil yang Anda terima tidak akan berubah. DDH sangat parah sehingga Anda akan menemukan dokumentasi dari Debian.org yang ditandai sebagai Dokumentasi Usang sebelum Anda akan menemukan sesuatu yang berguna terkait dengan perintah "apt", jika Anda pernah menemukannya.

Halaman Man

Halaman Man adalah halaman dokumentasi yang dapat digunakan secara lokal di sistem Anda atau melalui direktori online. Entri lokal mungkin atau mungkin tidak diperbarui tergantung pada versi distro Anda. Sebagai contoh, Ubuntu 15.10 memiliki halaman manual terbaru tetapi 14.04 tidak secara default. Namun, jika Anda menjaga versi Ubuntu 14.04 Anda tetap terbaru dengan paket layanan, maka Anda harus memiliki halaman manual yang diperbarui. Anda dapat memeriksa untuk melihat apakah Anda memiliki versi terbaru dari halaman manual dengan perintah di bawah ini.

laki-laki tepat

Di sisi lain, jika Anda mencari halaman manual online maka Anda akan hampir selalu menemukan halaman manual ikhtisar lama. Jika Anda terus menggali, Anda dapat mengungkap halaman manual Ubuntu 15.10 yang terbaru atau sebagai gantinya Anda dapat mengungkap halaman manual online 14.04 yang sudah ketinggalan zaman.

Sederhanakan Command-Line dengan APT

Daftar di bawah ini berisi opsi yang paling berguna yang tersedia melalui tepat perintah dan apa perintah lama yang mereka sederhanakan.

  • paket instal apt (s)
    • menggantikan paket pemasangan apt-get
    • menggantikan cd / Downloads && sudo dpkg -i application.deb && sudo apt-get -f install
  • apt remove package (s)
    • menggantikan paket penghapusan apt-get
  • query pencarian apt
    • menggantikan query pencarian apt-cache
  • paket acara apt (s)
    • menggantikan paket acara apt-cache (s)
  • pembaruan tepat
    • menggantikan pembaruan apt-get
  • peningkatan versi
    • menggantikan peningkatan apt-get
  • apt list -installed
    • menggantikan dpkg -get-pilihan | grep -v deinstall
    • menggantikan dpkg-l
  • daftar apt-upgradable (sudo tidak diperlukan)
    • menggantikan apt-get -u upgrade -assume-no ”(diperlukan sudo)
  • mengedit sumber-sumber
    • menggantikan echo 'baris teks baru' | sudo tee -a /etc/apt/sources.list
    • menggantikan sudo nano /etc/apt/sources.list

Edit 2016-04-01: pada Ubuntu 16.04 opsi-opsi berikut telah ditambahkan ke implementasi Debian / Ubuntu dari tepat perintah.

  • apt autoremove
    • menggantikan apt-get autoremove
  • paket apt purge (s)
    • menggantikan paket pembersihan apt-get (s)

Linux Mint Meningkatkan Kesederhanaan

Sebagian besar sistem operasi terbaru berbasis Debian atau Ubuntu memiliki versi terkini APT yang memungkinkan beberapa tugas disederhanakan, tetapi tim Linux Mint memutuskan bahwa APT harus disederhanakan beberapa tahun yang lalu. Linux Mint membuat skrip python (dimulai pada 2009) untuk menjadikan APT berguna dan sesederhana mungkin. Saya berharap Debian melihat manfaat memperluas fungsi apt sehingga di masa depan semua orang dapat mengambil manfaat dari pendekatan yang disederhanakan yang dilakukan oleh Mint. Perintah apt bisa jauh lebih baik daripada sekarang dan semoga Debian melihat ini juga dan membawa potensi penuh.

Linux Mint memutuskan untuk membuat pilihan menarik di skrip mereka dengan menghapus kebutuhan untuk menggunakan sudo. Sebagai contoh, jika Anda menjalankan "apt install package" maka secara otomatis akan menerapkan sudo ke bagian depannya selama pemrosesan sehingga pengguna tidak perlu mengingat apakah sesuatu memerlukan sudo atau tidak, skrip akan menerapkannya atau tidak sesuai.

Daftar di bawah ini berisi opsi tambahan paling berguna yang tersedia melalui Linux Mint tepat perintah dan apa perintah lama yang mereka sederhanakan. Catatan: daftar berikut hanya berlaku untuk pengguna Linux Mint saat ini.

  • apt autoclean
    • menggantikan apt-get autoclean
  • apt autoremove

    • menggantikan apt-get autoremove
  • paket apt purge (s)
    • menggantikan paket apt-get remove -purge (s)
  • apt tergantung paket (s)
    • menggantikan apt-cache tergantung paket (s)
  • paket apt rdepends (s)
    • menggantikan paket apt-rdepends (s)
  • paket kebijakan apt (s)
    • menggantikan paket kebijakan apt-cache (s)
  • apt held
    • menggantikan dpkg -get-pilihan | tahan grep
  • paket hold apt
    • menggantikan paket echo terus | sudo dpkg -set-pilihan
  • paket apt unhold
    • menggantikan menginstal paket echo | sudo dpkg -set-pilihan
  • paket unduhan apt (unduh file deb paket)
    • menggantikan LC_ALL = C apt-cache tergantung paket | grep -v “Konflik: \ | Menggantikan:” | awk 'print $ NF' | sed -e 's / [] // g' | xargs aptitude unduh -r

APT: Lakukan Lebih Banyak dengan Kurang Banyak

Itu tepat perintah telah menyederhanakan banyak tugas dengan manajemen paket command-line pada desktop Linux (berbasis Debian) dan dengan Linux Mint mengambil inisiatif untuk memperbaikinya lebih jauh, semoga ini akan membantu transisi komunitas ke metode baru. Satu-satunya perintah yang saya perhatikan Linux Mint tepat skrip yang hilang sejauh ini adalah "apt add-repository" untuk menggantikan perintah add-apt-repository yang canggung, jadi saya menulis patch untuk menambahkan fitur ini ke skrip. Dengan senang hati saya memberi tahu Anda bahwa mereka telah menerima patch saya sehingga fitur ini akan tersedia dalam rilis Linux Mint mendatang.