[RESOLVIDO] Remoção de programas, atalhos, logs, compilação etc

Iniciado por Renan Rischiotto, 11 de Abril de 2014, 00:25

tópico anterior - próximo tópico

Renan Rischiotto

Olá,


Gostaria que me ajudassem em alguma dúvidas:


1 - Quando queremos remover um programa completamente no Linux (no Debian e suas derivações), usamos o comando:

sudo apt-get remove --purge [programa]

O comando vai remover o programa e suas configurações certo?

Mas as configurações pessoais são mantidas, é criado um diretório na /home. Por exemplo, se eu instalar o Wine e depois quiser remover, dou o comando purge para remover, mas ainda vai permanecer na /home a pasta .wine. Então a pergunta é se existe algum comando para remover pastas de configurações pessoais dos programas? Ou será que o único jeito é remover manualmente? Caso não exista um comando para removê-las, essas pastas pesam no sistema se houverem muitas?



2 - Existe algum comando para fazer uma limpeza de atalhos quebrados que apontam para programas que não existem mais? Por exemplo, se eu instalar o Wine e depois remover, ainda vai ficar vários atalhos dele no sistema. Pode-se remover com um comando ou só manualmente? Caso seja manualmente, em que pastas exatamente esses atalhos ficam?



3 - Para fazer uma limpeza no sistema, basta executar os comandos:

sudo apt-get autoremove --purge
sudo apt-get autoclean
sudo apt-get clean


E remover os kernels antigos certo?

Então, mas eu já vi um cara que estava com problemas de falta de espaço no sistema dele e era porque ele tinha muitos logs guardados. Então minha pergunta é se existe algum comando para remover esses logs, ou se tiver que remover manualmente, em que pasta ficam?



4 - Ao compilarmos um programa á partir do código-fonte com os comandos:

./configure
make
make install


E quisermos remover o programa que compilamos, que comando se usa?:


Aproveito para perguntar se para rodar todos os comandos acima precisa de permissão root, ou se só o make e make install que precisa.


5 - Um pacote .deb instala todas dependências necessárias para cada programas que instalarmos (baixando o .deb manualmente)? Porque quando adicionamos um PPA e instalamos um programa ou baixamos um programa dos repositórios oficiais, é instalado junto com o programa uma série de dependências, mas com o pacote .deb parece que não ocorre assim. (?)


6 - Os PPA's ficam em qual arquivo do sistema? a "souces.list" não fica só os repositórios adicionados em vez de PPA's? E qual é a diferença entre adicionar um PPA (como o do Gimp) e repositório (como o PlayOnLinux)?



Abraços.

Tota

Citação de: Renan Rischiotto online 11 de Abril de 2014, 00:25
1 - Quando queremos remover um programa completamente no Linux (no Debian e suas derivações), usamos o comando:

sudo apt-get remove --purge [programa]

O comando vai remover o programa e suas configurações certo?

Se o pacote foi bem escrito sim, irá remover tudo, inclusive configurações pessoais.

Citação de: Renan Rischiotto online 11 de Abril de 2014, 00:25
Mas as configurações pessoais são mantidas, é criado um diretório na /home. Por exemplo, se eu instalar o Wine e depois quiser remover, dou o comando purge para remover, mas ainda vai permanecer na /home a pasta .wine. Então a pergunta é se existe algum comando para remover pastas de configurações pessoais dos programas? Ou será que o único jeito é remover manualmente? Caso não exista um comando para removê-las, essas pastas pesam no sistema se houverem muitas?

As configurações pessoais não são mantidas, como dito acima.

O wine não é bem configurado para o Ubuntu, restando em seu diretório pessoal um arquivo .wine oculto, pois se pressupõe que ao instalar não irá remove-lo jamais, além disto, alguns arquivos do Windows podem ser necessários ao usuário ( pode ter guardado arquivos .doc, .xls, etc) e por isto não é apagado ao usar --purge. ( lembrando ainda que o --purge só remove pacotes .deb, e o que tem na pasta .wine definitivamente não é Linux, mas Windows)

