Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

1. Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2012 - 04:24h

Prezados colegas da comunidade Viva o Linux:

Eu não sou um usuário experiente do Linux. Eu o uso basicamente em alguns servidores remotos que eu tenho, para semear torrents e também arquivos na rede eDonkey (eMule/aMule). Para isso, eu uso o Ubuntu Server 11.04 64 bits, o aMule daemon e o Transmission daemon, e os controlo à distância atráves de clientes Windows.

Pois bem, um dos meus servidores está estranho. Quando eu uso o comando top, eu vejo um monte de processos que eu nunca vi em outras configurações que teoricamente seriam semelhantes. Eu desconfio que o meu provedor fez uma barbeiragem na hora e instalar o sistema e colocou a versão desktop e não a versão server do Ubuntu. E como esse é um servidor dedicado (não é VPS), eu nem tenho a opção de dar o reload no sistema operacional e começar tudo do zero. Quando eu inicio uma sessão do PuTTY com ele, as boas vindas são assim: "Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-12-generic x86_64)"

As minhas dúvidas então são as seguintes:

1 - O que eu devo fazer para descobrir ou ter certeza de que versão está instalada no meu servidor remoto?

2 - Caso eu confirme que é a versão desktop, é possível eu transformá-la na versão server à distância, somente com o uso do PuTTY? Eu não quero pedir para o provedor resolver isso pra mim porque eles são extremamente lentos no suporte, e se eles já tiverem feito uma barbeiragem eu prefiro que eles nem toquem mais no meu servidor, e também prefiro resolver por conta própria o problema. Uma solução que eu pensei foi comparar a lista de pacotes instalados nos meus outros servidores (que são VPS) com a desse e desinstalar tudo que estiver sobrando, mas isso seria um trabalho muito grande e imagino que com grandes possibilidades de problemas.

Agradeço qualquer idéia,
André




  


2. Re: Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 29/03/2012 - 06:09h

Eu conheço esse comando:

cat /etc/issue

E para saber se o Ubuntu instalado é a versão regular, tente um

dpkg --get-selections | grep gnome

e veja se vc tem pacotes do Gnome instalados (um ou dois não quer dizer que o Gnome está instalado, mas vários...).


3. Re: Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2012 - 06:39h

Em primeiro lugar, obrigado pela resposta.

Eu conheço esse comando:

cat /etc/issue

A resposta para esse comando foi essa:

Ubuntu 11.04 \n \l

A não ser que esse \n \l queria dizer alguma coisa, esse comando não me deu nenhuma informação que eu já não soubesse.

E para saber se o Ubuntu instalado é a versão regular, tente um

dpkg --get-selections | grep gnome

e veja se vc tem pacotes do Gnome instalados (um ou dois não quer dizer que o Gnome está instalado, mas vários...).

Hum, usei esse comando e não apareceu nada.

Mas para exemplificar melhor a minha desconfiança, vou postar aqui a tela do comando top:

Tasks: 73 total, 1 running, 72 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.8%us, 0.0%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3024480k total, 3000124k used, 24356k free, 18156k buffers
Swap: 3078988k total, 0k used, 3078988k free, 2651592k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
695 debian-t 20 0 306m 121m 1456 S 1 4.1 753:47.06 transmission-da
691 root 20 0 15780 456 288 S 0 0.0 3:26.00 irqbalance
1 root 20 0 23864 1244 560 S 0 0.0 0:01.61 init
2 root 20 0 0 0 0 S 0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0 0.0 0:59.49 ksoftirqd/0
4 root 20 0 0 0 0 S 0 0.0 1:34.69 kworker/0:0
6 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0
7 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/1
8 root 20 0 0 0 0 S 0 0.0 0:08.22 kworker/1:0
9 root 20 0 0 0 0 S 0 0.0 0:08.69 ksoftirqd/1
11 root 0 -20 0 0 0 S 0 0.0 0:00.00 cpuset
12 root 0 -20 0 0 0 S 0 0.0 0:00.00 khelper
13 root 0 -20 0 0 0 S 0 0.0 0:00.00 netns
15 root 20 0 0 0 0 S 0 0.0 0:03.08 sync_supers
16 root 20 0 0 0 0 S 0 0.0 0:00.12 bdi-default
17 root 0 -20 0 0 0 S 0 0.0 0:00.00 kintegrityd
18 root 0 -20 0 0 0 S 0 0.0 0:00.00 kblockd
19 root 0 -20 0 0 0 S 0 0.0 0:00.00 kacpid
20 root 0 -20 0 0 0 S 0 0.0 0:00.00 kacpi_notify
21 root 0 -20 0 0 0 S 0 0.0 0:00.00 kacpi_hotplug
22 root 0 -20 0 0 0 S 0 0.0 0:00.00 ata_sff
23 root 20 0 0 0 0 S 0 0.0 0:00.00 khubd
24 root 0 -20 0 0 0 S 0 0.0 0:00.00 md
27 root 20 0 0 0 0 S 0 0.0 0:00.55 khungtaskd
28 root 20 0 0 0 0 S 0 0.0 1:49.12 kswapd0
29 root 25 5 0 0 0 S 0 0.0 0:00.00 ksmd
30 root 20 0 0 0 0 S 0 0.0 0:00.00 fsnotify_mark
31 root 0 -20 0 0 0 S 0 0.0 0:00.00 aio
32 root 20 0 0 0 0 S 0 0.0 0:00.00 ecryptfs-kthrea
33 root 0 -20 0 0 0 S 0 0.0 0:00.00 crypto

