Apakah ada perbedaan antara menginstal aplikasi melalui Ubuntu Software Center atau terminal?

22

Saya ingin mengajukan pertanyaan yang sangat mendasar tetapi saya belum pernah memikirkannya sebelumnya. Nah, ketika seseorang menginstal aplikasi dari terminal, ia harus menambahkan repositori terlebih dahulu, kan? Di sisi lain, ketika seseorang menginstal aplikasi dari Ubuntu Software Center, apakah repositori kemudian ditambahkan secara otomatis?

Saya mengajukan pertanyaan-pertanyaan itu untuk mencari tahu ini: Ketika saya menjalankan pembaruan dan kemudian memutakhirkan, apakah aplikasi ini akan ditingkatkan atau tidak? Apakah hasilnya sama dalam dua opsi?

Gabriel
sumber

Jawaban:

11

Satu-satunya perbedaan yang sangat besar antara menginstal hal-hal dari Pusat Perangkat Lunak atau gui lain dan melakukannya dari baris perintah adalah ketika ada masalah.

Pada sebagian besar guis, pesan kesalahan instalasi disembunyikan dan mereka hanya memberi Anda pesan umum bahwa itu tidak berfungsi. Ketika Anda melakukannya dari baris perintah, Anda melihat semua pesan yang dihasilkan. Seringkali, informasi ini dapat digunakan untuk memperbaiki masalah atau itu akan memberi tahu Anda mengapa Anda mungkin tidak ingin memperbaikinya. Misalnya menginstal paket akan merusak atau menghapus paket lain yang sudah diinstal.

Terkadang, sebuah paket gagal diinstal hanya karena salah satu dependensinya tidak diinstal (dan instalasi reguler tidak secara otomatis memperbaikinya seperti yang dilakukan kebanyakan orang). Ketika ini terjadi, Anda sering dapat menginstal paket yang hilang terlebih dahulu dan kemudian instalasi Anda akan berhasil.

Juga, apt-get akan memberi tahu Anda tentang paket terkait lainnya yang "direkomendasikan" bersama dengan paket Anda, sehingga Anda dapat mencarinya dan melihat apakah Anda menginginkannya.

Ini juga melaporkan setiap paket yang diinstal sebelumnya yang mungkin tidak diperlukan lagi dan memberi tahu Anda cara menghapusnya.

Anda seharusnya tidak menambahkan / menghapus paket dari salah satu dari dua langkah terakhir ini tanpa meninjau dengan hati-hati paket yang terlibat, tetapi biasanya aman.

Di Ubuntu 12.04, aplikasi yang baru diinstal ditambahkan ke peluncur secara default, tetapi ini hanya terjadi untuk aplikasi yang diinstal menggunakan Pusat Perangkat Lunak.

Joe
sumber
15

Itu tidak benar-benar akurat, tetapi tidak jauh.

Ubuntu Software Center adalah seperangkat repositori. Banyak, banyak aplikasi sudah ada di repositori. Untuk menginstalnya, Anda tidak perlu menambahkan repositori baru.

Ketika seseorang menginstal aplikasi yang memiliki repositori sendiri (virtualbox) dan Anda ingin menggunakan baris perintah apt-get atau pusat perangkat lunak Anda perlu memiliki repositori ditambahkan, kunci ditambahkan dan kemudian perbarui (apt-get pembaruan). Ada juga repositori tambahan yang memiliki sejumlah besar aplikasi seperti playdeb yang memiliki banyak, banyak game dalam repositori mereka.

Setelah itu, Anda dapat menginstal dari repositori menggunakan pusat perangkat lunak GUI atau command line apt-get install xxx

Anda juga dapat menginstal file .deb menggunakan dpkg atau instalasi lain dapat dilakukan dengan menggunakan penginstal biner atau bahkan hanya mengompres file biner.

Ringkasan:

  • Tidak semua aplikasi harus diinstal dari repositori
  • Ribuan dan aplikasi sudah dalam repositori yang sudah dikonfigurasikan pada instalasi awal
  • Anda dapat menambahkan repositori dan kemudian menggunakan GUI atau baris perintah untuk menginstal aplikasi dari mereka
  • Anda dapat menginstal program yang tidak ada dalam repositori dengan menggunakan file deb, binari atau file terkompresi
  • Aplikasi yang diinstal dari repositori akan, jika mungkin, ditingkatkan ketika Anda menjalankan perintah pembaruan dan peningkatan. Satu peringatan adalah setelah upgrade distribusi 11,10 menjadi 12,04 misalnya) ... dalam hal ini Anda perlu menambahkan kembali setiap repositori yang sebelumnya Anda tambahkan.
