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.
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)
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
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.
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.
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.
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.
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.
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