De todos esses processos aí da primeira tela, somente o transmission-daemon e o init aparecem nos outros servidores que eu tenho. Todos os outros são desconhecidos pra mim. É por isso que eu estou encucado.


4. Kernel Threads

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 29/03/2012 - 07:14h

Bom dia André,

Para sua primeira pergunta, rode o comando:

$ dpkg -l ubuntu-desktop


e confira se o pacote está instalado. De outra forma, rode o comando:

$ uname -r


e repare na terminação do Kernel: *-generic ou *-server

Fonte: http://askubuntu.com/questions/12562/how-to-check-if-ubuntu-desktop-or-server-is-installed

Para a segunda pergunta, boa parte dos processos listados pelo ps são Kernel Threads, isto é, serviços do Kernel rodando em paralelo para captura de sinais do teclado, display, etc. Rode o comando:

$ ps -ef


Todos os processos entre [] são Kernel Threads.

Abraço!


5. Re: Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2012 - 11:49h

Julio, muito obrigado pela resposta. Independentemente de conseguir resolver o meu problema, eu já aprendi um bocado de coisas nesse tópico.

Primeiro, a resposta aos comandos:

Para sua primeira pergunta, rode o comando:

$ dpkg -l ubuntu-desktop


e confira se o pacote está instalado.

No packages found matching ubuntu-desktop.

De outra forma, rode o comando:

$ uname -r


e repare na terminação do Kernel: *-generic ou *-server

2.6.38-12-generic


Esse link foi precioso. Tem muita coisa interessante lá, e pretendo explorar tudo que é dito nesse tópico.

Para a segunda pergunta, boa parte dos processos listados pelo ps são Kernel Threads, isto é, serviços do Kernel rodando em paralelo para captura de sinais do teclado, display, etc. Rode o comando:

$ ps -ef


Todos os processos entre [] são Kernel Threads.

UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Feb25 ? 00:00:01 /sbin/init
root 2 0 0 Feb25 ? 00:00:00 [kthreadd]
root 3 2 0 Feb25 ? 00:00:59 [ksoftirqd/0]
root 4 2 0 Feb25 ? 00:01:35 [kworker/0:0]
root 6 2 0 Feb25 ? 00:00:00 [migration/0]
root 7 2 0 Feb25 ? 00:00:00 [migration/1]
root 8 2 0 Feb25 ? 00:00:08 [kworker/1:0]
root 9 2 0 Feb25 ? 00:00:08 [ksoftirqd/1]
root 11 2 0 Feb25 ? 00:00:00 [cpuset]
root 12 2 0 Feb25 ? 00:00:00 [khelper]
root 13 2 0 Feb25 ? 00:00:00 [netns]
root 15 2 0 Feb25 ? 00:00:03 [sync_supers]
root 16 2 0 Feb25 ? 00:00:00 [bdi-default]
root 17 2 0 Feb25 ? 00:00:00 [kintegrityd]
root 18 2 0 Feb25 ? 00:00:00 [kblockd]
root 19 2 0 Feb25 ? 00:00:00 [kacpid]
root 20 2 0 Feb25 ? 00:00:00 [kacpi_notify]
root 21 2 0 Feb25 ? 00:00:00 [kacpi_hotplug]
root 22 2 0 Feb25 ? 00:00:00 [ata_sff]
root 23 2 0 Feb25 ? 00:00:00 [khubd]
root 24 2 0 Feb25 ? 00:00:00 [md]
root 27 2 0 Feb25 ? 00:00:00 [khungtaskd]
root 28 2 0 Feb25 ? 00:01:50 [kswapd0]
root 29 2 0 Feb25 ? 00:00:00 [ksmd]
root 30 2 0 Feb25 ? 00:00:00 [fsnotify_mark]
root 31 2 0 Feb25 ? 00:00:00 [aio]
root 32 2 0 Feb25 ? 00:00:00 [ecryptfs-kthrea]
root 33 2 0 Feb25 ? 00:00:00 [crypto]
root 37 2 0 Feb25 ? 00:00:00 [kthrotld]
root 39 2 0 Feb25 ? 00:00:00 [kworker/u:2]
root 50 2 0 Feb25 ? 00:01:37 [kworker/0:2]
root 51 2 0 Feb25 ? 00:00:00 [kmpathd]
root 52 2 0 Feb25 ? 00:00:00 [kmpath_handlerd]
root 53 2 0 Feb25 ? 00:00:00 [kondemand]
root 54 2 0 Feb25 ? 00:00:00 [kconservative]
root 216 2 0 Feb25 ? 00:00:00 [scsi_eh_0]
root 217 2 0 Feb25 ? 00:00:00 [scsi_eh_1]
root 219 2 0 Feb25 ? 00:00:00 [scsi_eh_2]
root 220 2 0 Feb25 ? 00:00:00 [scsi_eh_3]
root 222 2 0 Feb25 ? 00:00:00 [kworker/u:3]
root 224 2 0 Feb25 ? 00:00:24 [kworker/1:2]
root 240 2 0 Feb25 ? 00:00:41 [jbd2/sda2-8]
root 241 2 0 Feb25 ? 00:00:00 [ext4-dio-unwrit]
root 285 1 0 Feb25 ? 00:00:00 upstart-udev-bridge --daemon
root 300 1 0 Feb25 ? 00:00:00 udevd --daemon
root 431 300 0 Feb25 ? 00:00:00 udevd --daemon
root 435 300 0 Feb25 ? 00:00:00 udevd --daemon
root 485 2 0 Feb25 ? 00:00:00 [edac-poller]
root 601 1 0 Feb25 ? 00:00:00 upstart-socket-bridge --daemon
root 612 1 0 Feb25 ? 00:00:04 /usr/sbin/sshd -D
root 661 1 0 Feb25 tty4 00:00:00 /sbin/getty -8 38400 tty4
root 664 1 0 Feb25 tty5 00:00:00 /sbin/getty -8 38400 tty5
root 675 1 0 Feb25 tty2 00:00:00 /sbin/getty -8 38400 tty2
root 676 1 0 Feb25 tty3 00:00:00 /sbin/getty -8 38400 tty3
root 678 1 0 Feb25 tty6 00:00:00 /sbin/getty -8 38400 tty6
root 681 1 0 Feb25 ? 00:00:02 cron
daemon 682 1 0 Feb25 ? 00:00:00 atd
root 691 1 0 Feb25 ? 00:03:27 /usr/sbin/irqbalance
103 695 1 1 Feb25 ? 12:38:34 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/inf
root 842 1 0 Feb25 tty1 00:00:00 /sbin/getty -8 38400 tty1
www-data 8741 30221 0 Mar25 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 8744 30221 0 Mar25 ? 00:00:07 /usr/sbin/apache2 -k start
www-data 8745 30221 0 Mar25 ? 00:00:06 /usr/sbin/apache2 -k start
root 10452 2 0 Mar26 ? 00:00:20 [flush-8:0]
root 14141 612 0 Mar28 ? 00:00:00 sshd: pessoa [priv]
pessoa 14155 14141 0 Mar28 ? 00:00:00 sshd: pessoa@notty
root 14160 612 0 Mar28 ? 00:00:00 sshd: pessoa [priv]
pessoa 14174 14160 0 Mar28 ? 00:00:00 sshd: pessoa@pts/3
pessoa 14175 14174 0 Mar28 pts/3 00:00:00 -sh
pessoa 14684 14175 0 09:59 pts/3 00:00:00 ps -ef
syslog 30161 1 0 Mar20 ? 00:00:03 rsyslogd -c4
root 30221 1 0 Mar20 ? 00:00:14 /usr/sbin/apache2 -k start
root 30337 1 0 Mar20 ? 00:00:00 /usr/sbin/vsftpd

