GNU/Linux >> Belajar Linux >  >> Linux

Haruskah Saya Menggunakan Apt Atau Apt-get Di Shell Scripting?

apt adalah perintah yang direkomendasikan oleh distribusi Linux. Ini memberikan opsi yang diperlukan untuk mengelola paket. Lebih mudah digunakan dengan opsi yang lebih sedikit namun mudah diingat.

Seperti dikutip di itsfoss.com

Tidak ada alasan untuk tetap menggunakan apt-get kecuali Anda akan melakukan operasi tertentu yang memanfaatkan lebih banyak fitur apt-get.

  1. apt adalah bagian dari perintah apt-get dan apt-cache yang menyediakan perintah yang diperlukan untuk manajemen paket
  2. sementara apt-get tidak akan ditinggalkan, sebagai pengguna biasa, Anda harus mulai menggunakan apt lebih sering

Saya mendapatkan kesalahan ini ketika saya menggunakan apt dalam skrip shell sedangkan itu tidak terjadi ketika saya menggunakan apt-get sebagai gantinya”

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Pertanyaan saya adalah:

  1. Mengapa tidak apt memiliki antarmuka CLI yang stabil?
  2. Bagaimana saya bisa menggunakan apt dengan hati-hati atau aman?
  3. Bagaimana cara menonaktifkan pesan kesalahan ini?

Jawaban yang Diterima:

apt adalah perintah yang direkomendasikan untuk interaktif digunakan oleh administrator, bukan untuk digunakan dalam skrip shell.

Ini sebagian besar ditujukan di apt halaman manual:

Baris perintah apt(8) dirancang sebagai alat pengguna akhir dan dapat mengubah perilaku antar versi. Meskipun mencoba untuk tidak merusak kompatibilitas mundur, ini juga tidak dijamin jika perubahan tampaknya bermanfaat untuk penggunaan interaktif.

Semua fitur apt(8) tersedia di alat APT khusus seperti apt-get(8) dan apt-cache(8) juga. apt(8) hanya mengubah nilai default dari beberapa opsi (lihat apt.conf(5) dan khususnya lingkup Biner). Jadi, Anda sebaiknya memilih menggunakan perintah ini (berpotensi dengan beberapa opsi tambahan yang diaktifkan) di skrip Anda karena mereka menjaga kompatibilitas mundur sebanyak mungkin.

Jadi:

  1. apt tidak memiliki antarmuka CLI yang stabil untuk memungkinkan perubahan yang melanggar, jika dianggap bermanfaat.

  2. Anda tidak bisa, alat ini secara eksplisit tidak dirancang untuk ini.

  3. Gunakan apt-get atau apt-cache dalam skrip Anda untuk menghindari pesan kesalahan.


Linux
  1. Mekanisme Blok Pernyataan Dalam Scripting Shell?

  2. Shell Mana yang Harus Saya Gunakan – Tcsh Vs Bash??

  3. C++:pustaka regex apa yang harus saya gunakan?

  1. [Panduan] perintah apt vs apt-get, dan yang mana yang digunakan?

  2. Bagaimana cara menggunakan dos2unix?

  3. Apa itu penggunaan () dalam skrip shell?

  1. Deskriptor File &Skrip Shell?

  2. Kapan Dan Mengapa Saya Harus Menggunakan Pembaruan Apt-get?

  3. Bagaimana Membandingkan String di Bash Shell Scripting