Bagaimana cara mendaftar aplikasi yang diinstal pengguna (bukan paket)?

28

Bukan paket dan tidak semua aplikasi. Hanya pengguna aplikasi yang diinstal oleh dirinya sendiri dari sumber apa pun (Pusat Perangkat Lunak, PPA yang ditambahkan secara manual, dll.).

Jika hal di atas tidak mungkin - daftar semua aplikasi yang diinstal atau setidaknya GUI yang mencantumkan aplikasi sehingga saya dapat mengambil tangkapan layarnya.

Saya sudah membaca selusin pertanyaan serupa dan orang-orang yang memposting jawaban biasanya bahkan tidak mendekati merit pertanyaan OP. Harap perhatikan bahwa pertanyaan saya mencakup 'pengguna diinstal'.

Jawaban: Saat ini tidak memungkinkan di Ubuntu Linux. (Memilih jawaban tijybba sebagai jawaban terdekat)

Bucic
sumber

Jawaban:

30

Anda benar-benar dapat menggunakan Pusat Perangkat Lunak Ubuntu , seperti yang ditunjukkan pada tangkapan layar di sini:

Ubuntu Software Center: "Installed" -menu

Anda juga dapat melihatnya di Pilihan daftar kiri bawah Synaptic.

Dengan cd /etc/apt/sources.list.d/ && cat *.listAnda akan mendapatkan daftar semua repositori di sistem Anda.

Anda juga dapat melakukan Y PPA manager untuk membackup dan memperbarui repositori Anda.


Metode Kedua

[Karena metode ini melibatkan penginstalan semua paket, tetapi jika kami berpikir bahwa OS yang Baru Diinstal akan memiliki paket 90% itu, jadi itu akan mengabaikan yang sekarang dan menginstal yang baru ditambahkan secara manual, yang hanya akan menjadi aplikasi yang Anda instal secara manual]

Metode ini dari sini .

sudo dpkg --get-selections > installed-applications.txt

itu akan menghasilkan daftar aplikasi yang diinstal dalam file txt di folder home.

Untuk menggunakan file ini untuk menginstal aplikasi yang sama, Anda harus melakukan (Tapi sebelum ini, silakan juga menambahkan semua Repositori Pihak Ketiga seperti yang ada di yang lebih lama)

sudo dpkg --set-selections < installed-applications.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

Ini juga dimungkinkan melalui cara Gui

sudo add-apt-repository ppa:webupd8team/mintbackup && sudo apt-get update
sudo apt-get install mintbackup

masukkan deskripsi gambar di sini

Saya kira gambar hampir berbicara sendiri, buat cadangan pilihan Anda, lalu di Instalasi baru kembalikan.

atenz
sumber
Tidak dapat menambahkan PPA: 'ppa: ~ webupd8team / ubuntu / mintbackup'. Tim bernama '~ webupd8team' tidak memiliki PPA yang bernama 'ubuntu / mintbackup'
alhelal
dpkg: peringatan: paket tidak dalam status atau basis data yang tersedia di baris 1574: wireshark dan sebagainya untuk semua aplikasi.
alhelal
11

apt-mark showmanualakan memberi Anda daftar paket "yang dipasang secara manual". Ini termasuk paket yang diinstal oleh installer, yang sebagian besar adalah mereka. Tetapi jika Anda menjalankan ini setelah instalasi dan membandingkan output lagi nanti, Anda akan mendapatkan daftar paket yang secara khusus diminta pengguna, tidak termasuk dependensi yang diinstal secara otomatis.

Sebagai contoh:

$ # Save the current list of manually installed packages
$ apt-mark showmanual | sort > original-package-list

# ...time passes...

$ # Compare the old list with the current list
$ # (this will output a list of packages that have been installed by the user since the last command)
$ apt-mark showmanual | sort | comm -13 - original-package-list

Perhatikan bahwa aplikasi adalah paket sejauh Pusat Perangkat Lunak dan PPA yang ditambahkan secara manual berkaitan. Membedakan antara paket yang diminta secara khusus dan paket yang dibawa untuk memenuhi dependensi adalah saya pikir yang terbaik yang dapat Anda lakukan.

Atau untuk hanya melihat daftar semua paket yang diinstal, jalankan dpkg-query -W -f'${PackageSpec}\n'.

Robie Basak
sumber
2

hanya root yang dapat menginstal paket di bawah Ubuntu, pengguna yang dapat melakukannya hanya 1, sudoer hanya pengguna dengan hak yang setara.

Namun Anda bisa mendapatkan banyak informasi melihat log, Anda bisa melihatnya

log apt di bawah /var/log/apt/ log dpkg di bawah/var/log/

dan Anda bisa mendapatkan daftar paket yang diinstal hanya dengan perintah:

