GNU/Linux >> Belajar Linux >  >> Linux

Cara Memeriksa Versi Paket Linux Sebelum Menginstalnya

Sebagian besar dari Anda akan mengetahui cara menemukan versi paket yang diinstal di Linux. Tapi, apa yang akan Anda lakukan untuk menemukan versi paket yang tidak diinstal di tempat pertama? Tidak masalah! Panduan ini menjelaskan cara memeriksa versi paket Linux sebelum menginstalnya di Debian dan turunannya seperti Ubuntu. Tip kecil ini mungkin berguna bagi mereka yang bertanya-tanya versi apa yang akan mereka dapatkan sebelum menginstal sebuah paket.

Periksa versi paket di Linux

Ada banyak cara untuk menemukan versi paket meskipun belum terinstal di sistem berbasis DEB. Di sini saya telah memberikan beberapa metode.

Metode 1 - Menggunakan Apt

Cara cepat dan kotor untuk memeriksa versi paket, cukup jalankan:

$ apt show <package-name>

Contoh:

$ apt show vim

Contoh keluaran:

Package: vim
Version: 2:8.0.1453-1ubuntu1.1
Priority: optional
Section: editors
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Vim Maintainers <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 2,852 kB
Provides: editor
Depends: vim-common (= 2:8.0.1453-1ubuntu1.1), vim-runtime (= 2:8.0.1453-1ubuntu1.1), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgpm2 (>= 1.20.7), libpython3.6 (>= 3.6.5), libselinux1 (>= 1.32), libtinfo5 (>= 6)
Suggests: ctags, vim-doc, vim-scripts
Homepage: https://vim.sourceforge.io/
Task: cloud-image, server
Supported: 5y
Download-Size: 1,152 kB
APT-Sources: http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Description: Vi IMproved - enhanced vi editor
 Vim is an almost compatible version of the UNIX editor Vi.
 .
 Many new features have been added: multi level undo, syntax
 highlighting, command line history, on-line help, filename
 completion, block operations, folding, Unicode support, etc.
 .
 This package contains a version of vim compiled with a rather
 standard set of features.  This package does not provide a GUI
 version of Vim.  See the other vim-* packages if you need more
 (or less).

N: There is 1 additional record. Please use the '-a' switch to see it

Seperti yang Anda lihat pada output di atas, perintah "apt show" ditampilkan, banyak detail penting dari paket seperti,

  1. nama paket,
  2. versi,
  3. asal (dari mana vim berasal),
  4. pemelihara,
  5. halaman beranda paket,
  6. dependensi,
  7. ukuran unduhan,
  8. deskripsi,
  9. dan banyak lagi.

Jadi, versi paket Vim yang tersedia di repositori Ubuntu adalah 8.0.1453 . Ini adalah versi yang saya dapatkan jika saya menginstalnya di sistem Ubuntu saya.

Atau, gunakan "apt policy" perintah jika Anda lebih suka output pendek:

$ apt policy vim
vim:
  Installed: (none)
  Candidate: 2:8.0.1453-1ubuntu1.1
  Version table:
     2:8.0.1453-1ubuntu1.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     2:8.0.1453-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Atau bahkan lebih pendek:

$ apt list vim
Listing... Done
vim/bionic-updates,bionic-security 2:8.0.1453-1ubuntu1.1 amd64
N: There is 1 additional version. Please use the '-a' switch to see it

Sesuai adalah manajer paket default di versi Ubuntu terbaru. Jadi, perintah ini cukup untuk menemukan informasi rinci dari sebuah paket. Tidak masalah apakah paket yang diberikan diinstal atau tidak. Perintah ini hanya akan mencantumkan versi paket yang diberikan bersama dengan semua detail lainnya.

Metode 2 - Menggunakan Apt-get

Untuk menemukan versi paket tanpa menginstalnya, kita dapat menggunakan apt-get perintah dengan -s pilihan.

$ apt-get -s install vim

Contoh keluaran:

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim
0 upgraded, 1 newly installed, 0 to remove and 45 not upgraded.
Inst vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])

Di sini, opsi -s menunjukkan simulasi . Seperti yang Anda lihat di output, Ini tidak melakukan tindakan. Sebagai gantinya, Ini hanya melakukan simulasi untuk memberi tahu Anda apa yang akan terjadi ketika Anda menginstal paket Vim.

Anda dapat mengganti opsi "instal" dengan opsi "upgrade" untuk melihat apa yang akan terjadi saat Anda meningkatkan versi paket.

$ apt-get -s upgrade vim

Metode 3 - Menggunakan Aptitude

Kecakapan adalah front-end berbasis ncurses dan commandline untuk pengelola paket APT di Debian dan turunannya.

Untuk menemukan versi paket dengan Aptitude, cukup jalankan:

$ aptitude versions vim
p   2:8.0.1453-1ubuntu1                                                              bionic                                                        500 
p   2:8.0.1453-1ubuntu1.1                                                            bionic-security,bionic-updates                                500

Anda juga dapat menggunakan opsi simulasi (-s ) untuk melihat apa yang akan terjadi jika Anda menginstal atau memutakhirkan paket.

$ aptitude -V -s install vim
The following NEW packages will be installed:
  vim [2:8.0.1453-1ubuntu1.1]  
