Como listar aplicativos instalados pelo usuário (não pacotes)?

26

Não pacotes e nem todos os aplicativos. Apenas o usuário de aplicativos instalado por ele mesmo a partir de qualquer fonte (Centro de Software, PPA adicionado manualmente, etc.).

Se o acima não for possível - uma lista de todos os aplicativos instalados ou pelo menos uma GUI que lista os aplicativos para que eu possa tirar screenshots dele.

Li uma dúzia de perguntas semelhantes e as pessoas postando respostas geralmente nem chegam perto do mérito da questão do OP. Por favor, note que a minha pergunta inclui 'usuário instalado'.

Resposta: Não é atualmente possível no Ubuntu Linux. (escolhendo a resposta de tijybba como a mais próxima)

    
por Bucic 04.07.2012 / 20:34

4 respostas

27

Você pode realmente usar o Ubuntu Software Center , como mostrado na captura de tela aqui:

Centro de Software Ubuntu: Menu "Instalado"> </p>

<p> Além disso, você pode vê-lo nas seleções da lista inferior do Synaptic Left. </p>

<p> Por  <code>cd /etc/apt/sources.list.d/ && cat *.list</code>  , você obterá uma lista de todos os repositórios em seu sistema. </p>

<p> Você também pode <a href="http://www.webupd8.org/2012/07/y-ppa-manager-0087-released.html"> gerente do Y PPA </a> fazer backup e atualizar seus repositórios. </p>


<blockquote>
  <p> Segundo método </p>
</blockquote>

<p> <strong> [Dado que este método envolve a instalação de todos os pacotes, mas se pensarmos que o SO recém-instalado já terá esses pacotes de 90%, ele ignorará os atuais e instalará os novos manualmente adicionados, que serão somente seus aplicativos instalados manualmente] </strong> </p>

<p> Este método de <a href="http://www.webupd8.org/2010/03/2-ways-of-reinstalling-all-of-your.html"> aqui </a>. </p>

 <pre><code>sudo dpkg --get-selections > installed-applications.txt
</code></pre> 

<p> ele irá gerar uma lista de aplicativos instalados no arquivo txt na pasta home. </p>

<p> Para usar este arquivo para instalar os mesmos aplicativos que você terá que fazer (Mas antes disso, adicione também todos os <strong> Repositórios de Terceiros </strong> como estava presente em um antigo) </p>

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

<p> Isso também é possível através do modo Gui </p>

 <pre><code>sudo add-apt-repository ppa:webupd8team/mintbackup && sudo apt-get update
sudo apt-get install mintbackup
</code></pre> 

<p> <img src="https://i.stack.imgur.com/zu89g.png"> </p>

<p> Eu acho que a imagem quase se fala, faça o backup de sua seleção e, em Nova instalação, restaure-a. </p>
    </div>                                    </div>
                                    <div class="action-time">
                                        por <a href="https://askubuntu.com/users/63025/atenz" rel="noopener" target="_blank">atenz</a>
                                        <span title="159667" class="relativetime"> 04.07.2012 / 20:48</span>
                                    </div>
                    

                                                                        <!--<a class="share-link" href="/questions/53/why-does-html-think-chucknorris-is-a-color/1216#1216" title="поделиться">поделиться</a>-->
                                </div>
                            </div>
                        </div>
                                    
                                    
                                    
                                                
                                                                                                                                    <div class="answer" id="159689" itemscope="" itemtype="http://schema.org/Answer">
                            <div class="left-row">
                                <div class="votes">
                                    <i class="fa fa-caret-up vote"></i>
                                    <div class="vote-count" itemprop="upvoteCount">8</div>
                                    <i class="fa fa-caret-down vote"></i>
                                </div>
                            </div>
                            <div class="answer-row">
                                <div class="answer-text">
                                    <div class="description" itemprop="text">

                                        <div>
                                                                                 </div>

                                        <div class="post-text" itemprop="texto">
<p>  <code>apt-mark showmanual</code>   fornecerá uma lista de pacotes "manualmente instalados". Isso inclui pacotes instalados pelo instalador, que é a maioria deles. Mas se você executar isso após a instalação e comparar a saída novamente mais tarde, você obterá uma lista de pacotes que o usuário solicitou especificamente, excluindo as dependências instaladas automaticamente. </P>