São 73 linhas! Só para você ver a diferença, olhe o mesmo comando em outro servidor meu (é um VPS; não sei se isso tem alguma influência):

UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Mar27 ? 00:00:00 init
root 1230 1 0 Mar27 ? 00:00:00 /usr/sbin/sshd -D
109 3263 1 0 Mar28 ? 00:01:06 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/inf
root 3521 1230 0 Mar28 ? 00:00:00 sshd: pessoa [priv]
pessoa 3533 3521 0 Mar28 ? 00:00:00 sshd: pessoa@pts/0
pessoa 3534 3533 0 Mar28 pts/0 00:00:00 -sh
pessoa 4055 1 2 05:57 ? 00:08:52 /usr/bin/amuled -f
pessoa 6085 3534 0 11:37 pts/0 00:00:00 ps -ef
bind 10158 1 0 Mar27 ? 00:00:00 /usr/sbin/named -u bind
root 18053 1 0 Mar27 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 18100 18053 0 Mar27 ? 00:00:02 /usr/sbin/apache2 -k start
root 18252 1 0 Mar27 ? 00:00:00 /usr/sbin/xinetd -dontfork -pidfile /var/run/xinetd.pid -stayalive -inetd_
root 19614 1 0 Mar27 ? 00:00:00 /usr/sbin/vsftpd
www-data 20183 18053 0 Mar27 ? 00:00:05 /usr/sbin/apache2 -k start
www-data 26229 18053 0 Mar28 ? 00:00:02 /usr/sbin/apache2 -k start
www-data 26230 18053 0 Mar28 ? 00:00:02 /usr/sbin/apache2 -k start
www-data 32057 18053 0 Mar28 ? 00:00:04 /usr/sbin/apache2 -k start

17 linhas!

Pelo que eu entendi então dessas respostas, nesse servidor eu tenho uma versão desktop ("generic") do Ubuntu, mas modificada (sem a interface gráfica). É isso?

Se isso for verdade, eu tenho algumas perguntas:

1 - É possível trocar o kernel de "generic" para "server" à distância?

2 - Existe algum script para configurar os pacotes para uma versão básica do Ubuntu Server sem que eu precise verificar um por um qual está instalado? O comando "sudo tasksel --section server" serviria para isso?

Muito obrigado a todos pelas respostas e pela atenção.


6. Re: Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 29/03/2012 - 13:02h

Veja se vc não tem o KDE instalado:

dpkg --get-selections | grep kde



7. Re: Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2012 - 16:07h

Veja se vc não tem o KDE instalado:

dpkg --get-selections | grep kde

Nada.


8. desktop<->server

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 29/03/2012 - 17:45h

Oi André,

Não vejo necessidade de alterar desktop<->server, afinal são apenas pacotes a mais ou a menos por padrão, concorda? ;-)

Fiquei na dúvida com a saída dos seus comandos, mas o ubuntu-desktop não está instalado, o que é um ponto positivo.

Sobre os processos do Kernel, também não vejo motivo para preocupação, mas certifique-se de que o comando ps está de fato "limpo", isto é, não existe nenhum alias (http://www.vivaolinux.com.br/dica/Utilizando-alias-para-agilizar-comandos-no-Linux) definido. Para desativar qualquer possível alias temporariamente, basta rodar o comando com uma barra invertida:

$ \ps -ef



9. Re: Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2012 - 20:44h

Júlio, os comandos ps -ef e \ps -ef deram exatamente a mesma saída, então eu imagino que não existem alias configurados.

Quanto à questão desktop x server, eu vou considerar encerrada. Concordo com o que você falou. A diferença não é tão grande assim que deva me preocupar. Era um excesso de zelo da minha parte. Obrigado a todos que ajudaram. Como faço para modificar o status do tópico como "resolvido"?


10. Re: Descobrir por linha de comando qual versão do Ubuntu [RESOLVIDO]

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 29/03/2012 - 22:37h

Ao lado do primeiro post tem um botão com a opção marcar como resolvido.

Ao lado de cada resposta tem a opção marcar como a melhor.


11. Resolvido

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 09/04/2012 - 20:00h

Boa noite André,

Poderia marcar o tópico como resolvido? Acredito que tenha se esquecido.

Abraço!


12. Debian e derivados

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 10/04/2012 - 01:32h

Não vi este topico antes, mas só pra ficar documentado:
Em debian e derivados:

cat /etc/debian_version





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts