Kullanıcının yüklediği uygulamalar nasıl listelenir (paketler değil)?


28

Paket değil, tüm uygulamalar. Sadece herhangi bir kaynaktan kendisi tarafından yüklenen uygulamalar kullanıcısı (Yazılım Merkezi, manuel olarak PPA vb. Eklenir).

Yukarıdakiler mümkün değilse - yüklü tüm uygulamaların listesi veya en azından uygulamaları listeleyen bir GUI böylece ekran görüntülerini alabilirim.

Bir sürü benzer soruyu okudum ve cevapları yazan insanlar genelde OP soru değerine yaklaşamıyorlar. Lütfen sorumun 'kullanıcı tarafından yüklendi' içerdiğini unutmayın.

Cevap: Ubuntu Linux'ta şu anda mümkün değil. (tijybba'nın cevabını en yakın cevap olarak seçerek)

Yanıtlar:


30

Ubuntu Yazılım Merkezi'ni gerçekten kullanabilirsiniz.Buradaki ekran görüntüsünde gösterildiği gibi :

Ubuntu Yazılım Merkezi: "Installed" -menu

Ayrıca Synaptic Sol alt liste seçimlerinde görebilirsiniz.

Tarafından cd /etc/apt/sources.list.d/ && cat *.list size sisteminizdeki tüm depoları listesini alacak.

Ayrıca depolarınızı yedeklemek ve güncellemek için Y PPA yöneticisini de kullanabilirsiniz.


İkinci yöntem

[Bu yöntem tüm paketleri kurmayı içerdiğinden, ancak yeni kurulan işletim sisteminin zaten bu% 90 paketlere sahip olacağını düşünüyorsanız, mevcut olanları görmezden gelecek ve yalnızca elle yüklenen uygulamalarınız olacak olan yeni el ile eklenenleri yükleyecektir]

Buradan bu yöntem .

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

Ana klasördeki txt dosyasında yüklü uygulamaların bir listesini oluşturur.

Aynı dosyayı yüklemek için bu dosyayı kullanmak için yapmanız gerekenler (Ancak bundan önce lütfen eski programdaki tüm Üçüncü taraf Depolarını da ekleyin )

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

Bu Gui yolu ile de mümkündür

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

görüntü tanımını buraya girin

Sanırım görüntü neredeyse kendi kendine konuşuyor, seçiminizi yedekleyin, ardından Yeni kurulumda geri yükleyin.


PPA eklenemiyor: 'ppa: ~ webupd8team / ubuntu / mintbackup'. '~ Webupd8team' isimli takımın 'ubuntu / mintbackup' isimli PPA'sı yok
alhelal

dpkg: warning: paket şu an 1574 numaralı hatta veya mevcut veritabanında mevcut değil: tüm uygulamalar için wireshark vb.
alhelal

11

apt-mark showmanualSize "elle kurulmuş" paketlerin bir listesini verecektir. Bu, çoğu tarafından yükleyici tarafından yüklenen paketleri içerir. Ancak bunu kurulumdan sonra çalıştırır ve çıktıyı daha sonra tekrar karşılaştırırsanız, otomatik olarak yüklenen bağımlılıklar dışında, kullanıcının özel olarak talep ettiği paketlerin bir listesini alırsınız.

Örneğin:

$ # 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

Uygulamaların , Yazılım Merkezine kadar olan paketler olduğunu ve manuel olarak eklenmiş PPA'ların söz konusu olduğunu unutmayın. Özel olarak talep edilen paketler ile bağımlılıkları karşılamak için getirilen paketler arasında ayrım yapmak, yapabileceğinin en iyisini düşünüyorum.

Veya sadece kurulu tüm paketlerin listesini görmek için çalıştırın dpkg-query -W -f'${PackageSpec}\n'.


2

sadece root Ubuntu altındaki paketleri kurabilir, bunu yapabilen kullanıcı sadece 1'dir, sudo'lar sadece eşdeğer haklara sahip kullanıcılardır.

Ancak günlüklere bakarak birçok bilgi edinebilirsiniz,

/var/log/apt/ dpkg günlüğünün altındaki apt log/var/log/

ve yüklü komutların listesini sadece bir komutla alabilirsiniz:

dpkg -l | grep ii

Asıl anlamı kaldığı sürece sorumu yine de istediğin şekilde silebilirsin. Eğer 'sudoers yüklü uygulamalar' olarak adlandırılmışsa, o zaman öyle olsun :) Doğal olarak sorumu 'Sistem kurulumundan sonra kurulan uygulamaları nasıl listeleyebilirim' ifadesine yeniden yazabilirim. "ve yüklü paketlerin listesini alabilirsiniz" - ne amaçla?
Bucic

