Downgrade: Mengembalikan ke versi sebelumnya dari paket perangkat lunak

Turunkan paket di Linux

Hal yang normal adalah itu selalu perbarui paket perangkat lunak untuk mendapatkan versi yang lebih baru dari ini. Biasanya, pengembang berusaha agar dengan kedatangan versi baru mereka menjadi lebih baik dan lebih baik. Namun itu tidak selalu terjadi. Terkadang versi paket sebelumnya bisa lebih stabil, bekerja lebih baik karena beberapa alasan, atau bahkan pengguna lebih menyukai versi sebelum pembaruan karena memiliki sesuatu yang tidak lagi diterapkan oleh paket baru.

Jika itu kasus Anda, dalam hal ini tutorial kami akan menunjukkan kepada Anda bagaimana Anda dapat menurunkan versi dari paket apa pun, yaitu, putar kembali pembaruan dan dapatkan versi sebelumnya yang diinstal pada sistem Anda. Dengan begitu Anda tidak akan mengalami masalah jika versi baru mengecewakan Anda. Baiklah, mari kita mulai!

Karena tidak ada metode umum untuk semua distro, saya akan menunjukkan bagaimana hal itu dapat dilakukan dengan file manajer paket paling populer. Omong-omong, jika Anda menggunakan metode lain seperti YaST, Synaptic, dll., Prosedurnya juga dimungkinkan, tetapi secara grafis dan jauh lebih intuitif. Di sini saya akan menjelaskan metode melalui konsol, mana yang paling membingungkan ...

apt-get: Debian / Ubuntu dan turunannya

Untuk semua distribusi berdasarkan paket DEB dan dengan manajer paket apt-get, Anda dapat dengan mudah melakukan perubahan dari versi yang lebih modern ke versi yang lebih lama. Misalnya, kita akan menggunakan paket firefox sebagai referensi, membayangkan bahwa kita ingin kembali dari versi saat ini ke versi sebelumnya. Dalam hal ini, Anda dapat menjalankan perintah berikut:

  • Kamu bisa mendapatkan informasi paket firefox (atau apa pun yang Anda butuhkan, Anda hanya perlu mengubah nama menjadi yang sesuai dalam kasus Anda), seperti versi sebelumnya yang diinstal, dll., Anda dapat menggunakan perintah berikut:
sudo apt-cache showpkg firefox

  • Begitu Anda tahu dengan baik versi sebelumnya yang ingin Anda instal, Anda dapat menggunakan perintah berikut untuk menginstal paket yang Anda inginkan. Dalam kasus kami, di perintah sebelumnya kami telah mendapatkan paket bernama firefox = 57.3-build1-0ubuntu1 yang ingin kami instal:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Setelah melakukan ini, Anda sudah menginstal versi sebelumnya dari program ini. Anda tahu bagaimana jika tidak Anda menentukan versinya Dengan APT, Anda menginstal versi terbaru yang tersedia di repositori paket itu. Dalam hal ini kami telah menunjukkan versi spesifiknya.

Ingatlah bahwa itu mungkin dua paket versi berbeda hidup berdampingan di GNU / Linux tanpa masalah. Jadi jika Anda ingin memiliki dua versi berbeda dari paket yang sama, Anda dapat melakukannya ...

pacman: Arch Linux dan turunannya

Jika Anda punya Arch Linux, maka Anda harus berurusan dengan pacman sebagai pengelola paket. Alat ini juga memungkinkan Anda untuk kembali ke versi sebelumnya jika Anda mau. Cara melakukannya sedikit berbeda, tetapi sesederhana itu:

  • Untuk mencari en cache paket versi yang tersedia, Anda dapat memeriksa catatannya. Untuk memfilter hasil hanya untuk paket firefox dalam kasus kami (tetapi Anda sudah tahu bahwa Anda dapat mengganti nama paket dengan yang Anda inginkan ...), Anda dapat menggunakan:
ls /var/cache/pacman/pkg/ | grep firefox

  • Sekarang, setelah Anda mengetahui versi yang Anda inginkan, Anda dapat menggunakan perintah berikut untuk menginstalnya:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE dan turunannya

Di dunia SUSE, Anda dapat menggunakan manajer paket zypper. Ini juga merupakan cara mudah untuk mendapatkan paket di versi sebelumnya. Dalam kasus kami, dengan Mozilla Firefox, akan menjadi seperti ini:

  • Hal pertama adalah berkonsultasi dengan cache paket dengan cara yang mirip dengan cara kami melakukannya untuk Arch, dengan perintah berikut untuk mengetahui versi paket sebelumnya tersedia:
cat /var/log/zypp/history | grep firefox

  • Setelah versi sebelumnya ditemukan, Anda bisa instal versi itu menggunakan zypper seperti ini:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora dan turunannya

Terakhir, pada distribusi berbasis Fedora yum atau dnf akan digunakan. Untuk mengembalikan pembaruan paket dan kembali ke versi sebelumnya dengan downgrade Anda, Anda dapat menggunakan perintah berikut:

  • Dalam hal ini, hal pertama yang harus dilihat versi sebelumnya dari paket yang Anda coba instal di repositori DNF. Untuk contoh kami, Anda dapat menggunakan perintah ini untuk mendapatkan daftar:
sudo dnf --showduplicates list firefox

  • Sekarang, setelah Anda memperhatikan dengan baik nama versi yang ingin Anda instal, Anda hanya perlu menyalinnya dari data yang ditampilkan di output perintah sebelumnya dan menempelkannya di perintah berikutnya. Sebagai contoh:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Anda juga bisa menggunakan snapshot atau snapshot untuk kembali ke versi sebelumnya. Untuk itu, Anda dapat menggunakan perintah berikut, yang akan mereka lakukan masing-masing adalah mendapatkan riwayat, kemudian mendapatkan informasi tentang transaksi dari riwayat dengan ID-nya (apa pun yang Anda inginkan dalam kasus Anda), dan kemudian kembali ke status dari transaksi itu yang menunjukkan ID (dalam contoh 32 kami):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Saya harap tutorial ini membantu Anda memecahkan masalah yang disebabkan oleh versi baru dari paket perangkat lunak di distro favorit Anda. Anda sudah tahu bahwa Anda dapat meninggalkan komentar dengan pertanyaan atau saran...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   anonim dijo

    Di gentoo, versi dari paket yang tidak lagi diinginkan akan disembunyikan, baru dengan meletakkannya secara eksplisit di file /etc/portage/package.mask/package.mask.
    Misalnya, jika kita tidak menginginkan firefox terbaru, yaitu 69.0.1, kita dapat mengatakannya seperti ini:

    = www-client / firefox-69.0.1
    atau jika kami tidak menginginkan versi yang lebih tinggi di masa mendatang
    > = www-client / firefox-69.0.1

    Maka melakukan downgrade akan seperti ini:
    # muncul -av1 firefox
    Ini adalah paket yang akan digabungkan, secara berurutan:
    Menghitung dependensi… selesai!
    [membangun UD] www-client / firefox-68.1.0
    Apakah Anda ingin menggabungkan paket-paket ini? [Ya / Tidak] dan

    UD menunjukkan Update Downgrade

    1.    Isaac dijo

      Halo, terima kasih banyak atas kontribusinya. Saya memutuskan untuk meletakkan distro-distro tersebut karena mereka yang paling banyak digunakan, tetapi jelas ada distro-distro hebat seperti Slackware, Gentoo dan lain-lain yang tidak saya bicarakan. Terkadang sulit untuk memilih satu atau yang lain, dan Anda selalu harus memilih dan meninggalkan beberapa ...
      Salam!

  2.   alex dijo

    Apakah ada cara untuk melakukan ini dengan banyak paket sekaligus?