0 packages upgraded, 1 newly installed, 0 to remove and 45 not upgraded.
Need to get 1,152 kB of archives. After unpacking 2,852 kB will be used.
Would download/install/remove packages.

Di sini, -V flag digunakan untuk menampilkan informasi rinci dari versi paket.

Demikian pula, ganti saja "install" dengan opsi "upgrade" untuk melihat apa yang akan terjadi jika Anda mengupgrade sebuah paket.

$ aptitude -V -s upgrade vim

Cara lain untuk menemukan versi paket yang tidak diinstal menggunakan perintah Aptitude adalah:

$ aptitude search vim -F "%c %p %d %V"

Di sini,

  • -F digunakan untuk menentukan format mana yang harus digunakan untuk menampilkan output,
  • %c - status paket yang diberikan (diinstal atau tidak diinstal),
  • %p - nama paket,
  • %d - deskripsi paket,
  • %V - versi paket.

Ini berguna ketika Anda tidak tahu nama paket lengkapnya. Perintah ini akan mencantumkan semua paket yang berisi string yang diberikan (yaitu vim).

Berikut adalah contoh output dari perintah di atas:

[...]
p vim                                                           Vi IMproved - enhanced vi editor                                         2:8.0.1453-1ub
p vim-tlib                                                      Some vim utility functions                                               1.23-1        
p vim-ultisnips                                                 snippet solution for Vim                                                 3.1-3         
p vim-vimerl                                                    Erlang plugin for Vim                                                    1.4.1+git20120
p vim-vimerl-syntax                                             Erlang syntax for Vim                                                    1.4.1+git20120
p vim-vimoutliner                                               script for building an outline editor on top of Vim                      0.3.4+pristine
p vim-voom                                                      Vim two-pane outliner                                                    5.2-1         
p vim-youcompleteme                                             fast, as-you-type, fuzzy-search code completion engine for Vim           0+20161219+git

Metode 4 - Menggunakan Apt-cache

Apt-cache perintah digunakan untuk menanyakan cache APT dalam sistem berbasis Debian. Ini berguna untuk melakukan banyak operasi pada cache paket APT. Salah satu contoh yang bagus adalah kita dapat mendaftar aplikasi yang diinstal dari repositori/ppa tertentu .

Tidak hanya aplikasi yang terinstal, kita juga dapat menemukan versi paket meskipun tidak diinstal. Misalnya, perintah berikut akan menemukan versi paket Vim:

$ apt-cache policy vim

Contoh keluaran:

vim:
  Installed: (none)
  Candidate: 2:8.0.1453-1ubuntu1.1
  Version table:
     2:8.0.1453-1ubuntu1.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     2:8.0.1453-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Seperti yang Anda lihat pada output di atas, Vim tidak diinstal. Jika Anda ingin menginstalnya, Anda akan mendapatkan versi 8.0.1453 . Ini juga menampilkan dari repositori mana paket vim berasal.

Salah satu pembaca kami telah menyarankan perintah berikut di bagian komentar di bawah.

$ apt-cache madison vim

Contoh keluaran:

vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-updates/main amd64 Packages
vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-security/main amd64 Packages
vim | 2:8.0.1453-1ubuntu1 | http://it-mirrors.evowise.com/ubuntu bionic/main amd64 Packages

Metode 5 - Menggunakan Apt-show-versions

Apt-show-versions perintah digunakan untuk membuat daftar versi paket yang diinstal dan tersedia di sistem berbasis Debian dan Debian. Ini juga menampilkan daftar semua paket yang dapat diupgrade. Ini sangat berguna jika Anda memiliki lingkungan stabil/pengujian campuran. Misalnya, jika Anda telah mengaktifkan repositori stabil dan pengujian, Anda dapat dengan mudah menemukan daftar aplikasi dari pengujian dan Anda juga dapat meningkatkan semua paket dalam pengujian.

Apt-show-versions tidak diinstal secara default. Anda perlu menginstalnya menggunakan perintah:

$ sudo apt-get install apt-show-versions

Setelah terinstal, jalankan perintah berikut untuk menemukan versi paket, misalnya Vim:

$ apt-show-versions -a vim
vim:amd64 2:8.0.1453-1ubuntu1   bionic          archive.ubuntu.com
vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-security security.ubuntu.com
vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-updates  archive.ubuntu.com
vim:amd64 not installed

Di sini, -a switch mencetak semua versi yang tersedia dari paket yang diberikan.

Jika paket yang diberikan sudah diinstal, Anda tidak perlu menggunakan -a pilihan. Dalam hal ini, jalankan saja:

$ apt-show-versions vim

Dan, itu saja. Jika Anda tahu metode lain, silakan bagikan di bagian komentar di bawah. Saya akan memeriksa dan memperbarui panduan ini.


Linux
  1. Cara memeriksa Versi OS dan Linux

  2. Cara Menemukan Versi Paket Di Linux

  3. Cara Menguji Paket Tanpa Menginstalnya Di Linux

  1. Cara memeriksa versi Redhat

  2. Cara Memeriksa Versi MySQL di Linux

  3. Cara Memeriksa Versi OS Linux Anda

  1. Cara memeriksa versi Kernel di Linux

  2. Cara Memeriksa Versi MySQL di Linux

  3. Cara memeriksa integritas paket rpm di Linux