Katakanlah saya sedang membangun aplikasi ke paket DEB, yang telah direkomendasikan sebagai paket dependensi, sebut saja package1.
Jadi, package1, jika diinstal, dapat memberikan fungsionalitas tambahan untuk program saya, tetapi tidak terkait langsung dengan fungsionalitas dasar program saya (itu sebabnya ini adalah paket yang disarankan)
Jadi, pada awalnya pengguna tidak memilih untuk menginstal paket yang direkomendasikan (di Pusat Perangkat Lunak Ubuntu Anda dapat memilih dengan mencentang / membatalkan centang untuk menginstal atau tidak menginstal paket yang disarankan), tetapi di masa depan, saat menggunakan aplikasi saya, ia meminta fungsi yang sesuai.
Apa cara terbaik untuk memberitahunya bahwa paket tambahan harus diinstal agar fungsi ini berfungsi? Program apa yang dapat saya gunakan untuk menginstal paket ini langsung dari program saya dengan dialog yang menunjukkan bagaimana proses instalasi berjalan?
Saya ingin melakukan ini melalui cara default, dan, lebih disukai cara yang independen terhadap Lingkungan Desktop Linux.
Singkatnya, saya ingin cara untuk menginstal paket dari program saya baik dengan membuka Pusat Perangkat Lunak Ubuntu (melalui URL apt: //) maupun dengan melakukannya di latar belakang.
Idealnya, itu akan menjadi dialog seperti yang digunakan oleh Update Manager (atau, untuk yang ingat, dari Synaptic Package Manager).
PS: Saya lebih suka sesuatu yang bisa diimplementasikan menggunakan C ++!
sumber
Anda dapat mengambil contoh pada media player totem ketika meminta pengguna untuk menginstal codec yang hilang, atau ketika Anda membuka opsi berbagi direktori di nautilus melalui klik kanan, itu meminta untuk menginstal samba.
Saya pikir mereka menggunakan
sessioninstaller
paket untuk melakukan itu. Lihatman session-installer
, dan https://launchpad.net/sessioninstallerAnda juga dapat menggunakan perintah
xdg-open apt://package
: itu akan membuka manajer paket default dengan kemungkinan untuk menginstal paket Anda (pusat perangkat lunak ubuntu dalam rilis terbaru).sumber
Ini adalah pertanyaan lama tapi saya sudah menemukan jawabannya
apturl
.Ia bekerja sebagai berikut:
apturl apt:packagename
dan itu persis apa yang saya butuhkan dan apa yang digunakan nautilus!Yang penting, ini tersedia pra-instal di banyak distro linux :)
sumber