ユーザーがインストールしたアプリケーション(パッケージではない)を一覧表示する方法は?


28

パッケージではなく、すべてのアプリケーションではありません。任意のソース(Software Center、手動で追加されたPPAなど)から自分でインストールしたアプリケーションユーザーのみ。

上記が不可能な場合-インストールされているすべてのアプリケーションのリスト、または少なくともスクリーンショットを撮れるようにアプリケーションをリストするGUI。

私は同様の質問をたくさん読みましたが、回答を投稿する人は通常、OPの質問のメリットに近づきさえしません。私の質問には「インストールされたユーザー」が含まれていることに注意してください。

回答:Ubuntu Linuxでは現在不可能です。(ただし、最も近いものとしてtijybbaの答えを選択します)

回答:


30

次のスクリーンショットに示すように、実際にはUbuntu Software Centerを使用できます。

Ubuntu Software Center:「インストール済み」メニュー

また、Synapticの左下のリスト選択でも確認できます。

することでcd /etc/apt/sources.list.d/ && cat *.list、あなたのシステム内のすべてのリポジトリのリストを取得します。

Y PPAマネージャーを使用して、リポジトリーをバックアップおよび更新することもできます。


第二の方法

[この方法ではすべてのパッケージがインストールされますが、新しくインストールされたOSには既に90%のパッケージがあると思われる場合、現在のパッケージを無視し、手動で追加された新しいパッケージをインストールします。

ここからこの方法。

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

ホームフォルダーのtxtファイルにインストール済みアプリケーションのリストが生成されます。

このファイルを使用して、同じアプリケーションをインストールする必要があります(ただし、この前に、古いリポジトリにあったすべてのサードパーティリポジトリも追加してください)

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

これはGuiの方法でも可能です

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

ここに画像の説明を入力してください

イメージはそれ自体をほとんど語り、選択内容をバックアップしてから、新規インストールで復元します。


PPAを追加できません: 'ppa:〜webupd8team / ubuntu / mintbackup'。'〜webupd8team'という名前のチームには 'ubuntu / mintbackup'という名前のPPAがありません
-alhelal

dpkg:警告:パッケージがステータスにない、または行1574で利用可能なデータベース:すべてのアプリケーションでwiresharkなど。
alhelal

11

apt-mark showmanual「手動インストール」パッケージのリストが表示されます。これには、インストーラーによってインストールされるパッケージが含まれますが、そのほとんどがパッケージです。ただし、インストール後にこれを実行し、後で出力を比較すると、自動的にインストールされた依存関係を除いて、ユーザーが特に要求したパッケージのリストが表示されます。

例えば:

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

Software Centerおよび手動で追加されたPPAに関する限り、アプリケーションパッケージであることに注意してください。具体的に要求されたパッケージと依存関係を満たすために持ち込まれたパッケージを区別することは、あなたができる最善のことだと思います。

または、インストールされているすべてのパッケージのリストを表示するには、を実行しdpkg-query -W -f'${PackageSpec}\n'ます。


2

Ubuntuでパッケージをインストールできるのはrootのみです。これを実行できるユーザーはたった1人で、sudoersは同等の権限を持つユーザーです。

ただし、ログを見て多くの情報を取得できますが、

/var/log/apt/ dpkgログの下のaptログ/var/log/

コマンドを実行するだけでインストール済みパッケージのリストを取得できます:

dpkg -l | grep ii

元の意味が残っていない限り、私の質問を自由に言い換えることができます。「sudoers installed applications」と呼ばれる場合はそうです:)当然、質問を「システムのインストール後にインストールされたアプリケーションをリストする方法」に言い換えることができます。「インストールされたパッケージのリストを取得できます」-目的は何ですか?
ブチュック

/ var / log / aptの場合は+1。apt-getですべてをインストールした場合、このログで「コマンドライン:」を検索すると、手動でインストールしたものの素晴らしいリストが表示されます。
drevicko

1

実際、あなたの質問ごとに、この次のコマンドはあなたが必要とすることを行うことがわかりますdpkg -l | grep ii。これは、インストールされているすべてのパッケージをリストしました。現在、ユーザーAまたはユーザーBとは言いませんが、これもsudoではなくソフトウェアセンターのログの制限です。sudoを使用しても、sudoを呼び出したユーザーが渡されるため、sudoを呼び出してコマンドを実行するアプリログを保持できます。sudoの一部は、パスワードを知っていれば[sudoにアクセスできる]ユーザーとしてログインする能力であるため、これをかなり簡単に回避することができます。

ユーザーまたはシステムを危険にさらす可能性があるという点でユーザーがインストールしたものが心配な場合は、sudoアクセスを許可した理由と、パッケージをインストールする機能を確認することをお勧めしますが、それは単なる補足です。

システムをインストールしてからインストールしたパッケージをクリーンアップするか、セットアップを新しいマシンにミラーリングできるようになっていると感じています。ここでの回答はバックアップ/復元をすでにカバーしているため、スキップします。

パッケージのインストールを呼び出したユーザーを見つける簡単な直接的な方法はないため、上記および別のユーザーの両方のコマンドを使用して、インストールされているすべてのパッケージを一覧表示し、ブラウザーウィンドウをGoogleに開いて実行することをお勧めしますGoogleは、システムの動作を維持するために必要なパッケージとそうでないパッケージを検索しました。

ここまでスキップして、綿毛のほとんどをスキップし、より直接的に答えを得る...

sudoersログを確認して、誰が何のインストールを要求したかを確認することもできます。

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)

このため、このユーザーがsudo(実際にはこの場合gksuが使用された)を呼び出したこの日時に、sudoのユーザーに許可を与え、実行したコマンドに大きな許可を与えました!

これで、sudoログ[/var/log/auth.log]内でapt-getなどのgrepを実行した場合、古いログには.0 .1などが末尾に追加されます。

コマンドライン自体に必要なユーザーをインストールすることができます。彼らがソフトウェアセンターを使用した場合、関連する端末コマンドがここで認証行を取得するかどうかはわかりませんが、次の場所にあるソフトウェアセンターのログを使用できます:

/var/log/apt/history.logおよび古いログは.gz圧縮アーカイブにあります

現在、ソフトウェアセンターのログは、そのログ内でこれまでに見た限り、インストールを認証したユーザーを提供しませんが、ソフトウェアセンターが実行するすべての追加、変更、または削除をリストします。繰り返しますが、このログには時刻と日付のスタンプもあるので、ベースシステムのインストールが最も古いログに移動した後、またはベースインストールが完了した時刻と日付を覚えていて行ってもいい場合は、簡単に確認できます。

言及されているこれらのログファイルは両方ともプレーンテキストであり、Ubuntuフレーバーがデフォルトで表示および印刷するために使用するテキストエディターであれば、gedit、mousepad、leafpadを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.