<p> Por exemplo: </p>

 <pre><code>$ # 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
</code></pre> 

<p> Note que os aplicativos <em> são </em> pacotes no que diz respeito ao Centro de Software e aos PPAs adicionados manualmente. Diferenciação entre pacotes especificamente solicitados e pacotes trazidos para satisfazer dependências é que eu acho que o melhor que você pode fazer. </P>

<p> Ou apenas para ver uma lista de todos os pacotes instalados, execute  <code>dpkg-query -W -f .

    
por Robie Basak 04.07.2012 / 22:07
2

somente o root pode instalar pacotes no Ubuntu, o usuário que pode fazer isso é apenas 1, os sudoers são apenas usuários com direitos equivalentes.

No entanto, você pode obter muitas informações observando os registros, pode ver

o log do apt sob /var/log/apt/ o log do dpkg em /var/log/

e você pode obter a lista dos pacotes instalados com apenas um comando:

dpkg -l | grep ii
    
por user827992 04.07.2012 / 20:54
1

Na verdade, por sua pergunta, vejo que este comando a seguir faz o que você precisa dpkg -l | grep ii. Isso listou todos os pacotes instalados como deveria para mim. Agora não diz usuário A ou usuário B, mas novamente esta é uma limitação não de sudo mas de logs de centro de software. Mesmo usando o sudo, o usuário que chamou o sudo é passado, então você ainda pode ter qualquer log de aplicativo que chame o sudo para executar um comando. Agora é claro que você pode contornar isso com bastante facilidade porque parte do sudo é a capacidade de fazer o login como qualquer usuário [que tenha acesso ao sudo] se você souber a senha, hackear ou alterar se tiver esses direitos no sistema.

Se você está preocupado com o que um usuário instalou, isso pode colocar você ou seu sistema em risco. Você pode querer rever por que você deu acesso ao sudo e junto com a capacidade de instalar pacotes, mas isso é apenas um lado nota.

Tenho a sensação de que você está perguntando quais pacotes você instalou desde a instalação do sistema para que você possa limpar ou espelhar a configuração em uma nova máquina. As respostas aqui já cobrem o backup / restauração, então vamos pular isso.

Como não há uma maneira fácil e direta de descobrir qual usuário chamou a instalação de um pacote, uma abordagem melhor pode ser usar o comando listado acima e outro usuário para listar todos os pacotes instalados e ter uma janela do navegador aberta para Google e execute o Google pesquisado para descobrir quais pacotes são necessários para manter seu sistema operacional e quais não são.

Pule para aqui para pular a maior parte do fluff e obter a resposta mais diretamente ...

Você também pode analisar seus registros sudoers para ver quem solicitou a instalação do que me permite fornecer uma linha de exemplo

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)

Então, isso me diz que esse usuário pediu um sudo [na verdade, neste caso o gksu foi usado btw], o usuário sudo permitiu que eles tivessem permissões e o grande comando que eles executavam!

Agora, se você for grep para o apt-get ou similar dentro do log do sudo [/var/log/auth.log] e os mais antigos terão .0 .1 etc acrescentados ao final.

Você poderia juntar o que instala o usuário chamado na própria linha de comando. Se eles usaram o software-center, não tenho certeza se o comando do terminal relevante obteria uma linha de autorização aqui, mas você pode usar os logs do centro de software encontrados em:

/var/log/apt/history.log e logs mais antigos estão em arquivos compactados .gz

Agora, o log do centro de software não fornece ao usuário que autorizou as instalações, tanto quanto eu já vi nesse log, mas lista TODOS adicionar, modificar ou remover o centro de software. Mais uma vez, este registro também tem data e hora, bem fácil de encontrar ackages após a instalação do sistema básico ir para o log mais antigo ir para o início ou se você lembrar da hora e data de quando a instalação básica foi concluída e você está pronto. / p>

Ambos os arquivos de log mencionados estão em texto puro e você pode usar qualquer gedit, mousepad, leafpad, qualquer editor de texto que seu sabor do Ubuntu usar, por padrão, para visualizar e / ou imprimi-los.

    
por Pariah 15.05.2014 / 17:56