A única maneira de remover é manualmente, apagando a pasta .wine

Estas pastas pesam muito pouco (se Debian), a do wine pode ficar um pouco grande ( basta olhar com ls -la)

Citação de: Renan Rischiotto online 11 de Abril de 2014, 00:25
2 - Existe algum comando para fazer uma limpeza de atalhos quebrados que apontam para programas que não existem mais? Por exemplo, se eu instalar o Wine e depois remover, ainda vai ficar vários atalhos dele no sistema. Pode-se remover com um comando ou só manualmente? Caso seja manualmente, em que pastas exatamente esses atalhos ficam?

Não existe este comando. Todos os arquivos de configurações pessoais ficam em /home/usuário

Citação de: Renan Rischiotto online 11 de Abril de 2014, 00:25
3 - Para fazer uma limpeza no sistema, basta executar os comandos:

sudo apt-get autoremove --purge
sudo apt-get autoclean
sudo apt-get clean


E remover os kernels antigos certo?

Então, mas eu já vi um cara que estava com problemas de falta de espaço no sistema dele e era porque ele tinha muitos logs guardados. Então minha pergunta é se existe algum comando para remover esses logs, ou se tiver que remover manualmente, em que pasta ficam?

Não são só estes comandos, ainda podem ficar bibliotecas órfãs, que podem ser removidas com deborphan por exemplo.