cprofitt
sumber
jadi bagaimanapun, ketika saya menjalankan apt-get upgrade aplikasi akan otomatis ditingkatkan, kan?
gabriel
jika aplikasi diinstal melalui repositori - ya. Jika Anda menginstalnya dengan cara yang berbeda no.
cprofitt
+1 untuk menangani aspek repositori dari pertanyaan yang saya lewatkan.
Joe
5

Repositori harus ditambahkan dan diaktifkan hanya sekali. Anda mungkin melihat instruksi seperti:

Tambahkan Stabil Bumblebee Rilis PPA dan instal Bumblebee menggunakan driver NVIDIA berpemilik:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

Menambahkan repositori harus dilakukan hanya sekali. Dalam contoh di atas, program lebah tidak tersedia di repositori default, maka Anda harus mengaktifkan repositori pihak ketiga ini (menggunakan add-apt-repositoryprogram).

Baris kedua apt-get update,, menyegarkan daftar paket untuk mengambil informasi terbaru tentang paket. Jika repositori baru ditambahkan, ini akan menginformasikan basis data paket-paket baru dari repositori ini.

Perintah ketiga, apt-get install ...sama dengan memilih paket untuk instalasi.

Pusat perangkat lunak Ubuntu memungkinkan Anda untuk menginstal perangkat lunak yang tersedia di repositori. Hasilnya tidak berbeda seperti ketika Anda "secara manual" menginstal paket menggunakan apt-get installperintah. Anda masih akan mendapatkan pembaruan dan semacamnya dari repositori.

Terakhir, Anda dapat menemukan instruksi seperti "unduh foo.deb dan instal dengan sudo dpkg -i foo.deb". Dalam hal ini, Anda tidak akan menerima peningkatan kecuali pembuat paket membuat modifikasi pada konfigurasi sistem (seperti Google Chrome).

Lekensteyn
sumber
Oke, saya mengerti, Jadi ketika saya menginstal aplikasi dari pusat perangkat lunak berarti, misalnya, gimp sudah ada di repositori, dan sedang menjalankan perintah apt-get. Jadi, dalam peningkatan, program gimp akan ditingkatkan karena diinstal dari terminal misalnya, kan?
gabriel
Ya, baik apt-getperintah dan tindakan Pusat Perangkat Lunak akan memastikan bahwa program ditingkatkan ketika repositori mengumumkan pembaruan.
Lekensteyn
4

Pusat perangkat lunak adalah UI ujung depan dari alat apt. Ketika Anda menginstal perangkat lunak dari pusat perangkat lunak, itu diinstal dengan apt. Jadi, ketika Anda melakukan apt-get updatedan apt-get upgradeAnda akan memperbarui perangkat lunak yang telah Anda instal dari pusat. Selain itu, jika pusat perangkat lunak harus menambahkan repositori secara otomatis, saya juga akan digunakan oleh apt, karena seperti yang saya katakan, pusat perangkat lunak menggunakan apt. ketika Anda menginstal sesuatu dengan aptAnda tidak selalu harus menambahkan repositori, jika Anda mengetiknya apt-get install vlcakan menginstal vlc tetapi Anda belum menambahkan repositori.

Bahaïka
sumber
Ok, sekarang saya melihat jawaban Anda, jadi ketika saya telah menginstal aplikasi atau contoh, vlc, saya harus menambahkan repositori jika saya ingin memperbaruinya melalui upgrade apt-get, apakah saya benar? Dan jika diinstal dari pusat , lalu apakah akan ditingkatkan melalui peningkatan apt-get?
gabriel
Tidak, jika Anda menginstal vlc oleh apt-get install vlcAnda belum menambahkan repositori. Anda baru saja menginstal perangkat lunak dari repositori ubuntu. Perangkat lunak yang sama diinstal jika Anda menginstalnya dari pusat perangkat lunak. "dan jika diinstal dari pusat, maka apakah akan ditingkatkan melalui peningkatan apt-get?" Seperti yang saya katakan dua kali, ya, itu karena pusat menggunakan apt. dan apt-get upgradeapa yang dilakukan pusat ketika Anda menginstal pembaruan dari pesaing Anda. apt dan pusat adalah masalahnya, hanya UI yang berbeda.
Bahaïka