como as instalações / configurações de aplicativos podem ser mais fáceis no linux?

1

embora você possa fazer qualquer coisa no linux, ele tende a exigir muitos ajustes nos arquivos de configuração e a ler muitos manuais / tutoriais antes de executá-lo no seu caminho.

Eu sei que fica muito mais fácil com o tempo, e as instalações do apt-get com o ubuntu / debian estão indo no caminho certo.

mas como o linux pode ser mais amigável para nós no futuro?

Eu pensei que, se mais é automatizado como um ambiente IDE, por exemplo. digitando svn nos dará todos os comandos e descrição sobre cada comando quando você se move entre os comandos com o seu teclado. isso seria ótimo.

mas isso é apenas um exemplo. outra é a navegação no terminal entre pastas. agora você tem que digitar muito apenas para pular de / para pastas diferentes. Seria ótimo com um pouco mais de automação aqui também.

Eu sei que esses recursos extras vão desacelerar o servidor, mas seu 2010 agora, e esses recursos não são tão pesados para o cpu, mas torna-o mais amigável e encoraja a manutenção de um servidor, e não assusta você.

o que você acha disso? deveria / nós poderíamos ter mais ambiente amigável de linux em servidores, algo que o incomodou muito?

muitas coisas são feitas da maneira unix, mas talvez devêssemos reinventar a roda em algumas áreas, porque aparentemente, é tão ... repetidamente hoje e difícil fazer tarefas fáceis. deve ser mais fácil eu acho ..

    
por ajsie 02.04.2010 / 02:12

3 respostas

3

Assumirei que você conhece a filosofia do UNIX e por que as ferramentas do UNIX são criadas da maneira como são.

Vou abordar dois pontos principais da sua pergunta que eu entendi do seu post: "o shell é trabalhoso para usar" , e "há muitos ajustes no arquivo de configuração"

Shell

Eu não concordo que operar em um shell seja mais repetitivo e manual. É, na verdade, o oposto. Você pode facilmente criar scripts e automatizar coisas.

Além disso, as distribuições modernas tornam o uso manual de shell ainda mais fácil de usar com conclusões de guias para nomes de arquivos e também argumentos de comando. Isso torna a navegação muito mais fácil. No Ubuntu, você pode digitar svn seguido de espaço e pressionar a tecla duas vezes, por exemplo, para obter a lista de comandos svn disponíveis. Além disso, praticamente qualquer comando lhe dará suas instruções de uso se você usá-lo incorretamente. Se existe uma característica da linha de comando que você acha que precisa, ela já está lá e você não sabe, ou existe uma maneira melhor. :)

Há alguma curva de aprendizado envolvida, mas o aprendizado compensa à medida que você descobre mais e mais coisas que pode com as ferramentas de linha de comando e a maneira como você pode combinar ferramentas minimalistas aparentemente não relacionadas, há um ponto em que sua produtividade se torna maior do que se você usasse ferramentas mais integradas (como IDEs).

Por exemplo, coisas como multi-arquitetura multi-plataforma C ++ constrói os subprojetos de um conjunto de diferentes ramificações de desenvolvimento enquanto usa vários toolchains diferentes não é fácil de fazer em um IDE, porque geralmente é feito sob medida para um número de uso comum casos.

Arquivos de configuração

Como software em sistemas operacionais baseados em Linux não é feito por um único fornecedor, seus pacotes de software vêm de uma grande variedade de pessoas e, portanto, o ecossistema Linux é muito heterogêneo e todo mundo tende a fazer as coisas do jeito com relação às coisas. como APIs e arquivos de configuração. Esse é o preço que você paga pela diversidade.

Mas não é tão íngreme quanto parece. À medida que você aprende mais sobre isso, há padrões recorrentes na maneira como programas e bibliotecas são organizados (há apenas muitas maneiras práticas), para que você possa pegá-los em minutos sem ler muita documentação.

    
por 02.04.2010 / 11:42
2

A filosofia do UNIX é que cada componente deve " fazer uma coisa e uma coisa bem " e isso tem servido muito bem para UNIX e Linux. IMHO, sim, podemos tornar as coisas mais amigáveis, mas a maneira de fazer isso é fornecendo um aplicativo de configuração de GUI separado que lê / grava os arquivos de configuração subjacentes; não tornando o código de baixo nível mais complexo, o que tornaria as coisas mais lentas e possivelmente introduzindo bugs.

    
por 02.04.2010 / 02:29
2

Eu só gostaria de adicionar meu par de centavos. Você pode saber disso, mas pode haver outras pessoas lendo isso que não sabem.

  1. Use o Tab e o Double-Tab, acostume-se a usá-lo, você provavelmente ficará surpreso com o quanto isso é útil.
  2. Use o comando pushd / popd para trocar diretórios.
  3. Use grep, sed, awk para ler, analisar e editar arquivos e arquivos de configuração em particular. Se você usá-los, saiba mais. Se você acha que os conhece, aprenda ainda mais :)
  4. Use canos. É simples, mas precisa de tempo para entender como esse recurso é poderoso.
por 03.04.2010 / 11:35

Tags