Os arquivos de log ficam em /var/log. um rm -R /var/log/* resolve.

Citação de: Renan Rischiotto online 11 de Abril de 2014, 00:25
4 - Ao compilarmos um programa á partir do código-fonte com os comandos:

./configure
make
make install


E quisermos remover o programa que compilamos, que comando se usa?:

Não usa. Infelizmente, compilar é um trabalho para experientes, assim use os comandos em shell para administrar o pacote, como locate para localizá-lo, e rm para remover, tudo "na unha" é claro.

Alguns pacotes vem gentilmente com um "uninstall", neste caso é só rodar o executável.


Citação de: Renan Rischiotto online 11 de Abril de 2014, 00:25Aproveito para perguntar se para rodar todos os comandos acima precisa de permissão root, ou se só o make e make install que precisa.

Tudo o que for feito ou estiver fora da pasta do usuário requer privilégios de root

./configure e make podem rodar dentro da pasta pessoal, pois ainda não é compilação, apenas um preparo, depois disto, tudo exige root pois os comando serão gerados fora da pasta pessoal ( que tem suas permissões de usuário). Um sistema inteiro com permissão 777 não precisa de sudo, su ou root, mas é loucura fazer.

Citação de: Renan Rischiotto online 11 de Abril de 2014, 00:25
5 - Um pacote .deb instala todas dependências necessárias para cada programas que instalarmos (baixando o .deb manualmente)? Porque quando adicionamos um PPA e instalamos um programa ou baixamos um programa dos repositórios oficiais, é instalado junto com o programa uma série de dependências, mas com o pacote .deb parece que não ocorre assim. (?)

Impressão sua. ppa's são versões de teste ou pré lançamento, e logicamente não usariam bibliotecas já incluídas no sistema, caso o usassem, seria uma versão de pacote normal.

Citação de: Renan Rischiotto online 11 de Abril de 2014, 00:25
6 - Os PPA's ficam em qual arquivo do sistema? a "souces.list" não fica só os repositórios adicionados em vez de PPA's? E qual é a diferença entre adicionar um PPA (como o do Gimp) e repositório (como o PlayOnLinux)?

ppa's ficam em /sources.list.d

Não há diferença. Um ppa é um repositório como o do playOnLinux.

Se no repositório do ppa só existe um pacote, não há o que ser diferente de outrio que tenha vários pacotes

edson_spbr

Renan, existe uns programas bacana que te ajuda nesses processo de limpeza.

Bleachbit e Ubuntu Tweak


Renan Rischiotto

Citação de: edson_spbr online 11 de Abril de 2014, 10:48
Renan, existe uns programas bacana que te ajuda nesses processo de limpeza.

Bleachbit e Ubuntu Tweak

Olá,

To sabendo rsrs

Valeu!

Renan Rischiotto

Vamos refinar algumas perguntas (assim como se faz nos algoritmos hehehe):


3.1 - Como se usa o Deborphan? Tem alguns tutoriais na internet mas cada um fala uma coisa então prefiro perguntar a um usuário experiente e avançado.

4.1 - Então não é recomendável compilar manualmente um programa, pois o processo para remoção caso não possua um arquivo "uninstall" é somente para usuários avançados?*

6.1 - Os PPA's ficam na "sources.list.d", mas e o "sources.list"? Ficam os repositórios oficiais somente? Tem como colocar os PPA's na "sources.list"?


*Engraçado que ninguém fala que é para usuários avançados compilação manual de programas e das consequências de se instalar assim.

Tota

Citação de: Renan Rischiotto online 11 de Abril de 2014, 11:23
3.1 - Como se usa o Deborphan? Tem alguns tutoriais na internet mas cada um fala uma coisa então prefiro perguntar a um usuário experiente e avançado.

Apt-get install deborphan, ele seria um "cccleaner" do Linux. usá-lo sem conhecimento é arriscado, pois ele não é muito confiável. A saída é sempre copiar as bibliotecas que ele pretende remover ( anote num papel ou tire um screen da tela ) antes de "mandar ver"... Caso algo pare de funcionar, basta se reinstalar a biblioteca que o deborphan removeu por engano.

Citação de: Renan Rischiotto online 11 de Abril de 2014, 11:23
4.1 - Então não é recomendável compilar manualmente um programa, pois o processo para remoção caso não possua um arquivo "uninstall" é somente para usuários avançados?*

Hoje em dia, com a vasta quantidade de pacotes nos repositórios, apenas é recomendável compilar um pacote muito particular, que o usuário precise e que não esteja disponível. Exemplo:

a) Instalei o python 3.3.tar.gz ( o dos repositórios seria 2.7) e desejo remover "na unha"

b) dou um locate python, anoto os diretórios onde eles estão.

c) Localizo os do python 3.3, renomeio os arquivos por segurança com o uso de cp, testo se não afetou nada, removo com rm, vejo se "sobrou alguma coisa" e checo o sistema de novo.

Não se pode dizer que é para um iniciante, ainda mais pelo uso intensivo de terminal

Citação de: Renan Rischiotto online 11 de Abril de 2014, 11:23
6.1 - Os PPA's ficam na "sources.list.d", mas e o "sources.list"? Ficam os repositórios oficiais somente? Tem como colocar os PPA's na "sources.list"?

Basta editar o sources.list e colocar os ppa ali dentro. Depois disso se eles ainda estiverem em sources.list.d é só tirar de lá ( senão vem aquela famosa advertência: "duplicated sources" durante um update.

Citação de: Renan Rischiotto online 11 de Abril de 2014, 11:23
*Engraçado que ninguém fala que é para usuários avançados compilação manual de programas e das consequências de se instalar assim.

É que o GNU/Linux não foi pensado para desktops de iniciantes (lá atrás no tempo) e, definitivamente, programadores não pensam como nós os iniciantes.
Eles sabem remover "na unha" e assumem que o mundo todo sabe fazer isto.

Seria mais ou menos como no Windows, quando algo dá pau e vem a tela azul como o código xxxyyxyyyxyy1234 pedindo para contatar o administrador do sistema ( que é o usuário). Neste momento, ou se chama o suporte por telefone, ou se edita o registro, ou se checa o hardware, ou se chora ou se formata. (coisa de iniciante)

Qualquer que seja o sistema, iniciante tem que usar a coisa "como ela vem". Se "inventar moda" se dá mal sempre... eheheheheh.

Para iniciante, nem ppa, nem tar.gz. Se o cara sai clicando em "aceitar" e "ok" para tudo sem ler... Nem back up eles fazem...

É só ver a quantidade de tópicos no fórum a respeito de apt-get update/upgrade e de "apaguei o disco e como recuperar" par se ter uma idéia do que iniciante faz...

[]'s

Renan Rischiotto

Hmm...

Então, com respeito ao Deborphan, eu vi em artigo do fórum do Ubuntu internacional que um cara falou que não precisa do Deborphan, ele pode ser supérfluo, pois o apt-get já faz o trabalho dele. O que você acha?

Renan Rischiotto

Citar2 - Existe algum comando para fazer uma limpeza de atalhos quebrados que apontam para programas que não existem mais? Por exemplo, se eu instalar o Wine e depois remover, ainda vai ficar vários atalhos dele no sistema. Pode-se remover com um comando ou só manualmente? Caso seja manualmente, em que pastas exatamente esses atalhos ficam?

CitarNão existe este comando. Todos os arquivos de configurações pessoais ficam em /home/usuário

Mas onde ficam os atalhos dos programas quebrados (que apontam para programas que não existem mais) ou dos programas normais (instalados) que ficam no Dash/sistema? Tem como remover?

pylm69

 Se eu entendi o que vc perguntou, o padrão pros atalhos é /usr/share/applications/
Rolling Release é o máximo \o/

Renan Rischiotto

#10
Citação de: pylm69 online 12 de Abril de 2014, 15:33
Se eu entendi o que vc perguntou, o padrão pros atalhos é /usr/share/applications/


Valeu pylm69, tava vendo um tópico antigo que criei e vi que ficam também em ~/.local/share/aplications e ~/.local/share/icons


Mas existe uma pasta "icons" em /usr/share/ também, essa também é dos aplicativos instalados?


Abraços.

pylm69

 Sim e não, todos os ícones e temas de ícones instalados ficam lá, e os .desktop em /usr/share/applications apontam para um ícone dessa pasta.
Rolling Release é o máximo \o/

Renan Rischiotto

Citação de: pylm69 online 12 de Abril de 2014, 17:54
Sim e não, todos os ícones e temas de ícones instalados ficam lá, e os .desktop em /usr/share/applications apontam para um ícone dessa pasta.

Entendi, valeu =)

Renan Rischiotto

#13
Boa noite!

Para não ter que criar outro tópico, segue mais uma dúvida com relação ao dpkg.


Quando queremos instalar ou remover um programa, usamos o apt-get ou o aptitude. Ex:

sudo apt-get install [programa]

sudo apt-get purge [programa]


Usando o aptitude:

sudo aptitude install [programa]

sudo aptitude purge [programa]


Bom, a dúvida é quando um programa não está nos repositórios e temos que baixar o arquivo .deb do mesmo. Então para instalá-lo temos que abrir o terminal, ir até a pasta onde está o arquivo e rodar:

sudo dpkg -i [programa]


E para remover:

sudo dpkg -r [programa]


Dúvidas:

- Quando se instala um programa com o dpkg, ele instala também os pacotes recomendados como o aptitude faz? Se não, tem como fazer?

- Quando se remove um programa com o dpkg, ele apenas remove o programa sem remover os arquivos de configuração, como o parâmetro "purge" faz? Se não, tem como fazer?


Abraços!

Renan Rischiotto

Mais uma dúvida rsrs

Por que alguns programas no Ubuntu não é possível instalar pelo terminal mas sim pela Central de programas?

Ex:

Se tentarmos instalar o Steam pelo terminal, seja com o apt-get, seja com o aptitude, dá erro de pacote não encontrado.

Mas se instalar pela Central de programas, instala sem problemas. O mesmo ocorre se baixarmos o pacote .deb do Steam e instalar, instala sem problemas.

O que acontece?