Bagaimana cara kerja pembaruan perangkat lunak di OS X?

8

Saya baru saja beralih dari Linux ke OS X dan saya masih terbiasa dengannya.

Saya tahu saya harus menggunakan Homebrew, karena saya mengandalkan banyak alat CLI. Juga, saya baru saja membaca tentang Tong, apa yang membuat saya bertanya-tanya tentang satu hal. Bagaimana perangkat lunak (bukan dari App Store) mendapat pembaruan? Seperti Windows, yaitu pesan yang memberitahukan tentang versi baru sehingga saya dapat mengunduhnya, atau entah bagaimana terintegrasi dengan sistem, sehingga saya tidak perlu mengunduh .dmg baru setiap kali saya ingin memperbarui aplikasi?

Jika "mirip Windows", apakah lebih baik menggunakan Tong untuk hal-hal seperti Firefox, VirtualBox, VLC, LibreOffice ...?

pengguna3439894
sumber
2
Jika Anda hanya memerlukan perintah seperti g ++ / gcc dan alat pengembang lainnya, Anda dapat menginstal alat pengembang baris perintah Apple, hanya dengan mengetikkan g ++ di Terminal, dan kemudian menerima instal. Semua pembaruan untuk alat pengembang ini ada di aplikasi App Store, di bawah "Pembaruan".
Flare Cat

Jawaban:

8
  • Dengan cask, memutakhirkan semua aplikasi Anda yang terinstal (yang diinstal dengan tong) dilakukan dengan satu perintah:

    brew cask update
    

    Ini adalah cara tidak resmi (berbasis komunitas) untuk memutakhirkan aplikasi dan hanya memiliki perangkat lunak gratis di repositori (tidak ada cara untuk membeli). Keuntungan dari mekanisme ini adalah:

    1. Itu skrip
    2. Ini memisahkan aplikasi sistem dari aplikasi pengguna (aplikasi yang diinstal Anda ditempatkan di ~/Applications/bukan /Applications/) jadi itu per pengguna.
    3. Pemasangan installer yang dikemas ada di latar belakang sehingga tidak perlu interaksi pengguna.
    4. Penghapusan instalasi aplikasi diprogram oleh komunitasnya sehingga tidak ada kekhawatiran tentang sisa file setelah penghapusan instalasi.
    5. Dimungkinkan untuk memiliki beberapa versi aplikasi secara sistematis karena mekanismenya menggunakan tautan simbolik untuk versi aplikasi terbaru atau yang dipilih.
    6. Sumber aplikasi disimpan dalam cache sehingga Anda dapat menginstal dan menghapus instalannya tanpa unduhan tambahan.

    Kerugian dari mekanisme ini adalah:

    1. Tidak ada peningkatan diferensial. Ini mengunduh seluruh gambar aplikasi (.dmg) atau paket (.pkg) dan menyimpannya di cache.
    2. Instalasi aplikasi bergantung pada tautan simbolik yang mungkin tidak ideal (Ada dua salinan aplikasi dan dapat diulang dalam daftar "Buka dengan")
  • Ada juga mekanisme App Store resmi (default) untuk memutakhirkan aplikasi yang diinstal dengan dirinya sendiri dan mendukung pembaruan diferensial dan dapat memutakhirkan semua aplikasi yang diinstal dengan satu klik; tetapi tidak seperti Tong itu tidak bisa menjalankan pembaruan, instalasi, dll dan tidak menyimpan sumber.

  • Mekanisme lain adalah pemeriksaan peningkatan dalam aplikasi yang terjadi ketika aplikasi dimulai. Ini berbeda dari peningkatan App Store dan juga mendukung peningkatan diferensial.

Saya pikir terserah kepada Anda untuk memilih mekanisme mana yang akan digunakan untuk aplikasi jenis apa, perbandingan ini dapat membantu Anda.

Saya menggunakan Tong untuk aplikasi yang tidak disediakan di App Store (seperti VLC, OS X FUSE, OwnCloud, Weka, dll.) Dan App Store untuk aplikasi tidak gratis yang saya beli. Pembaruan dalam aplikasi tidak cocok untuk saya karena tidak menyimpan sumber data yang diunduh.

Hamid Rohani
sumber
3

Tidak ada cara "terbaik" yang diterima secara umum untuk memperbarui aplikasi yang tidak dikirim Apple, aplikasi non Mac App. Ada banyak cara, beberapa menggunakan alat linux, yang lain menemukan roda tertentu, yang lain adalah scripting rsync / curl dalam nada yang sama dengan bagaimana homebrew dibangun di atas skrip inti dan resep paket ruby.

Sejauh aplikasi memperbarui sendiri (atau setidaknya memberi tahu pengguna akhir ketika pembaruan mungkin tersedia), beberapa menggunakan kerangka kerja seperti kilauan untuk memeriksa pembaruan atau memprogram mekanisme pemeriksaan pembaruan mereka sendiri. Microsoft Office, Chrome, Firefox, dan banyak aplikasi lain tidak memerlukan mekanisme pembaruan selain memilih untuk ikut serta dalam mekanisme pembaruan diri.

Tong Homebrew mungkin memperbarui serta pengalaman inti homebrew tidak untuk alat-alat baris perintah jadi saya akan mulai dengan itu dan kemudian bertanya pada pertanyaan jika / ketika Anda memiliki aplikasi tertentu dalam pikiran yang tidak memperbarui keinginan Anda.

Jika Anda mengelola Mac secara profesional, ada banyak kerangka kerja untuk menggambar, memperbarui, dan bahkan menjalankan "toko aplikasi" Anda sendiri untuk mengemas versi aplikasi tertentu dan proses samping Apple.

bmike
sumber