/ Var / log / apt için +1. Apt-get ile her şeyi yüklediyseniz, bu günlükte 'Komut satırı:' ifadesini aramak, el ile kurduğunuz öğelerin güzel bir listesini verir.
drevicko

1

Aslında, sorunuza göre bu aşağıdaki komutu ihtiyacınız olanı yapar dpkg -l | grep ii. Bu yüklü her paketi benim için gerektiği gibi listeledi. Şimdi A kullanıcısını ya da B kullanıcısını söylemiyor ama yine de bu, sudo için değil, yazılım merkezi günlüklerinin bir sınırlaması. Sudo kullanan EVEN, sudo adlı kullanıcı iletilir ve böylece sudo adlı bir komutu çalıştırmak için herhangi bir uygulama günlüğüne sahip olabilirsiniz. Şimdi elbette bu sorunu kolayca çözebilirsiniz çünkü sudo'nun bir kısmı, eğer şifrelerini biliyorsanız, hackleyebiliyorsanız veya sistemdeki haklara sahipseniz değiştirebiliyorsanız, [sudo'ya erişimi olan] herhangi bir kullanıcı olarak giriş yapma yeteneğidir.

Bir kullanıcının sizi veya sisteminizi riske sokabileceği konusunda neler kurduğuyla ilgili endişeleriniz varsa, neden onlara sudo erişimi sağladığınızı ve bununla birlikte paketleri yükleme özelliğini incelemek isteyebilirsiniz, ancak bu sadece bir not.

Sistem kurulumundan bu yana hangi paketleri kurduğunuzu kendinize sorduğunuzu hissediyorum, böylece kurulumu yeni bir makineye temizleyebilir veya aynalayabilirsiniz. Buradaki cevaplar zaten yedekleme / geri yüklemeyi kapsar, bu yüzden bunu atlayalım.

Hangi kullanıcının bir paketin kurulumunu çağırdığını bulmanın kolay ve basit bir yolu olmadığından, daha iyi bir yaklaşım, kurulu tüm paketleri listelemek ve Google’a açık bir tarayıcı penceresi açmak için yukarıda ve başka bir kullanıcı tarafından listelenen komutları kullanmak olabilir. Google, sisteminizi çalışır durumda tutmak için hangi paketlerin gerekli olduğunu ve hangilerinin olmadığını bulmak için arama yaptı.

Havanın çoğunu atlamak ve daha doğrudan cevaba ulaşmak için buraya atla ...

Ayrıca, sudoers günlüklerinizi gözden geçirebilir, kimin kurulum için çağrıldığını ve örnek bir satır vermemi sağlayabilirsiniz

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)

Yani bu bana şu anda ve bu kullanıcının bir sudo çağrısı yaptığını söyler [gerçekte bu durumda gksu btw kullanılıyordu], hangi kullanıcı sudo'nun izinleri olmasına izin verdiler ve büyük olanları koştular!

Şimdi, sudo logu içinde apt-get ve benzeri öğütleri kullandıysanız [/var/log/auth.log] ve daha yaşlı olanların sonuna .0 .1 vb. Eklenir.

Komut satırında kendisi için çağrılan kullanıcıyı yükleyen bir araya getirebilirsiniz. Eğer yazılım merkezi kullanıyorlarsa, ilgili terminal komutunun burada bir doğrulama satırı alıp alamayacağından emin değilim, ancak bulunan yazılım merkezi kayıtlarını kullanıyorsunuz:

/var/log/apt/history.log ve daha eski kütükler .gz ile sıkıştırılmış arşivlerdedir.

Şimdi, yazılım merkezi günlüğü, o günlüğü daha önce gördüğüm kadarıyla yüklemeleri yazan kullanıcıya sağlamaz, ancak yazılım merkezi performanslarının HER eklediği, değiştirildiği veya kaldırıldığı listelenir. Yine, bu kütüğün zaman ve tarih damgaları da var, üs sistem kurulumundan sonra en eski kütüğün en üst kısmına gittikten sonra veya temel kurulumun ne zaman yapıldığı zamanını ve tarihini hatırlıyorsanız ve gitmek için iyi bir zaman bulursanız, toplamaları bulmak için yeterince kolay.

Bahsedilen bu günlük dosyalarının her ikisi de düz metindir ve Ubuntu lezzetinin varsayılan olarak görüntülemek ve yazdırmak için kullandığı herhangi bir gedit, mousepad, leafpad ve metin düzenleyiciyi kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.