dpkg -l | grep ii
pengguna827992
sumber
Anda tetap dapat mengulangi pertanyaan saya yang Anda inginkan kecuali makna aslinya tetap ada. Jika itu disebut 'sudoers instal apps' maka jadilah itu :) Tentu saja saya bisa menguraikan kembali pertanyaan saya menjadi 'Bagaimana daftar aplikasi yang terinstal setelah instalasi sistem'. "dan Anda bisa mendapatkan daftar paket yang diinstal" - untuk tujuan apa?
Bucic
+1 untuk / var / log / apt. Jika Anda telah menginstal semuanya dengan apt-get, mencari 'Baris perintah:' di log ini memberi Anda daftar barang yang Anda instal secara manual.
drevicko
1

Sebenarnya, per pertanyaan Anda, saya melihat bahwa perintah berikut ini melakukan apa yang Anda butuhkan dpkg -l | grep ii. Ini mencantumkan setiap paket yang diinstal sebagaimana mestinya bagi saya. Sekarang tidak dikatakan pengguna A atau pengguna B tetapi sekali lagi ini bukan batasan sudo tetapi log pusat perangkat lunak. BAHKAN menggunakan sudo pengguna yang memanggil sudo dilewatkan sehingga Anda masih bisa memiliki log aplikasi yang memanggil sudo untuk menjalankan perintah. Sekarang tentu saja Anda dapat menyiasatinya dengan mudah karena bagian dari sudo adalah kemampuan untuk login karena setiap pengguna [yang memiliki akses ke sudo] jika Anda mengetahui kata sandi mereka, meretasnya, atau mengubahnya jika Anda memiliki hak-hak tersebut pada sistem.

Jika Anda khawatir tentang apa yang telah dipasang pengguna yang dapat membahayakan Anda atau sistem Anda, Anda mungkin ingin meninjau mengapa Anda memberi mereka akses sudo dan seiring dengan itu kemampuan untuk menginstal paket, tetapi itu hanya catatan tambahan.

Saya merasa Anda bertanya pada diri sendiri paket mana yang telah Anda instal sejak instalasi sistem sehingga Anda dapat membersihkan atau mirror setup ke mesin baru. Jawaban di sini sudah mencakup cadangan / pemulihan sehingga kami akan mengabaikannya.

Karena tidak ada cara langsung yang mudah untuk menemukan pengguna mana yang disebut instal paket, pendekatan yang lebih baik mungkin dengan menggunakan perintah seperti yang tercantum di atas dan oleh pengguna lain untuk mendaftar semua paket yang diinstal dan memiliki jendela browser terbuka untuk Google dan menjalankan Google mencari tahu paket mana yang diperlukan untuk menjaga sistem Anda tetap beroperasi dan mana yang tidak.

Lewati ke sini untuk melompati sebagian besar bulu dan dapatkan jawabannya lebih langsung ...

Anda juga dapat meninjau log sudoers Anda untuk melihat siapa yang meminta instalasi apa yang saya beri contoh baris

May 15 11:26:30 <COMPUTERNAME> sudo:   <user who called sudo> : TTY=unknown ; PWD=/home/pariah (pwd file or auth method used to verify user) ; USER=root (User they were running as) ; COMMAND=/usr/bin/thunar (the command they ran)

Jadi ini memberitahu saya saat ini dan tanggal pengguna ini memanggil sudo [sebenarnya dalam hal ini gksu digunakan btw], pengguna sudo apa yang membiarkan mereka memiliki izin dan perintah besar yang mereka jalankan!

Sekarang jika Anda ingin grep untuk apt-get atau yang serupa di dalam sudo log [/var/log/auth.log] dan yang lebih lama akan memiliki .0 .1 dll ditambahkan pada bagian akhir.

Anda bisa mengumpulkan mana yang menginstal pengguna yang dipanggil pada baris perintah itu sendiri. Jika mereka menggunakan pusat perangkat lunak, saya tidak yakin apakah perintah terminal yang relevan akan mendapatkan garis auth di sini, tetapi Anda bisa menggunakan log pusat perangkat lunak yang ditemukan di:

/var/log/apt/history.log dan log lama ada dalam arsip terkompresi .gz

Sekarang log pusat perangkat lunak tidak menyediakan pengguna yang mengotorisasi pemasangan sejauh yang pernah saya lihat dalam log itu, tetapi daftar SETIAP menambah, memodifikasi, atau menghapus kinerja pusat perangkat lunak. Lagi-lagi log ini juga memiliki stempel waktu dan tanggal juga sehingga cukup mudah untuk menemukan ackage setelah instalasi sistem dasar pergi ke log tertua pergi ke atas atau jika Anda ingat waktu dan tanggal ketika instalasi dasar selesai dan Anda baik untuk pergi.

Kedua file log tersebut dalam plaintext dan Anda dapat menggunakan gedit, mousepad, leafpad apa pun editor teks yang digunakan Ubuntu Anda untuk melihat dan mencetaknya secara default.

Paria
sumber