Rrdtool Moving Average
A grafite 1 executa duas tarefas muito simples: armazenar números que mudam ao longo do tempo e graficando-os. Houve muitos programas escritos ao longo dos anos para fazer essas mesmas tarefas. O que torna o Graphite exclusivo é que ele fornece essa funcionalidade como um serviço de rede que é fácil de usar e altamente escalável. O protocolo para alimentar dados em grafite é simples o suficiente para que você possa aprender a fazê-lo manualmente em alguns minutos (não que você realmente quisesse, mas é um teste decisivo para simplicidade). Renderizar gráficos e recuperar pontos de dados são tão fáceis quanto buscar um URL. Isso torna muito natural a integração de grafite com outros softwares e permite aos usuários criar aplicativos poderosos em cima do Graphite. Um dos usos mais comuns do Graphite é a construção de painéis baseados na web para monitoramento e análise. O grafite nasceu em um ambiente de comércio eletrônico de alto volume e seu design reflete isso. A escalabilidade e o acesso em tempo real aos dados são objetivos fundamentais. Os componentes que permitem que Graphite atinjam esses objetivos incluem uma biblioteca de banco de dados especializada e seu formato de armazenamento, um mecanismo de cache para otimizar as operações de IO e um método simples e eficaz de agrupamento de servidores de grafite. Ao invés de simplesmente descrever como o Grafite funciona hoje, vou explicar como o Graphite foi inicialmente implementado (de forma bastante ingenua), quais problemas eu encontrei e como eu planejei soluções para eles. 7.1. Biblioteca de banco de dados: armazenamento de dados de série de tempo A grafite é escrita inteiramente em Python e consiste em três componentes principais: uma biblioteca de banco de dados chamada sussurro. Um daemon back-end chamado carbono. E um webapp front-end que processa gráficos e fornece uma UI básica. Enquanto o sussurro foi escrito especificamente para Graphite, ele também pode ser usado de forma independente. É muito similar em design ao banco de dados round-robin usado pelo RRDtool, e apenas armazena dados numéricos da série temporal. Geralmente, pensamos em bancos de dados como processos de servidor que os aplicativos do cliente falam sobre sockets. No entanto, sussurro. Muito parecido com RRDtool, é uma biblioteca de banco de dados usada por aplicativos para manipular e recuperar dados armazenados em arquivos especialmente formatados. As operações de sussurro mais básicas são criadas para criar um novo arquivo sussurro, atualizar para escrever novos pontos de dados em um arquivo e buscar para recuperar pontos de dados. Figura 7.1: Anatomia básica de um arquivo de sussurro Como mostrado na Figura 7.1. Os arquivos de sussurro consistem em uma seção de cabeçalho contendo vários metadados, seguido de uma ou mais seções de arquivo. Cada arquivo é uma seqüência de pontos de dados consecutivos que são pares (timestamp, value). Quando uma operação de atualização ou busca é realizada, o sussurro determina o deslocamento no arquivo onde os dados devem ser gravados ou lidos, com base no timestamp e na configuração do arquivo. 7.2. The Back End: Um serviço de armazenamento de serviços simples O fim de semana de grafites é um processo do daemon chamado carbono-cache. Geralmente simplesmente referido como carbono. É construído em Twisted, uma estrutura IO altamente orientada para eventos escalonada para Python. Twisted permite que o carbono converse eficientemente com um grande número de clientes e manipule uma grande quantidade de tráfego com baixa sobrecarga. A Figura 7.2 mostra o fluxo de dados entre o carbono. Sussurro e webapp: os aplicativos do cliente coletam dados e enviam para o fundo da grafite, carbono. Que armazena os dados usando sussurro. Esses dados podem então ser usados pelo webapp grafite para gerar gráficos. Figura 7.2: Fluxo de dados A principal função do carbono é armazenar pontos de dados para as métricas fornecidas pelos clientes. Na terminologia de grafite, uma métrica é qualquer quantidade mensurável que pode variar ao longo do tempo (como a utilização da CPU de um servidor ou o número de vendas de um produto). Um ponto de dados é simplesmente um par (timestamp, value) correspondente ao valor medido de uma métrica específica em um ponto no tempo. As métricas são identificadas de maneira exclusiva por seu nome e o nome de cada métrica, bem como seus pontos de dados, são fornecidos por aplicativos cliente. Um tipo comum de aplicativo cliente é um agente de monitoramento que coleciona métricas de sistema ou aplicativo e envia seus valores coletados para carbono para fácil armazenamento e visualização. As métricas na grafite têm nomes hierárquicos simples, semelhantes aos caminhos do sistema de arquivos, exceto que um ponto é usado para delimitar a hierarquia em vez de uma barra ou barra invertida. O carbono respeitará qualquer nome legal e criará um arquivo sussurro para cada métrica para armazenar seus pontos de dados. Os arquivos de sussurros são armazenados dentro do diretório de dados de carbono s em uma hierarquia de sistema de arquivos que reflete a hierarquia delimitada por pontos em cada nome de métricas, de modo que (por exemplo) servers. www01.cpuUsage mapeia para hellipserverswww01cpuUsage. wsp. Quando um aplicativo cliente deseja enviar pontos de dados para Graphite, ele deve estabelecer uma conexão TCP ao carbono. Geralmente na porta 2003 2. O cliente faz todo o carbono que fala não envia nada sobre a conexão. O cliente envia pontos de dados em um formato simples de texto simples enquanto a conexão pode ser deixada aberta e reutilizada conforme necessário. O formato é uma linha de texto por ponto de dados em que cada linha contém o nome da métrica pontilhada, o valor e um carimbo de data / hora Unix separados por espaços. Por exemplo, um cliente pode enviar: em um nível alto, todo o carbono é ouvir dados nesse formato e tentar armazená-lo no disco o mais rápido possível usando sussurro. Mais tarde, vamos discutir os detalhes de alguns truques usados para garantir a escalabilidade e obter o melhor desempenho que podemos obter de um disco rígido típico. 7.3. O Front End: Gráficos On-Demand O webapp grafite permite aos usuários solicitar gráficos personalizados com uma API simples baseada em URL. Os parâmetros de representação gráfica são especificados na seqüência de consulta de uma solicitação HTTP GET, e uma imagem PNG é retornada em resposta. Por exemplo, o URL: solicita um gráfico 500times300 para a métrica servers. www01.cpuUsage e as últimas 24 horas de dados. Na verdade, apenas o parâmetro alvo é necessário, todos os outros são opcionais e usam seus valores padrão se forem omitidos. O grafite suporta uma grande variedade de opções de exibição, bem como funções de manipulação de dados que seguem uma sintaxe funcional simples. Por exemplo, podemos representar uma média móvel de 10 pontos da métrica em nosso exemplo anterior, como este: as funções podem ser aninhadas, permitindo expressões e cálculos complexos. Aqui está outro exemplo que dá o total de vendas do dia usando métricas por produto de vendas por minuto: a função SumSeries calcula uma série de tempo que é a soma de cada métrica correspondente aos produtos de padrão..salesPerMinute. Então, o integral calcula um total em execução em vez de uma contagem por minuto. A partir daqui, não é muito difícil imaginar como se pode construir uma UI da Web para visualizar e manipular gráficos. O grafite vem com sua própria UI compositor, mostrada na Figura 7.3. Isso faz isso usando o Javascript para modificar os parâmetros de URL dos gráficos à medida que o usuário clica nos menus dos recursos disponíveis. Figura 7.3: Interface do Compositor Graphites 7.4. Dashboards Desde a sua criação Graphite tem sido usado como uma ferramenta para criar painéis baseados na web. A URL API torna este um caso de uso natural. Fazer um painel é tão simples como fazer uma página HTML cheia de tags como esta: no entanto, nem todos gostam de criar URLs manualmente, portanto Graphites Composer UI fornece um método de apontar e clicar para criar um gráfico a partir do qual você pode simplesmente copiar e Cole o URL. Quando combinado com outra ferramenta que permite a criação rápida de páginas da web (como um wiki), isso torna-se fácil o suficiente para que os usuários não técnicos possam criar facilmente seus próprios painéis de controle. 7.5. Um gargalo obvio Uma vez que meus usuários começaram a criar painéis, Graphite rapidamente começou a ter problemas de desempenho. Eu investiguei os logs do servidor web para ver quais pedidos estavam atrapalhando. Era bem óbvio que o problema era a grande quantidade de solicitações gráficas. O webapp estava ligado à CPU, renderizando gráficos constantemente. Notei que havia muitos pedidos idênticos, e os painéis eram culpados. Imagine que você tenha um painel com 10 gráficos e a página atualiza uma vez por minuto. Cada vez que um usuário abre o painel em seu navegador, grafite tem que lidar com mais 10 pedidos por minuto. Isso rapidamente se torna caro. Uma solução simples é renderizar cada gráfico apenas uma vez e depois enviar uma cópia para cada usuário. A estrutura da Web do Django (que o Graphite é construído) fornece um excelente mecanismo de cache que pode usar vários back-ends como o memcached. O Memcached 3 é essencialmente uma tabela hash fornecida como um serviço de rede. Os aplicativos de cliente podem obter e definir pares de valores-chave como uma tabela de hash comum. O principal benefício do uso do memcached é que o resultado de uma solicitação cara (como renderizar um gráfico) pode ser armazenado muito rapidamente e recuperado posteriormente para lidar com pedidos subsequentes. Para evitar retornar os mesmos gráficos obsoletos para sempre, o memcached pode ser configurado para expirar os gráficos em cache após um curto período. Mesmo que isso seja apenas alguns segundos, o peso que tira a grafite é tremendo porque os pedidos duplicados são tão comuns. Outro caso comum que cria muitos pedidos de renderização é quando um usuário está ajustando as opções de exibição e aplicando funções na interface do usuário Composer. Cada vez que o usuário muda algo, Graphite deve redesenhar o gráfico. Os mesmos dados estão envolvidos em cada solicitação, então faz sentido colocar os dados subjacentes no memcache também. Isso mantém a UI responsiva ao usuário porque a etapa de recuperar dados é ignorada. 7.6. Otimizando o IO Imagine que você possui 60.000 métricas que você envia para o seu servidor de grafite e cada uma dessas métricas tem um ponto de dados por minuto. Lembre-se de que cada métrica tem seu próprio arquivo sussurro no sistema de arquivos. Isso significa que o carbono deve fazer uma operação de gravação para 60.000 arquivos diferentes por minuto. Enquanto o carbono pode escrever em um arquivo cada milissegundo, ele deve poder continuar. Isso não é muito extravagante, mas dizemos que você tem 600.000 métricas atualizando cada minuto, ou suas métricas estão atualizando a cada segundo, ou talvez você simplesmente não possa pagar o armazenamento rápido e suficiente. Seja qual for o caso, suponha que a taxa de pontos de dados recebidos exceda a taxa de operações de gravação que seu armazenamento pode acompanhar. Como essa situação deve ser tratada A maioria dos discos rígidos atualmente tem um tempo de busca lento 4. isto é, o atraso entre as operações de IO em dois locais diferentes, em comparação com a escrita de uma seqüência contígua de dados. Isso significa a escrita mais contígua que fazemos, quanto mais taxa de transferência obtemos. Mas se tivermos milhares de arquivos que precisam ser escritos com freqüência, e cada gravação é muito pequena (um ponto de dados de sussurro é de apenas 12 bytes), então nossos discos definitivamente passarão a maior parte do tempo buscando. Trabalhando sob o pressuposto de que a taxa de operações de gravação tem um teto relativamente baixo, a única maneira de aumentar nossa taxa de transferência de dados além dessa taxa é escrever múltiplos pontos de dados em uma única operação de gravação. Isso é viável porque o sussurro organiza pontos de dados consecutivos contiguos no disco. Então eu adicionei uma atualização de função para sussurrar. Que leva uma lista de pontos de dados para uma única métrica e compacta pontos de dados contíguos em uma única operação de gravação. Mesmo que isso tenha feito cada gravação maior, a diferença de tempo necessário para escrever dez pontos de dados (120 bytes) versus um ponto de dados (12 bytes) é insignificante. Demora mais alguns pontos de dados antes que o tamanho de cada escrita comece a afetar significativamente a latência. Em seguida, implementei um mecanismo de buffer em carbono. Cada ponto de dados recebido é mapeado para uma fila com base em seu nome de métrica e, em seguida, é anexado a essa fila. Outro segmento repetidamente itera através de todas as filas e para cada um que puxa todos os dados aponta e os grava no arquivo de sussurro apropriado com updatemany. Voltando ao nosso exemplo, se tivermos 600.000 métricas atualizando a cada minuto e nosso armazenamento só pode acompanhar 1 gravação por milissegundo, então as filas acabarão segurando aproximadamente 10 pontos de dados em média. O único recurso que isso nos custa é a memória, que é relativamente abundante, pois cada ponto de dados é apenas alguns bytes. Essa estratégia protege dinamicamente tantos pontos de dados quanto necessário para manter uma taxa de datapoints recebidos que podem exceder a taxa de operações de IO que seu armazenamento pode acompanhar. Uma boa vantagem desta abordagem é que ele acrescenta um grau de resiliência para lidar com desacelerações temporárias de IO. Se o sistema precisar fazer outros trabalhos de IO fora do Graphite, é provável que a taxa de operações de gravação diminua, caso em que as filas de carbono simplesmente crescerão. Quanto maiores as filas, maiores as gravações. Uma vez que o rendimento global dos pontos de dados é igual à taxa de tempos de operações de gravação, o tamanho médio de cada escrita, o carbono pode manter-se enquanto haja memória suficiente para as filas. O mecanismo de enfileiramento do carbono s é representado na Figura 7.4. Figura 7.4: Mecanismo de enfileiramento de carvões 7.7. Mantendo-o em tempo real, os pontos de dados de buffer foram uma ótima maneira de otimizar o carbono s IO, mas não demorou muito para que meus usuários percebessem um efeito colateral bastante preocupante. Revisando nosso exemplo novamente, obtivemos 600 mil métricas que atualizamos a cada minuto e assumimos que nosso armazenamento só pode acompanhar 60 mil operações de gravação por minuto. Isso significa que teremos aproximadamente 10 minutos de dados sentados em filas de Carbono a qualquer momento. Para um usuário, isso significa que os gráficos que eles solicitem do web site Graphite perderão os 10 minutos mais recentes de dados: Não é bom. Afortunadamente, a solução é bem direta. Simplesmente adicionei um ouvinte de soquete ao carbono que fornece uma interface de consulta para acessar os pontos de dados armazenados e, em seguida, modifica o webapp grafite para usar essa interface sempre que precisa recuperar dados. O webapp então combina os pontos de dados que recupera do carbono com os pontos de dados recuperados do disco e voila, os gráficos são em tempo real. Concedido, no nosso exemplo, os pontos de dados são atualizados ao minuto e, portanto, não exatamente em tempo real, mas o fato de que cada ponto de dados é acessível instantaneamente em um gráfico uma vez que é recebido pelo carbono é em tempo real. 7.8. Núcleos, caches e falhas catastróficas Como provavelmente é óbvio, a característica chave do desempenho do sistema que o próprio desempenho de Grafites depende é latência de IO. Até agora, assumimos que o nosso sistema tem consistentemente baixa latência de IO com uma média de cerca de 1 milisegundo por gravação, mas essa é uma grande hipótese que exige uma análise um pouco mais profunda. A maioria dos discos rígidos simplesmente não é rápido, mesmo com dezenas de discos em uma matriz RAID, é muito provável que tenha mais de 1 milissegundo de latência para acesso aleatório. No entanto, se você tentasse testar a rapidez com que até um laptop antigo pudesse escrever um kilobyte inteiro no disco, você acharia que a chamada do sistema de gravação retorna em muito menos de 1 milissegundo. Por que, sempre que o software possui características de desempenho incoerentes ou inesperadas, geralmente o armazenamento em buffer ou o armazenamento em cache são culpados. Nesse caso, lidavam com ambos. A chamada do sistema de gravação não técnico escreve seus dados no disco, ele simplesmente o coloca em um buffer que o kernel então grava no disco mais tarde. É por isso que a chamada de gravação geralmente retorna tão rapidamente. Mesmo após o buffer ter sido gravado no disco, ele geralmente permanece em cache para leituras subseqüentes. Ambos os comportamentos, armazenamento em buffer e cache, exigem memória, é claro. Os desenvolvedores do Kernel, sendo as pessoas inteligentes que são, decidiram que seria uma boa idéia usar qualquer memória de espaço do usuário atualmente livre ao invés de alocar a memória de forma definitiva. Isso acaba por ser um impulsionador de desempenho tremendamente útil e também explica por que, não importa a quantidade de memória que você adiciona a um sistema, geralmente acabará por ter uma memória livre quase zero depois de fazer uma quantidade modesta de IO. Se as suas aplicações de espaço de usuário não estão usando essa memória, provavelmente o seu kernel. A desvantagem dessa abordagem é que essa memória livre pode ser removida do kernel no momento em que um aplicativo de espaço de usuário decide que precisa alocar mais memória para si. O kernel não tem escolha senão renunciá-lo, perdendo quaisquer tampões que haja estado lá. Então, o que tudo isso significa para a grafite. Nós simplesmente destacamos a dependência do carbono em uma latência de IO consistentemente baixa e também sabemos que a chamada do sistema de gravação apenas retorna rapidamente porque os dados estão apenas sendo copiados para um buffer. O que acontece quando não há memória suficiente para o kernel para continuar as gravações de buffer. As gravações se tornam síncronas e, portanto, terrivelmente lentas Isso causa uma queda dramática na taxa de operações de gravação de carbono, o que faz com que as filas de carbono s cresçam, o que come ainda mais Memória, morrendo de fome o kernel ainda mais. No final, esse tipo de situação geralmente resulta em carbono sem memória ou sendo morto por um sysadmin irritado. Para evitar esse tipo de catástrofe, adicionei vários recursos ao carbono, incluindo limites configuráveis de quantos pontos de dados podem ser enfileirados e limites de taxa de velocidade com que várias operações de sussurro podem ser executadas. Essas características podem proteger o carbono de fora de controle e, ao invés, impõem efeitos tão adversos como deixar alguns pontos de dados ou se recusar a aceitar mais pontos de dados. No entanto, os valores adequados para essas configurações são específicos do sistema e exigem uma quantidade razoável de testes para sintonizar. Eles são úteis, mas eles não resolvem o problema de forma fundamental. Para isso, bem, precisa de mais hardware. 7.9. Clustering Fazer múltiplos servidores de grafite parece ser um sistema único, do ponto de vista do usuário, não é extremamente difícil, pelo menos para uma implementação naiumlve. A interação do usuário do webapps consiste principalmente em duas operações: encontrar métricas e buscar pontos de dados (geralmente na forma de um gráfico). As operações de busca e busca do webapp estão escondidas em uma biblioteca que abstrai sua implementação do resto da base de código e também são expostas através de manipuladores de solicitação HTTP para chamadas remotas fáceis. A operação find procura o sistema de arquivos local de dados de sussurro para coisas que correspondem a um padrão especificado pelo usuário, assim como um sistema de arquivos glob como. txt corresponde a arquivos com essa extensão. Sendo uma estrutura de árvore, o resultado retornado pelo achado é uma coleção de objetos de nó, cada um derivado das sub-classes de filial ou Folha de Nó. Os diretórios correspondem a nós de ramificação e os arquivos de sussurros correspondem a nós de folha. Esta camada de abstração facilita o suporte a diferentes tipos de armazenamento subjacente, incluindo arquivos RRD 5 e arquivos de sussurros gzip. A interface Leaf define um método de busca cuja implementação depende do tipo de nó da folha. No caso de arquivos de sussurro é simplesmente um invólucro fino em torno da própria função de busca da biblioteca do sussurro. Quando o suporte ao cluster foi adicionado, a função de busca foi estendida para poder fazer chamadas de busca remota via HTTP para outros servidores de grafite especificados na configuração do webapps. Os dados do nó contidos nos resultados dessas chamadas HTTP são envolvidos como objetos RemoteNode que estão em conformidade com o Nó usual. Ramo. E Folhas. Isso torna o cluster transparente para o resto da base de código do webapps. O método de busca para um nó de folha remota é implementado como outra chamada HTTP para recuperar os pontos de dados do servidor Graphite dos nós. Todas essas chamadas são feitas entre os webapps da mesma forma que um cliente os chamaria, exceto com um parâmetro adicional especificando que a operação só deveria ser realizada localmente e não seria redistribuída em todo o cluster. Quando o webapp é solicitado a renderizar um gráfico, ele executa a operação de busca para localizar as métricas solicitadas e as chamadas buscarem em cada uma para recuperar seus pontos de dados. Isso funciona se os dados estão no servidor local, servidores remotos ou ambos. Se um servidor for desligado, o controle remoto efetua o tempo limite bastante rápido e o servidor está marcado como fora de serviço por um período curto durante o qual nenhuma outra chamada será feita. Do ponto de vista do usuário, qualquer um dos dados no servidor perdido estará faltando nos seus gráficos, a menos que esses dados sejam duplicados em outro servidor no cluster. 7.9.1. Uma Breve Análise da Eficiência em Clustering A parte mais cara de uma solicitação gráfica está representando o gráfico. Cada renderização é executada por um único servidor para que adicionar mais servidores efetivamente aumenta a capacidade de renderização de gráficos. No entanto, o fato de que muitos pedidos acabam distribuindo encontrar chamadas para qualquer outro servidor no cluster significa que nosso esquema de agrupamento compartilha muito da carga frontal, em vez de dispersá-lo. O que conseguimos neste momento, no entanto, é uma maneira eficaz de distribuir a carga back-end, pois cada instância de carbono opera de forma independente. Este é um bom primeiro passo, já que a maior parte do tempo o back-end é um gargalo muito antes do front-end, mas claramente o front-end não escalará horizontalmente com essa abordagem. Para tornar a escala da frente mais eficaz, o número de chamadas de localização remota feitas pelo webapp deve ser reduzido. Mais uma vez, a solução mais fácil é o cache. Assim como o memcached já é usado para armazenar em cache pontos de dados e gráficos renderizados, ele também pode ser usado para armazenar em cache os resultados das solicitações de pesquisa. Uma vez que a localização das métricas é muito menos propensas a mudar com freqüência, isso normalmente deve ser armazenado em cache por mais tempo. O trade-off da configuração do tempo limite do cache para encontrar resultados muito longos, no entanto, é que as novas métricas que foram adicionadas à hierarquia podem não aparecer tão rapidamente para o usuário. 7.9.2. Distinção de métricas em um cluster O webapp grafite é bastante homogêneo em todo um cluster, na medida em que executa exatamente o mesmo trabalho em cada servidor. O papel do carbono, no entanto, pode variar de servidor para servidor, dependendo dos dados que você escolhe enviar para cada instância. Muitas vezes, há muitos clientes diferentes enviando dados para o carbono. Então seria bastante irritante acoplar cada configuração de clientes com seu layout de clusters de grafite. As métricas do aplicativo podem ir para um servidor de carbono, enquanto as métricas de negócios podem ser enviadas para vários servidores de carbono para redundância. Para simplificar o gerenciamento de cenários como este, Graphite vem com uma ferramenta adicional chamada de retransmissão de carbono. Seu trabalho é bastante simples, ele recebe dados métricos de clientes exatamente como o daemon de carbono padrão (que é realmente chamado de carbono-cache), mas em vez de armazenar os dados, ele aplica um conjunto de regras aos nomes das métricas para determinar quais servidores de cache de carbono Para retransmitir os dados para. Cada regra consiste em uma expressão regular e uma lista de servidores de destino. Para cada ponto de dados recebido, as regras são avaliadas em ordem e a primeira regra cuja expressão regular corresponde ao nome da métrica é usada. Desta forma, todos os clientes precisam fazer é enviar seus dados para o retransmissão de carbono e acabará nos servidores certos. Em certo sentido, o retransmissão de carbono fornece funcionalidade de replicação, embora seja mais exatamente chamado de duplicação de entrada, uma vez que não trata de problemas de sincronização. Se um servidor for desativado temporariamente, faltará os pontos de dados para o período de tempo em que estava para baixo, mas, de outra forma, funcionou normalmente. Existem scripts administrativos que deixam o controle do processo de re-sincronização nas mãos do administrador do sistema. 7.10. Reflexões de design Minha experiência em trabalhar com grafite reafirmou a crença de que a escalabilidade tem muito pouco a ver com desempenho de baixo nível, mas sim é um produto do design geral. Eu já encontrei muitos estrangulamentos ao longo do caminho, mas cada vez que busco melhorias no design, em vez de acelerar o desempenho. Foi-me perguntado muitas vezes por que escrevi Grafite em Python em vez de Java ou C, e minha resposta é sempre que ainda não encontrei uma verdadeira necessidade do desempenho que outro idioma poderia oferecer. Em Knu74, Donald Knuth disse que a otimização prematura é a raiz de todo o mal. Enquanto assumirmos que nosso código continuará a evoluir de maneiras não triviais, então toda otimização 6 é, de certa forma, prematura. Um dos grafites maiores pontos fortes e maiores fraquezas é o fato de que muito pouco foi projetado no sentido tradicional. Em geral, a grafite evoluiu gradualmente, obstáculo ao obstáculo, à medida que surgem problemas. Muitas vezes, os obstáculos eram previsíveis e várias soluções preventivas pareciam naturais. No entanto, pode ser útil evitar resolver problemas que você ainda não possui, mesmo que pareça provável que você em breve. A razão é que você pode aprender muito mais de estudar de perto as falhas reais do que teorizar sobre estratégias superiores. A resolução de problemas é conduzida tanto pelos dados empíricos que temos em mãos quanto pelo nosso próprio conhecimento e intuição. Descobri que duvidar de sua própria sabedoria o suficiente pode forçá-lo a analisar seus dados empíricos mais detalhadamente. Por exemplo, quando eu escrevi pela primeira vez, eu estava convencido de que teria que ser reescrito em C para velocidade e que minha implementação do Python seria apenas um protótipo. Se eu estivesse de acordo com uma crise de tempo, eu poderia ter ignorado completamente a implementação do Python. Acontece, no entanto, que a IO é um gargalo muito anterior à CPU, que a menor eficiência de Python dificilmente importa na prática. Como eu disse, porém, a abordagem evolutiva também é uma grande fraqueza da grafite. Interfaces, afinal, não se prestam bem à evolução gradual. Uma boa interface é consistente e emprega convenções para maximizar a previsibilidade. Por esta medida, a API de URL de grafites é atualmente uma interface de sub-par na minha opinião. As opções e as funções foram adotadas ao longo do tempo, às vezes formando pequenas ilhas de consistência, mas, em geral, não possuem um senso global de consistência. A única maneira de resolver esse problema é através da versão de interfaces, mas isso também tem inconvenientes. Uma vez que uma nova interface é projetada, a antiga ainda é difícil de se livrar, permanecendo como bagagem evolutiva como o apêndice humano. Pode parecer inofensivo até um dia o seu código obter apendicite (ou seja, um erro ligado à interface antiga) e você é obrigado a operar. Se eu mudasse uma coisa sobre Graphite no início, teria sido ter muito mais cuidado ao projetar as APIs externas, pensando em vez de as evoluir um pouco a pouco. Outro aspecto da grafite que causa alguma frustração é a flexibilidade limitada do modelo hierárquico de nomenclatura métrica. Embora seja bastante simples e muito conveniente para a maioria dos casos de uso, faz algumas consultas sofisticadas muito difíceis, mesmo impossíveis, expressar. Quando pensei pela primeira vez em criar grafite, eu sabia desde o início que queria uma API de URL editável por humanos para criar gráficos 7. Embora eu ainda fique feliz por o Grafite fornecer isso hoje, receio que esse requisito tenha sobrecarregado a API com uma sintaxe excessivamente simples que Faz expressões complexas pesadas. Uma hierarquia torna o problema de determinar a chave primária para uma métrica bastante simples porque um caminho é essencialmente uma chave primária para um nó na árvore. A desvantagem é que todos os dados descritivos (ou seja, dados de coluna) devem ser incorporados diretamente no caminho. Uma solução potencial é manter o modelo hierárquico e adicionar um banco de dados de metadados separado para permitir uma seleção mais avançada de métricas com uma sintaxe especial. 7.11. Tornando-se de código aberto Olhando para a evolução da grafite, ainda estou surpreso por quão longe ele veio como um projeto e por quão longe ele me levou como programador. Começou como um projeto de estimação que era apenas algumas centenas de linhas de código. O mecanismo de renderização começou como uma experiência, simplesmente para ver se eu poderia escrever um. O sussurro foi escrito no decorrer de um fim de semana fora de desespero para resolver um problema de show-stopper antes de uma data de lançamento crítica. O carbono foi reescrito mais vezes do que eu me lembrava. Uma vez que eu tinha permissão para lançar Grafite sob uma licença de código aberto em 2008, nunca esperava muita resposta. Depois de alguns meses, foi mencionado em um artigo da CNET que foi retirado pela Slashdot e o projeto decolou de repente e tem estado ativo desde então. Hoje, existem dezenas de grandes e médias empresas que usam Graphite. A comunidade é bastante ativa e continua a crescer. Longe de ser um produto acabado, há muitos trabalhos experimentais que estão sendo feitos, o que mantém divertido trabalhar e cheio de potencial. Launchpad. netgraphite Existe outra porta sobre a qual os objetos serializados podem ser enviados, o que é mais eficiente do que o formato de texto simples. Isso só é necessário para níveis muito altos de tráfego. Memcached. org As unidades de estado sólido geralmente têm tempos de busca extremamente rápidos em comparação com os discos rígidos convencionais. Os arquivos RRD são, na verdade, nós de ramificação porque eles podem conter várias fontes de dados, uma fonte de dados RRD é um nó de folha. Knuth especificamente significou otimização de código de baixo nível, não otimização macroscópica, como melhorias de design. Isso força os próprios gráficos a serem de código aberto. Qualquer um pode simplesmente olhar para um URL de gráficos para compreendê-lo ou modificá-lo. Por favor, visite nosso novo site: os pacotes UNIXPackages UNIX fornecem suporte a pacotes completos para todos os níveis do Solaris de 2.5, 2.6, 7. até o estilo Solaris 11 SVR4 e NOVO Solaris 11 Pacotes IPS. Tenha em atenção que os pacotes em pacotes UNIX só estão disponíveis através de um serviço de assinatura paga, pois este novo site não é patrocinado por terceiros. Se isso apresentar dificuldades especiais, envie um e-mail para o nosso e-mail de suporte. Consulte Informações de contato. Ofertas de pacotes UNIX sob assinatura paga, a seguinte lista de pacotes em negrito na versão especificada para esta versão do Solaris. Esta lista está atualizada a partir de 24 de julho de 2014. No entanto, pacotes populares são atualizados com freqüência e por solicitação de assinante, pacotes mais atualizados também podem estar presentes para outras versões do Solaris. Os nomes dos pacotes que não são arrojados e nem o número de versão, atualmente não estão disponíveis para esta versão do Solaris. No entanto, eles podem ser construídos mediante solicitação. Lista de pacotes do Solaris 11 SPARC a2ps 4.14 a2ps é um filtro Any to PostScript. Aalib 1.4.5 aalib é uma biblioteca gfx de baixo nível. Abook 0.5.6 O Abook é um programa de catálogo de endereços com suporte de cliente de correio mutt. Ack 2.12 Ack é um programa perl escrito como um substituto para grep. Adns 1.4 Adns é uma biblioteca de clientes DNS assíncrona capaz, juntamente com utilitários. Afio 2.5.1 Afio faz arquivos em formato cpio. Afterstep 8211 O gerenciador de janelas afterstep. Aget 0.4.1 Aget é um acelerador de download HTTP multi-thread. Aide 0.15.1 AIDE (Advanced Intrusion Detection Environment) é uma substituição gratuita para Tripwire. Vivo 2.0.2 GNU Alive é um programa de ping periódico. Alpine 2.00 Alpine é um novo cliente de e-mail baseado em pinheiros. Amanda 8211 Amanda o disco de disco de rede. Analógico 6.0 Analógico é um analisador de arquivos de log. Ansitape 8211 O Ansitape lê escreve e cria magtapes de acordo com o padrão ANSI para rotulagem de magtape. Principalmente isso é útil para trocar fitas com o VAXVMS que faz esse tipo de fita por padrão. Antiroute 8211 O Antiroute impede e registra o rastreamento de rotas baseado em UDP. Antiword 0.37 Antiword é um leitor de MS Word. Aolserver 8211 AOLserver 3 é um servidor web de código aberto portátil escalável da América Online. Apache 2.4.9 Apache o popular servidor web. Apg 2.2.3 Automated Password Generator. Apr 8211 Apr é o sistema de bibliotecas Apache Portable Runtime. Aprutil 8211 Aprutil faz parte do sistema de bibliotecas Apache Portable Runtime. Arc 8211 O utilitário de arquivo de arquivo de arco. Argtable2 8211 Argtable é uma biblioteca ANSI C para analisar opções de linha de comando estilo GNU. Arpalert 8211 Arpalert é usado para ouvir uma interface de rede para capturar todas as conversas de endereço MAC para pedidos de IP. Arping 2.13 Arping é um util para descobrir se um endereço IP específico na LAN é. Arpscan 1.9 Arp-scan é uma ferramenta de linha de comando que usa o protocolo ARP para descobrir e digitalizar os hosts IP na rede local. Arpwatch 8211 Arpwatch e arpsnmp são ferramentas que monitoram a atividade ethernet ou fddi e mantêm um banco de dados de emparelhamentos de endereço ethernetip. Ascii 3.14 O Ascii é um utilitário que reconhece muitas formas diferentes de nomear um caractere ASCII (hexadecimal octal binário decimal C escape ISO character table pair slang names e outros) e imprime todos os equivalentes. Asciidoc 8.6.9 O AsciiDoc é um formato de documento de texto para escrever livros de artigos curtos e páginas manuais UNIX. Os arquivos AsciiDoc podem ser traduzidos para marcas HTML e DocBook usando o comando asciidoc. Asclock 8211 O relógio afterstep. Aspell 0.60.6.1 Aspell é um verificador ortográfico e um conjunto de bibliotecas que podem ser usadas na verificação ortográfica. Atk 8211 O kit de ferramentas de acessibilidade do GNOME. Arquivo de áudio 0.3.6 A biblioteca de arquivos de áudio fornece uma interface de programação uniforme para formatos de arquivo de áudio digital padrão. Autoconf 2.69 O GNU autoconf é um pacote para gerar scripts de configuração. Autogen 5.18 AutoGen é uma ferramenta para simplificar a criação e manutenção de programas que contêm grandes quantidades de texto repetitivo. Automake 1.13.3 O Automake é uma ferramenta para gerar automaticamente o Makefiles compatível com os Padrões de Codificação GNU. Autossh 1.4c Autossh é um programa projetado para reiniciar automaticamente sessões e túneis SSH. Axel 2.4 Axel tenta acelerar downloads usando várias conexões ou servidores. Balance 3.56 Balance é um proxy TCP genérico simples mas poderoso com mecanismos de balanceamento de carga e failover round-robin. Barra 8211 Bar é uma barra de progresso de linha de comando para mostrar a quantidade de dados que estão sendo transmitidos em um fluxo de dados. Bash 4.3 Bash é um shell compatível com sh que incorpora recursos úteis do shell Korn (ksh) e do shell C (csh). Bashdb 8211 Um depurador de shell bash com sintaxe semelhante ao gdb. Bashnonetredirections 8211 Bash é um shell compatível com sh que incorpora recursos úteis do shell Korn (ksh) e do shell C (csh) 8211 Construído com redirecionamentos de rede descartável 8211 para satisfazer os problemas de segurança criados por alguns administradores de sistema. Battlebots 8211 BattleBots é um jogo de programação. A tarefa é projetar seus bots e, em seguida, usar o hardware da forma mais eficiente possível, escrevendo um programa para ele com a missão de matar qualquer bots inimigo no playground. Bb 1.3.0 BB é a demonstração portátil do uso das bibliotecas aalib ascii gfx. Bc 1.0.6 Bc é um idioma de processamento numérico de precisão arbitrária. Bcrypt 1.1 Bcrypt é um utilitário de criptografia de arquivos multiplataforma que usa o algoritmo de criptografia de blowfish. Bglibs 8211 O conjunto de bibliotecas BG (Bruce Guenter). Bind 9.9.5p1 O Berkeley Internet Name Domain (BIND) implementa um servidor de nomes de Internet para sistemas operacionais Unix. Binutils 2.23.1 Este pacote GNU inclui as versões GNU do ld como ar nm ranlib strip strings e outros programas. Bison 3.0.2 Bison é um substituto para YACC. Culpa 8211 A culpa mostra a última modificação para cada linha em um arquivo RCS. Blt 8211 BLT é uma extensão do kit de ferramentas Tk, adicionando novos gerenciadores de geometria de widgets e comandos diversos. Bluefish 8211 O editor do bluefish para programadores e web designers. Bogofilter 1.2.4 O Bogofilter é um filtro de correio que classifica o correio como spam ou não-spam. Bonnie 1.03e Bonnie é um conjunto de referência que realiza uma série de testes simples de disco rígido e desempenho do sistema de arquivos. Bosh 0.6 Bosh significa shell de saída navegável. Não é realmente um casco. O que é fazer é armazenar a saída de um programa especificado em um buffer e fornece uma interface simples de curses para navegar neste buffer. As ações podem ser configuradas, que podem fazer uso do conteúdo da linha atualmente selecionada. Bpython 8211 Bpython é uma interface para o interpretador Python. Brltty 8211 BRLTTY é um processo de fundo (daemon) que fornece acesso ao console LinuxUnix (quando em modo texto) para uma pessoa cega usando uma exibição braille refrescante. Bvi 1.3.2 O Bvi é um editor para arquivos binários. Bwmng 0.6 Bwmng é um monitor de largura de banda baseado em console. Bzip2 1.0.6 utilitário de compressão de arquivos bzip2. Bzr 2.5.1 Bazaar é um sistema de controle de versão que ajuda você a rastrear o histórico do projeto ao longo do tempo e colaborar facilmente com outros. C3270 8211 c3270 é uma versão baseada em curses do x3270 para uso em um terminal estúpido. Cairo 8211 Cairo é uma biblioteca de gráficos 2D com suporte para vários dispositivos de saída. Atenciosamente 1.9.1 O MIT c-ares é uma biblioteca de resolvedores assíncrono. Catdoc 0.94.2 O Catdoc lê um ou mais arquivos de palavras e saídas de texto da Microsoft. Ele também inclui xls2csv um programa que converte uma planilha do Excel em um arquivo de valores separado por vírgulas. Cave 8211 Cave é uma ferramenta para jogar animações ascii. Cclive 8211 Cclive é um utilitário de extração de vídeo de linha de comando. Suporta YouTube Google Video e outros. Ccrypt 1.10 Ccrypt é um utilitário para criptografar e descriptografar arquivos e fluxos. Foi projetado como um substituto para o utilitário padrão de criptografia Unix. O Ccrypt é baseado na cifra Rijndael. Cdpr 8211 Cdpr (Cisco Discovery Protocol Reporter) mostra o switch e a porta em que uma máquina está conectada desde que o dispositivo suporte CDP. Cdrtools 8211 Cdrtools (anteriormente cdrecord) contém poderosas ferramentas para gravar CDs e DVDs. Cfengine 8211 GNU cfengine é um conjunto de programas para configurar e manter o sistema operacional BSD e System-V, opcionalmente anexado a uma rede TCPIP. Cgrep 8.15 O Cgrep é uma ferramenta de tipo grep com desempenho aprimorado e muitos recursos adicionais. Verificar 0.9.8 Check é uma estrutura de teste de unidade para C. cherokee 8211 Cherokee é um servidor web flexível muito rápido e leve. É totalmente implementado em C e não tem dependências além de uma biblioteca C padrão. É incorporável e extensível com plug-ins. Ele suporta a configuração on-the-fly, lendo arquivos ou seqüências de caracteres TLSSSL (via GNUTLS ou OpenSSL) hosts virtuais de cache de autenticação de hosts virtuais PHP gerenciamento de erros personalizados e muito mais. Frango 4.8.0 Frango é um compilador para a linguagem de programação Scheme. Chkrootkit 8211 chkrootkit é uma ferramenta para verificar localmente os sinais de um rootkit. Chmlib 8211 Chmlib é uma biblioteca para lidar com arquivos em formato ITSSCHM. Ckermit 9.0.302 O C-Kermit é uma rede combinada e um pacote de software de comunicação serial. Clamav 0.98.4 O sistema Clam Antivirus. Clex 8211 CLEX é um gerenciador de arquivos baseado em ncurses com uma interface de usuário de tela cheia. Clisp 8211 CLISP uma versão do Common Lisp. Clzip 1.5 Clzip é um compressor de dados sem perdas baseado no algoritmo LZMA com verificação de integridade muito segura e uma interface de usuário semelhante à de gzip ou bzip2. Cmake 2.8.12.1 O Cmake é um sistema de criação de plataforma cruzada. Cmatrix 8211 Cmatrix é um programa baseado em ncurses que simula as linhas móveis dos símbolos vistos na tela no filme The Matrix. É fornecido para diversão ou para atuar como um tipo de protetor de tela. Cmatrix é usado em uma janela xterm ou rxvt (se desejar cor). Colordiff 1.0.13 O Colordiff é um script perl que fornece saída de destaque colorida destacada. Colorit 8211 Coloredit é uma ferramenta para visualizar e editar as entradas de cores da janela X. Combine 0.4.0 Combine é principalmente um programa para mesclar arquivos em uma chave comum. Compface 8211 Compface 48x48x1 compressão e descompressão de imagens. Complexidade 1.1 A complexidade mede a complexidade da fonte C. Conflito 6.19 Conflito examina a lista de programas especificáveis pelo usuário em busca de instâncias no usuário. Confundir 2.7 libConfuse é uma biblioteca de analisadores de arquivos de configuração. Conman 0.2.7 ConMan é um programa de gerenciamento de console serial projetado para suportar uma grande quantidade de dispositivos de console e usuários simultâneos. Conserver 8211 Conserver é uma aplicação que permite que vários usuários vejam um console serial ao mesmo tempo. Convmv 1.15 Convmv converte arquivos de arquivos (não arquivos de conteúdo) e até sistemas de arquivos inteiros para uma codificação diferente. Cook 2.34 Cook é uma ferramenta de construção de arquivos. Coreutils 8.21 O GNU Coreutils é um conjunto de utilitários básicos de arquivos e manipulação de texto para o sistema operacional GNU que se espera que existam em todos os sistemas operacionais. Anteriormente, eles foram oferecidos como três distribuições individuais: fileutils shellutils e textutils. Cpio 2.11 O GNU cpio copia arquivos dentro ou fora de um arquivo cpio ou tar. Cpptest 1.1.1 O CppTest é um C Unit Testing Framework. Crm114 8211 O CRM114 é um sistema para examinar arquivos de dados de fluxo de dados de e-mail recebidos ou outros fluxos de dados e classificar o filtro ou alterar os arquivos ou fluxos de dados recebidos de acordo com os desejos do user8217s. Cronolog 8211 O Cronolog é um programa de filtro simples que lê entradas de arquivos de log da entrada padrão e grava cada entrada no arquivo de saída especificado por um modelo de nome de arquivo e a data e hora atuais. Cscope 15.8a Cscope é uma ferramenta do developer8217 para navegar no código C. Ctags 5.8 Exuberant Ctags é uma reimplementação multilíngüe do programa ctags (1). Ele gera índices de definições de código-fonte que são usados por vários editores e ferramentas. Curl 7.37.0 Curl é uma ferramenta para transferir arquivos com sintaxe de URL que suporta FTP FTPS HTTP HTTPS GOPHER TELNET DICT e FILE. Curlldap 8211 Curl é uma ferramenta para transferir arquivos com sintaxe de URL que suporta FTP FTPS HTTP HTTPS GOPHER TELNET DICT e FILE 8211 com suporte LDAP. Cvs 1.12.13 O sistema de controle de versão cvs. Cvs2svn 8211 Cvs2svn é uma ferramenta para migrar um repositório cvs para subversão ou git. Cython 0.15.1 Cython é uma linguagem que torna as extensões de escrita para o idioma Python tão simples quanto o Python. Daemontools 8211 Daemontools é uma coleção de ferramentas para gerenciar serviços UNIX. Daq 2.0.2 A biblioteca Snort Data Acquisition. Darkstat 3.0.717 Darkstat é um coletor de estatísticas de rede. Db 5.3.21.NC db é o sistema de banco de dados embutido de código aberto Berkeley. Dbus 8211 Dbus é um sistema de ônibus de mensagens que fornece uma maneira para que as aplicações conversem entre si. Dbusglib 8211 As ligações para o Fib para Dbus. Ddd 8211 DDD é o depurador de exibição de dados GNU. Ddpt 0.93 Ddpt é um utilitário para copiar arquivos como seu nome do comando Unix dd. Ddrescue 1.18.1 O GNU ddrescue é uma ferramenta de recuperação de dados. Ele copia dados de um arquivo ou dispositivo de bloco (disco rígido cdrom, etc.) para outro tentando difícil de resgatar dados em caso de erros de leitura. Ded 20131205 Ded é um editor de diretório baseado em curses que permite navegar várias listas de arquivos ou uma árvore de diretórios. Dejagnu 1.5.1 O DejaGnu é uma estrutura para testar outros programas. O objetivo é fornecer uma única frente para todos os testes. Dhcp 4.2.5p1 A distribuição Dynamic Host Configuration Protocol. Dhex 0.68 Dhex é um editor hexadecimal com base em ncurses. Di 4.35 Di é um utilitário de informação de disco. Dialog 8211 Dialog é um utilitário para criar interfaces de usuário para scripts de shell ou outras linguagens de script. Dicção 1.11 GNU dicção e análise de documento de estilo. Difstat 1.58 Diffstat lê a saída de diff e exibe um histograma das exclusões de inserções e modificações por arquivo. Difuso 0.4.7 Diffuse é uma ferramenta gráfica para mesclar e comparar arquivos de texto. Diffutils 3.3 Os utilitários diff diffd sdiff e cmp GNU diff. Dig 8211 Dig é uma ferramenta de linha de comando para consultar os servidores do Sistema de Nomes de Domínio. Dio 8211 Dio é uma ferramenta de análise de dispositivos IO. Disktool 8211 Disktool é um programa que mostra quanto espaço de disco está disponível em cada disco em um sistema. Tipo de disco 9 O propósito do tipo de disco é detectar o formato de conteúdo de uma imagem de disco ou disco. Sabe sobre tabelas de partição de sistemas de arquivos comuns e códigos de inicialização. Distcc 8211 Distcc é um programa para distribuir compilações do C C Objetivo C ou do código Objetivo C em várias máquinas em uma rede. Djbdns 8211 Djbdns é uma coleção de ferramentas do Sistema de Nomes de Domínio. Dnrd 8211 Dnrd (Domain Name Relay Daemon) é um servidor proxy DNS de encaminhamento de cache. Dnsmasq 8211 Dnsmasq é um encaminhador de DNS leve e um servidor DHCP. Dnstop 20121017 Dnstop exibe várias tabelas de tráfego de DNS. Doc 8211 DOC é um sistema de documentação para C C e Java que gera a produção de TeX para cópias impressas de alta qualidade e saída de HTML para a navegação on-line sofisticada de sua documentação. Documentos 0.10 Os utilitários de documentos documentais. Dog 8211 Dog é uma alternativa ao comando do gato. DOS2unix 6.0.5 Conversor de formato de arquivo de texto DOSMAC para UNIX. Dovecot 2.1.12 O Dovecot é um servidor IMAP e POP3. Doxygen 1.8.7 Doxygen é um sistema de documentação para C C Java Objective-C Python e outros. Dsniff 8211 O pacote dsniff contém uma série de ferramentas para examinar o tráfego em uma rede, incluindo o sniffer dsniff webspy um sniffer de URL e outras ferramentas. Dttools 8211 Dttools é uma biblioteca de utilidades C usada pelo invólucro ftsh tolerante a falhas. Dwdiff 2.0.7 O Dwdiff é um front-end para o diff que funciona no nível da palavra em vez do nível da linha. Ed 1.10 O GNU ed é um editor de texto orientado por linha. Ele é usado para criar modificações de exibição e, de outra forma, manipular arquivos de texto de forma interativa e através de scripts de shell. Egcs 8211 O snapshot 20000306 do egcs que inclui gcc g e outros compiladores como em gcc-2.95.3. Egd 8211 EGD é um Entropy Gathering Daemon e é um substituto para Devrandom. Elinks 8211 Elinks é um lynx como navegador web. Elm 8211 Elm é um sistema de correio. Emacs 8211 Emacs é o editor de exibição autossinível e autônomo extensível extensível. Emacs 8211 Emacs é o editor de exibição autossinível e autônomo extensível extensível. Iluminação 8211 The illight window manager. Enscript 1.6.6 O Enscript converte arquivos ASCII em PostScript e armazena a saída gerada em um arquivo ou o envia diretamente para a impressora. Epydoc 8211 Epydoc é uma ferramenta para gerar documentação API para módulos Python. Esound 0.2.38 O daemon de som iluminado mistura vários fluxos de áudio para reprodução por um único dispositivo de áudio. Eterm 8211 Eterm é um emulador de terminal colorido vt102. O etéreo 8211 Ethereal é um analisador de tráfego de rede ou um fuzileiro. Ettercapng 8211 Ettercap é uma suíte para homem na análise do ataque médio. Ambos os ncurses e as interfaces gtk estão incluídos. Eventlog 8211 Uma API para formatar e enviar mensagens de log estruturado. Everybuddy 8211 Everybuddy é um programa de bate-papo para X que incorpora as funções do AOL Instant Messenger ICQ Yahoo Chat e MSN Messanger. Expat 2.0.1 O Expat é uma biblioteca de análise XML orientada a fluxo rápido e não validável. Expat64 Expat é uma biblioteca de análise XML orientada a fluxo não validável rápida. Versão de 64 bits. Espere que 8211 Expect é um programa que realiza o diálogo programado com outros programas interativos. Feh 8211 Feh é um visualizador de imagens baseado em imlib2. Fetchmail 6.3.26 O Fetchmail é um utilitário de recuperação e recarga de correio remoto robusto e completo, bem documentado, destinado a ser usado em links TCPIP sob demanda (como conexões SLIP ou PPP). Ele suporta todos os protocolos de correio remoto agora em uso na Internet: POP2 POP3 RPOP APOP KPOP todos os sabores de IMAP e ESMTP ETRN. Pode até suportar IPv6 e IPSEC. Fftw 8211 Fftw é uma sub-rotina C para computar a transformada discreta de Fourier em uma ou mais dimensões. file 5.14 The open source version of the file command. fileutils 8211 The GNU fileutils package contains the basic file management utilities that are standard on a Unix-like system. filezilla 8211 The FileZilla ftp client. findutils 4.4.2 Findutils contains the GNU find xargs and locate programs. Firefox 8211 Firefox browser by Mozilla 8211 See our Mozilla Page. fish 8211 Fish is a command line shell. flex 2.5.35 Flex the GNU version of lex. fltk 8211 FLTK is a GUI toolkit. fmirror 8211 Fmirror is a program for mirroring files and directories from a remote ftp server. fnlib 0.5 Fnlib is a color font rendering library. fontconfig 2.8.0 Fontconfig is a library for configuring and customizing font access. foremost 8211 Foremost is a program to recover files based on their headers and footers. fping 3.9 fping is tool to quickly ping N number of hosts to determine their reachability. freeradius 8211 The Radius server. freetds 0.91 FreeTDS is a set of libraries that allows your programs to natively talk to Microsoft SQL Server and Sybase database. freetype 2.4.2 FreeType 2 is a software font engine. ftsh 8211 The Fault-Tolerant Shell (ftsh) is a small language for system integration that makes failures a first class concept. ganglia 8211 Ganglia is a monitoring system for clusters and grids. gateway 8211 This is the Kannel opensource WAP and SMS Gateway. gawk 4.1.1 gawk is the GNU version of the awk formatting program. gc 8211 The Boehm-Demers-Weiser garbage collector for C and C. gcal 3.6.3 Gcal is a program for calculating and printing calendars. gcc 3.4.6 The GNU C compiler and related programs. gconf 8211 GConf is a system for storing application preferences. gd 2.0.35 GD Graphics Library An ANSI C library for the dynamic creation of images. GD creates PNG and JPEG images among other formats. gdb 8211 The GNU Debugger. gdbm 1.9.1 GNU dbm is a set of database routines that use extendible hashing and works similar to the standard UNIX dbm routines. gdkpixbuf 8211 The gdk-pixbuf libraries and related graphics objects. gdmap 8211 Gdmap is a tool which allows one to visualize disk space. geany 8211 Geany is a GTK based text editor with some IDE features. gengen 8211 GNU Gengen (GENerator GENerator) is a tool that starting from a parameterized text called template generates a text generator that can substitute parameters with values. gengetopt 2.22.6 This program generates a C function that uses the getoptlong function to parse the command line options to validate them and fills a struct. geoip 1.4.5 GeoIP is a C library that enables the user to find geographical and network information of an IP address. gettext 0.18.3 Gettext is the GNU internationalisation library. gfortune 8211 GNU fortune is an enhanced fortune cookie program. gftp 8211 gftp is a multithreaded ftp client for X Windows written using gtk. ghostscript 8211 PostScript and PDF previewing conversion and printing. ghostview 8211 Ghostview postscript and pdf viewing tool. giblib 8211 Giblib is a wrapper library for imlib2. gif2png 2.5.8 The gif2png program converts files from the Graphic Interchange Format to Portable Network Graphics. giflib 8211 Giflib is a library for manipulating gif files. gifmerge 1.33 Gifmerge is used to merge gif images into a gif animation. gifsicle 1.71 Gifsicle manipulates GIF image files in a variety of ways. gimp 8211 The GNU image manipulation program. git 1.8.4 Git is a version control system for large and small projects. glark 8211 Glark is a replacement for grep with perl compatible regular expressions and many other features. glib 2.25.13 GLib is the low-level core library that forms the basis of GTK and GNOME. global 6.3 GNU global is a source code tag system. glpk 8211 The GLPK (GNU Linear Programming Kit) package is intended for solving large-scale linear programming (LP) mixed integer programming (MIP) and other related problems. glut 8211 Glut is the OpenGL Utility Toolkit (GLUT). gmime 8211 GMime is a set of utilities for parsing and creating messages using the Multipurpose Internet Mail Extension (MIME). gmp 4.2.1 GMP is a library for arbitrary precision arithmetic operating on signed integers rational numbers and floating point numbers. gnats 4.1.0 Gnu Gnats is a set of tools for tracking bugs. gnuchess 8211 Gnuchess is a chess playing syste. gnuit 8211 The GNU interactive tools are a set of text-mode tools. gnupg 1.4.17 GnuPG or GPG (the GNU Privacy Guard) is a tool for secure communication and data storage. It can be used to encrypt data and to create digital signatures. gnuplot 8211 The gnuplot plotting tool. gnutls 3.3.4 The GNU transport layer security library system. gpa 8211 Gpa is the GNU Privacy Assistant and is a graphical user interface for GNUPG (GNU Privacy Guard). gperf 3.0.4 GNU gperf is a program that generates perfect hash functions for sets of key words. gpgme 1.4.2 GnuPG Made Easy is a library to make access to GnuPG easier. gpw 6.94 Gpw is Van Vleck8217s password generation program. gqlplus 8211 Gqlplus is a drop-in replacement for sqlplus an Oracle SQL client. graphviz 8211 Graph visualization software. grep 2.18 The GNU version of grep which finds lines that match patterns. grep 2.18 The GNU version of grep which finds lines that match patterns. groff 8211 Groff (GNU Troff) is a document processor which reads plain text and formatting commands produces formatted output from them and then outputs it to another device. grsync 8211 Grsync is a GUI for rsyncbr. gsl 1.14 GSL the GNU Scientific Library is a collection of numerical routines for scientific computing. gsoap 2.8.8 gSOAP offers generator tools for coding SOAPXML web services in C and CgSOAP offers generator tools for coding SOAPXML web services in C and C. gt5 1.4.0 gt5 is used to study disk space usage. gtk 8211 GTK is a multi-platform toolkit for creating graphical user interfaces. gtkspell 8211 GtkSpell provides highlighting and replacement of misspelled words in a GtkTextView widget. gtypist 8211 GNU Typist is a universal typing tutor. guile 1.8.8 Project GNU. s extension language library. gv 8211 A postscript and pdf viewing tool. gzip 1.6 The gzip compressuncompression system. help2man 1.45.1 Help2man is a script to create simple man pages from the - help and - version output of programs. hexdump 1.8 Eric Raymond. s hex dumper. hexedit 1.2.13 Hexedit view and edit files in hexadecimal or in ASCII. hfsutils 8211 Hfsutils tools for reading and writing Macintosh HFS volumes. hping3 20051105 Hping is a command-line oriented TCPIP packet assembleranalyzer. htdig 8211 The ht:Dig system is a complete indexing and searching system for a domain or intranet. httping 2.3.3 Httping is a ping for http-requests. httpry 0.1.7 Httpry is a specialized packet sniffer designed for displaying and logging HTTP traffic. hydra 8211 Hydra is a password security checking program. hypermail 2.3.0 Hypermail is a program that takes a file of mail messages in UNIX mailbox format and generates a set of cross-referenced HTML documents. id3lib 8211 Id3lib is a software library for manipulating ID3v1v1.1 and ID3v2 tags. ifstatus 8211 Ifstatus is designed to detect Solaris 8 hme and qfe interfaces that have been placed in promiscuous mode. iftop 0.17 Iftop does for network usage what top does for CPU usage. It listens to network traffic on a named interface and displays a table of current bandwidth usage by pairs of hosts. imagemagick 8211 ImageMagick is a software suite to create edit and compose bitmap images. imaging 8211 The Python Imaging Library (PIL). imap 2007f Imap contains imap pop2 and pop3 email servers. imlib 8211 Imlib is a general Image loading and rendering library. imlib2 8211 The Imlib 2 library a library that does image file loading and saving as well as rendering manipulation arbitrary polygon support etc. indent 2.2.10 Indent is a C source beautifier. intltool 8211 The internationalization tool collection (intltool) can be used to extract translatable strings from various source files collect the extracted strings together with messages from traditional source files (.c. h) and merge translations from. po files into. xml. desktop and. oaf files. iperf 2.0.5 Iperf is a tool for measuring internet bandwidth performance. iplog 8211 Iplog is a TCPIP traffic logger. Currently it is capable of logging TCP UDP and ICMP traffic. irc 8211 Irc contains a user Interface to Internet Relay Chat Protocol and the Internet Relay Chat Program Server. ircii 8211 Ircii is an IRC and ICB client. irssi 8211 Irssi is a modular IRC client with a text mode user interface. ispell 3.3.02 Ispell is an interactive spell-checking program. jdiskreport 8211 JDiskReport enables you to understand how much space the files and directories consume on your disk drives and it helps you find obsolete files and folders. jikes 8211 Jikes is a fast simple source code to byte code compiler that emphasizes strict adherence to the Java language definition. joe 3.7 The Joe text editor. john 8211 John the Ripper is a fast password cracker Its primary purpose is to detect weak Unix passwords. john64 8211 John the Ripper is a fast password cracker Its primary purpose is to detect weak Unix passwords 8211 64 Bit Version. jove 8211 Jove is an Emacs-style text editor. jpeg 8d The jpeg libraries. jpeg2ps 1.9 Jpeg2ps is a utility for converting jpeg images to compressed Postscript level 2 or 3 files. jpeginfo 1.6.1 Jpeginfo is utility to generate information from jpeg files. jpegoptim 1.2.4 Jpegoptim is a uility to optimize jpeg files. keychain 2.7.1 Keychain helps to manage ssh keys in a convenient and secure manner. It acts as a frontend to ssh-agent. krb5 1.11 MIT Kerberos network authentication protocol. lame 8211 Lame is an MP3 encoder. lbzip2 8211 Lbzip2 is a pthreads-based parallel bzip2bunzip2 utility. lcms 8211 Lcms is a color management engine. lcms2 2.3 Lcms2 is a color management engine. ldns 1.6.16 Ldns is used to simplify DNS programming. Included in the package is the dig-like program drill and other example programs. less 458 Less is a paginator file similar to more but that allows backward as well as forward movement through the file. lftp 4.5.3 lftp is command line file transfer program. It supports FTP HTTP FISH SFTP and FILE (local FS) protocols. GNU Readline library is used for input. Low level stuff supported: ftp proxy http proxy ftp over http opieskey fxp transfers automatic retrying on non-fatal errors and timeouts ipv6 socks http1.1 sftp v3-4. libao 1.1.0 Libao is a cross-platform audio library that allows programs to output audio using a simple API on a wide variety of platforms. libarchive 8211 Libarchive contains a C library and command-line tools for reading and writing tar cpio zip iso and other archive formats. libartlgpl 8211 Libart is a library for high performance 2D graphics. libassuan 2.1.1 Libassuan is a library implementing the Assuan protocol used in some GnuPG components. libcddb 8211 Libcddb is a library that implements the different protocols (CDDBP HTTP SMTP) to access data on a CDDB server (freedb. org). libcroco 8211 Libcroco is a cascading style sheet (CSS) parsing and manipulation toolkit used by GNOME applications. libdnet 1.12 Libdnet provides a simplified portable interface to several low-level networking routines. libedit 20120601-3.0 A port of the NetBSD libedit library. libemf 8211 libEMF is a CC library which provides a drawing toolkit based on ECMA-234. The general purpose of this library is to create vector graphics files on POSIX systems which can be imported into StarOfficeOpenOffice. libevent 1.4.14b The libevent API. libexif 8211 The libexif exif library reads and writes EXIF meta information from and to image files. libffi 3.0.10 The libffi library provides a portable, high level programming interface to various calling conventions. libg2c 8211 This package contains the libg2c library files needed by the octave program. libgcc 3.4.6 Gcc libraries that many programs have as dependencies. libgcj 8211 The libgcj Java libraries. libgcrypt 1.5.2 Libgcrypt is the GNU basic cryptographic library. libghttp 8211 Libghttp is the GNOME http client library. libglade 8211 The libglade library allows you to load glade interface files in a program at runtime. libgpgerror 1.12 Libgpg-error is a small library with error codes and descriptions for the GnuPG software. libgsasl 1.8.0 The GNU SASL library which is an implementation of the Simple Authentication and Security Layer (SASL). libgsf 8211 The GNOME structured file library for reading and writing structured file formats. libgtkhtml 8211 GtkHTML is a HTML renderingediting library. libiconv 1.14 GNU libiconv provides an iconv() implementation for use on systems which do not have one. libidl 8211 libIDL is a front end for CORBA IDL and required for ORBIT2 in Gnome. libidn 1.28 GNU libidn is an implementation of stringprep punycode and IDNA specifications. libintl 3.4.0 Libintl is used with gettext and is needed by a few programs when libintl in not in usrlib. libmcrypt 2.5.8 Libmcrypt is a thread-safe library providing a uniform interface to access several block and stream encryption algorithms. libmikmod 3.2.0beta2 libmikmod is a portable sound library for Unix and other systems. libmng 8211 Libmng is a png-like image format supporting multiple images animation and transparent jpg. libnet 1.1.2.1 Libnet is an API to help with the construction and handling of network packets. libnids 1.24 Libnids offers IP defragmentation TCP stream assembly and TCP port scan detection. libogg 8211 Libogg is the bitstream and framing library for the Ogg project. libol 8211 Libol is a library used by syslog-ng. liboop 8211 Liboop provides a generic callback-based event dispatch interface. libpar2 8211 These are the libraries from the par2 file verification and repair tool. libpcap 1.5.3 libpcap is a system-independent interface for user-level packet capture. libpng 1.2.49 The PNG library is a collection of routines used to create and manipulate PNG format graphics files. librsvg 8211 Librsvg supplies libraries to enable SVG-format scalable graphics. librsync 0.9.7 librsync implements the rolling-checksum algorithm of remote file synchronization that was popularized by the rsync utility and is used in rproxy. This algorithm transfers the differences between 2 files without needing both files on the same system. libsigc 8211 Libgsigc implements a typesafe callback system for standard C. libsigsegv 2.10 Libsigsegv is a library for handling page faults in user mode. libspf2 8211 Libspf2 is an implementation of the SPF specification. libssh2 1.4.3 Libssh2 is a library implementing the SSH2 protocol. libstatgrab 0.17 Libstatgrab is a library that provides cross platform access to statistics about the system on which it is run. libtasn1 2.14 The ASN.1 library and some related programs. libtool 2.4.2 Libtool is a generic library support script. libungif 4.1.4 libungif operates on GIF files using uncompressed GIFs. libuninum 2.7 This is a library for converting Unicode strings to numbers and numbers to Unicode string. libunistring 8211 GNU libunistring provides functions for manipulating Unicode strings. libvorbis 8211 Ogg Vorbis is a general-purpose compressed audio format. Libvorbis provides a standard encoder and decoder. libxml 8211 Libxml is the XML C library developed for the Gnome project. libxml2 2.9.1 Libxml2 is the XML C library developed for the Gnome project. libxslt 1.1.28 Libxslt is the Xslt C library developed for the GNOME project. lighttpd 1.4.35 The lighttpd web server. links 2.7 Links is a Lynx-like text and graphics WWW browser. lldpd 0.7.8 Nicstat prints network traffic statistics. logcheck 8211 Logcheck is designed to automatically run and check system log files for security violations and unusual activity. logilabastng 8211 A python module provides a common base representation of python source code used by programs like pylint. logilabcommon 8211 A set of python modules used by pylint and other projects. logrotate 3.8.6 The logrotate utility is designed to simplify the administration of log files on a system. logsurfer 8211 Logsurfer is a monitoring system for system logs. lookat 1.4.3 Lookat is a program to view Unx text files and manual pages. lrzsz 8211 Lrzsz is a unix communication package providing XMODEM. YMODEM and ZMODEM file transfer protocols. lsh 8211 Lsh is the GNU implementation of ssh 2. lsof 4.87 lsof lists information about files that are open by the processes running on a UNIX system. lua 5.2.2 Lua is a light-weight programming language designed for extending applications. Lua is also frequently used as a general-purpose stand-alone language. lunzip 1.4 Lunzip is a decompressor for lzip files. lxml 8211 Lxml is a python binding for libxml2 and libxslt. lynx 2.8.8.10 Lynx is a text-based web client with ipv6 support. lynxsslipv6 8211 Lynx is a text-based web client. lzip 1.14 Lzip is a lossless file compressor based on the LZMA (Lempel-Ziv-Markov chain-Algorithm) algorithm. lziprecover 1.15 Lziprecover is a data recovery tool and decompressor for files in the lzip compressed data format. lzlib 1.5 Lzlib is a data compression library providing in-memory LZMA compression and decompression functions including integrity checking of the uncompressed data. lzma 8211 The LZMA compression utilities. lzo 8211 Lzo is a portable lossless data compression library. lzop 8211 Lzop is a file compressor which uses the LZO data compression library. m4 1.4.17 GNU m48242 is an implementation of the traditional Unix macro processor. mailx 8211 Mailx (formerly nail) is a mail user agent that extends the features of the older mailx. make 4.0 The GNU version of make also known as gmake. makemap 8211 Makemap is part of the sendmail system and is here because it was left out of the sendmail provided here. man2html 8211 Man2html converts man pages to html format. mawk 1.3.4.20130803 Mawk is an implementation of newposix awk. mc 4.8.12 GNU Midnight Commander (also referred to as MC) is a user shell and visual file manager with text-mode full-screen interface. md5 6142000 MD5 reads data and calculates a cryptographic checksum. md5deep 8211 Md5deep is a suite of tools (md5deep sha1deep sha256deep whirlpooldeep and tigerdeep) to compute hashes or message digests for any number of files while optionally recursively digging through the directory structure. memcached 1.4.15 Memcached is a distributed memory object caching system. memconf 3.03 memconf is a perl script that displays memory modules installed in a Sun system. memtester 4.3.0 Memtest is a utility to test for a faulty memory subsystem. mercurial 2.3 The mercurial Source Control Management (SCM) system. mesa 8211 Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL. metamail 8211 metamail can be used to turn virtually any mail-reading program into a multimedia mail reader as well as programs that will allow metamail to display several specific types of multimedia mail. mgdiff 8211 Mgdiff is a graphical file difference browser. mhash 0.9.9.9 Mhash is a library which provides a uniform interface to a large number of hash algorithms. mikmod 8211 Mikmod is a module player and library supporting many formats including mod s3m it and xm. mined 8211 Mined is a Unicode text editor. ming 0.4.4 Ming is a library for generating Macromedia Flash files (.swf) written in C and includes useful utilities for working with. swf files. miranda 8211 miRanda is an algorithm for finding genomic targets for microRNAs. mkhybrid 8211 Mkhybrid make ISO9660HFS shared hybrid CD volume. mkisofs 8211 Mkisofs is used to create a iso9660 filesystem with optional Rock Ridge attributes for use with cdrecord. mktemp 1.7 Mktemp is a small program to allow safe temporary file creation from shell scripts. mm 8211 MM is a 2-layer abstraction library. It is part of OSSP. modjk 1.2.40 The modjk Apache module from Tomcat Connectors. moe 1.6 GNU Moe is an 8-bit clean text editor for ISO-8859 and ASCII character encodings. mpack 1.6 Mpack and munpack are utilities for encoding and decoding (respectively) binary files in MIME (Multipurpose Internet Mail Extensions) format mail messages. mpage 2.5.6 Mpage takes in plaintext and outputs postscript that will print the text on 1 2 4 or 8 pages. mpeg3play 8211 The mpeg3play mpeg2 and mpeg3 audio file player. mpfr 8211 The MPFR library is a C library for multiple-precision floating-point computations with correct rounding. mpg123 8211 Mp3 audio player with a command line interface. mrtg 2.17.4 The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network-links. mrxvt 0.5.4 Mrxvt is a multi-tabbed X terminal emulator based on rxvt. msmtp 1.4.28 Msmtp is an SMTP client. msort 8.53 Msort is a program for sorting files in sophisticated ways. mtools 4.0.18 Mtools is a collection of utilities to access MS-DOS disks without mounting them. mtr 8211 Mtr combines the functionality of the traceroute and ping programs in a single network diagnostic too. mtx 8211 Mtx is a set of low level driver programs to control features of SCSI backup related devices such as autoloaders tape changers media jukeboxes and tape drives. multitail 6.2 Multitail lets you view one or multiple files in a way similar to the tail program but in multiple windows. mutt 1.5.21 The Mutt email client Support for pop imap and ssl is included. mysql 5.5.27 MySQL is an SQL database server. namebench 8211 Namebench is designed to help determine what name services are the best to use for an individual machine. nano 2.3.4 GNU nano (Nano is an enhanced clone of the pico editor). nc 8211 nc also called netcat is a simple Unix utility which reads and writes data across network connections using TCP or UDP protocol. ncdu 1.10 Ncdu is an ncurses version of the unix du command. ncftp 8211 ncftp is a browser program for the (FTP) File Transfer Protocol. ncurses 5.7 ncurses (new curses) library is a freeware emulation of System V Release 4.0 curses. ndiff 2.00 Ndiff is uses to compare similar files ignoring small numeric differences. ne 2.5 The nice editor. nedit 5.5 NEdit is a Unix text editor for programmers and general users. It has a graphical user interface. nemesis 8211 Nemesis is a command-line network packet crafting and injection utility. nenscript 8211 Nenscript converts text files to PostScript format for printing. neon 0.29.6 Neon is an HTTP and WebDAV client library Neon is used by subversion. nepim 8211 Nepim stands for network pipemeter a tool for measuring available bandwidth between hosts. nessus 5 Nessus is a remote security scanner. It is plug-in-based has a GTK interface and performs over 1200 remote security checks. It allows for reports to be generated in HTML XML LaTeX and ASCII text and suggests solutions for security problems. netcdf 8211 NetCDF (network Common Data Form) is an interface for array-oriented data access. nethack 3.4.3 Nethack is a single player dungeon exploration game. netio 1.31 Netio is a network benchmark for OS2 2.x Windows NT2000 and Unix. It measures the net throughput of a network via NetBIOS TCP and UDP protocols (Unix only supports TCP and UDP) using various different packet sizes. netpbm 10.58.00 The Netbpm graphics tools and converters -. netperf 2.5.0 Netperf is a TCPUDPsocketsetc performance benchmark. netsnmp 5.7.2 The NET-SNMP (formerly UCD-SNMP) package contains various tools relating to the Simple Network Management Protocol. nettle 2.7.1 Nettle is a cryptographic library. nginx 8211 Nginx is an http and reverse proxy server. ngrep 1.45 ngrep is a program that mimicks as much functionality in GNU grep as possible applied at the network layer. nikto 8211 Nikto is a tool for finding default web files and examining web server and CGI security. nload 0.7.4 Nload is a console application that monitors network traffic and bandwidth usage in real time. nmap 6.40 nmap is a network exploration tool and security scanner. nmh 1.4 Nmh is a mail handling system. nose 8211 Nose is a Python unittest extension offering automatic test suite discovery and easy test authoring. ntop 8211 Ntop is a network traffic probe that shows the network usage. ntp 4.2.7p422 The Network Time Protocol (NTP) is used to synchronize the time of a computer client or server to another server or reference time source. nzbget 8211 NZBget is a binary news grabber. ocaml 8211 Objective Caml is the main implementation of the Caml language. octave 8211 GNU Octave is a high-level language for numerical computations. olvwm 8211 Olvwm (OPEN LOOK virtual window manager) is an ICCCM compliant window manager supplied for use with the XView toolkit. op 8211 Op is used to grant access to certain root operations. openldap 2.4.39 OpenLDAP is an open source implementation of the Lightweight Directory Access Protocol. openslp 8211 OpenSLP is an implementation of the Service Location Protocol. openssh 6.6p1 Openssh is an open source version of the SSH secure shell system. openssl 1.0.1h Openssl is an open source toolkit implementing the Secure Sockets Layer (SSL v2v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. optik 8211 Optik is a command-line parsing library for Python. orbit2 8211 Orbit2 is a CORBA 2.4 compliand Object Request Broker and is used in the Gnome project. p7zip 9.20.1 P7zip is a port of 7z and 7za file archiver programs. pango 1.18.2 Pango provides a framework and libraries for the layout and rendering of internationalized text. paps 8211 Paps reads a UTF-8 encoded file and generates a Postscript language rendering of the file. parallel 20140722 GNU Parallel is a shell tool for executing jobs in parallel using one or more machines. paramiko 8211 Paramiko is a module for python 2.2 that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. patch 2.7 The gnu version of the patch utility. patchutils 0.3.3 Patchutils is a small collection of programs that operate on patch files. patool 8211 Patool is a command line archive file manager. pbzip2 1.1.6 Pbzip2 is a parallel implementation of the bzip2 compression program. pca 20130502.01 PCA Patch Check Advanced is a perl script that generates a list of installed and missing patches for Solaris systems and optionally downloads patches. pcnfsd 8211 Pcnfsd (PC)NFS authentication and print request server. pconsole 8211 Pconsole is a administrative tool for working with clusters of machines. pcre 8.35 The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. pdftk 8211 Pdftk is a tool for manipulating pdf documents in a variety of ways. pdlzip 1.5 Pdlzip is a lossless data compressor based on the LZMA algorithm with very safe integrity checking and a user interface similar to the one of gzip or bzip2. pdsh 2.26 Pdsh is a multithreaded remote shell client which executes commands on multiple remote hosts in parallel. pem 0.7.9 GNU Pem is a tool to help you keep track of your personal income and expenses. pen 0.22.1 Pen is a load balancer for simple tcp protocols such as http and sntp. perl 5.18.1 The Perl Language System. php 5.4.30 The PHP scripting language. pidentd 8211 Pidentd this daemon implements the ident protocol as specified in RFC1413. pidgin 8211 Pidgin is a multi-protocol instant messaging client. pigz 2.2.5 Pigz which stands for Parallel Implementation of GZip is a fully functional replacement for gzip that exploits multiple processors and multiple cores when compressing data. pine 8211 Pine a Program for Internet News and Email is a tool for reading sending and managing electronic messages. pinessl 8211 Pine a Program for Internet News and Email is a tool for reading sending and managing electronic messages 8211 With SSL support. pinfo 0.6.10 Pinfo is a ncurses based lynx style info documentation browser. pingtunnel 0.72 Ptunnel is an application that allows you to reliably tunnel TCP connections to a remote host using ICMP echo request and reply packets commonly known as ping requests and replies. pipebench 0.40 Pipebench is used to measure the speed of stdinstdout communication. pixman 0.18.2 Pixman is a library that provides low-level pixel manipulation features. pkgconfig 0.28 pkg-config is a system for managing library compilelink flags that works with automake and autoconf. plotutils 2.6 The GNU plotutils package. plzip 1.1 Plzip is a massively parallel (multi-threaded) lossless data compressor based on the LZMA algorithm with very safe integrity checking and a user interface similar to the one of gzip or bzip2. pmacct 0.14.0 Pmacct is a small set of passive network monitoring tools. pngcrush 1.7.73 Pngcrush is an optimizer for png files. poppler 8211 Poppler is a PDF rendering library based on xpdf. popt 1.16 The popt library is for parsing command line options. postfix 8211 The Postfix mail system. postgresql 9.3.4 The postgresql database server. povray 8211 Persistence of Vision Raytracer system for three dimensional graphics. prll 0.6.2 A utility for parallelizing the execution of shell functions. prngd 8211 PRNGD is a Pseudo Random Number Generator Daemon. procmail 8211 The procmail and formail mail processing package can be used to create mail-servers mailing lists sort your incoming mail into separate foldersfiles preprocess your mail start any programs upon mail arrival or selectively forward certain incoming mail automatically to someone. strongproftpd 1.3.4b Proftpd is a highly configurable ftp server. proj 8211 Proj.4 is a cartographic and datum shifting library. prwd 1.8 Prwd prints the absolute pathname of the current working directory to the standard output. pssh 2.3.1 Pssh provides parallel versions of OpenSSH and related tools. pstotext 1.9 Pstotext is used to extract text from PostScript. pstree 2.33 Pstree is a utility that shows running processes in tree form. psutils 1.17 PSUtils is a collection of useful utilities for manipulating PostScript documents. pth 2.0.7 GNU Pth The GNU Portable Threads. ptunnel 8211 Ptunnel (PingTunnel) is an application that allows a user to reliably tunnel TCP connections to a remote host using ICMP echo request and reply packets. putty 8211 PuTTY is an implementation of Telnet and SSH with an xterm terminal emulator. pv 1.3.1 Pv the pipe viewer is a terminal-based tool for monitoring the progress of data through a pipeline. pvm 8211 PVM (Parallel Virtual Machine) is a portable message-passing programming system. pwgen 2.06 Pwgen is a small password generator which creates passwords that are easy to memorize. pycairo 8211 Pycairo is a set of Python bindings for cairo. pycrypto 8211 Pycrypto is a collection of cryptographic algorithms and protocols for Python. pydf 8211 Pydf displays the amount of used and available space on your filesystem like df but in colors. pygments 8211 Pygments is a generic syntax highlighter to prettify source code. pygobject 8211 The python bindings for gobject (used with pygtk). pygtk 8211 PyGTK provides a way to interface python with the GTK libraries. pylint 8211 Pylint is a lint-like tool for Python code. pysqlite 8211 Pysqlite is a Python DB-API 2.0 interface for SQLite. python 3.1.2 The python language system. pythonldap 8211 Python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. qdbm 1.8.78 QDBM (Quick Database Manager) is a library of routines for managing a database. qmail 8211 The qmail mail system. qpopper 8211 Qualcomm version of popper the POP3 email server. qpopperssl 8211 Qualcomm version of popper the POP3 email server 8211 With SSL support. qt 8211 This is a packaging of QtX11 application development environment from Trolltech. quotatool 1.4.12 Quotatool is a utility to set filesystem quotas from the command line. R 2.15.1 R is an environment for statistical computing and graphics. radius 8211 Radius Remote Authentication Dial In User Service daemon. rapidsvn 8211 Rapidsvn is a GUI front end to subversion. rcs 5.9.1 rcs is the Revision Control System. rdesktop 1.8.1 Rdesktop is a client for Windows terminal servers. rdiffbackup 8211 Rdiff-backup is used to backup up or mirror files and directories. It provides an alternative to rsync. rdup 8211 Rdup provides a list of files to backup and the mechanisms to process them. re2c 0.13.5 Re2c is a tool for writing flexible lexical scanners. readline 6.3 readline lets users edit command lines as they are typed in. recode 8211 Recode recognizes or produces approximately 150 character sets and can convert almost any character set to almost any other. recutils 1.6 GNU recutils is a set of libraries and utilities supporting the Rec format: a human-readable text-based format to store small to medium sized databases. renameutils 0.12.0 The renameutils are a set of programs designed to make renaming files easier and faster. render 0.8 This package contains header files and documentation for the X render extension. renderproto 0.9.3 The renderproto package provides some files needed in the build of GTK related packages. replace 2.24 Replace is a substitute for the sed command. rlwrap 8211 Rlwrap is a readline wrapper that uses the GNU readline library to allow the editing of keyboard input for any other command. rpm 8211 RPM Package Manager (RPM) is a powerful command line driven package management system capable of installing uninstalling verifying querying and updating software packages. rrdtool 8211 RRD is system to store and display time-series data network bandwidth server load average etc. rssh 2.3.4 Rssh is a restricted shell fo use with openssh allowing only scp andor sftp. Support for rdist rsync and cvs are also available if you install them. rsync 3.1.0 Rsync is a replacement for rcp that has many more features. rsyslog 8211 Rsyslog is an enhanced multi-threaded syslogd. rtext 8211 Rtext is a programmer8217s text editor. ruby 8211 Ruby is the interpreted scripting language for quick and easy object-oriented programming. rush 1.7 GNU Rush is a restricted user shell. rxvt 2.7.10 Rxvt is a modified version of the X terminal emulator xvt. samba 3.6.4 The Samba software suite is a collection of programs that implements the SMB protocol for unix systems allowing you to serve files and printers to Windows NT OS2 and DOS clients Kerberos SSL and AIO support are added. sasl 2.1.26 This is the Cyrus SASL (Simple Authentication and Security Layer) API implementation. It can be used on the client or server side to provide authentication and authorization services. sbcl 8211 The Steel Bank Common Lisp system. sc 7.16 Sc is a curses-based spreadsheet program that uses key bindings similar to vi and less. scanssh 2.1 The scanssh protocol scanner scans a list of addresses and networks for running SSH protocol servers and their version numbers. schur 6.08 Schur is a program for interactively calculating properties of Lie groups and symmetric functions. scotty 8211 Scotty is the name of a software package which allows to implement site specific network management software using high-level string-based APIs. screen 4.0.3 Screen provides an ANSIvt100 terminal emulator which can multiplex up to 10 pseudo-terminals. scrub 2.5.2 Scrub writes patterns on special files or regular files to make retrieving the data more difficult. sdl 1.2.15 The Simple Directmedia Layer libraries. sdlmixer 8211 The SDL simple multi-channel audio mixer headers and libraries. seccheck 8211 Security checker for Solaris 10. sed 4.2.2 The GNU version of the sed utility. sendmail 8211 The sendmail mail program. serf 1.2.1 The serf library is a C-based HTTP client library built upon the Apache Portable Runtime (APR) library. setuptools 8211 The python setuptools package. sgrep 1.94a Structured grep (sgrep) is a tool for searching and indexing text. sharitylight 8211 Sharity-light is a client for the Lanmanger protocol. sharutils 4.13.5 GNU shar makes so-called shell archives out of many files preparing them for transmission by electronic mail services. shmux 1.0.2 Shmux is a program for executing the same command on many hosts in parallel. shush 1.2.3 Shush runs a command and optionally reports its output by email. shutils 8211 Sh-utils contains the GNU shell utilities. siege 3.0.6 Siege is an http load testing and benchmarking utility. slang 2.2.4 Slang contains the S-Lang Language libraries. slrn 1.0.1 Slrn is a Usenet client that supports both the Network News Transfer Protocol (NNTP) and a news spool on the local filesystem. smake 1.2.2 Smake is Joerg Schilling8217s version of make. smpeg 8211 Smpeg is an mpeg decoding library. snarf 7.0 Snarf is a command line resource grabber. It can transfer files through the http gopher finger and ftp protocols without user interaction. snort 8211 Snort is a lightweight network intrusion detection system. snownews 1.5.12 Snownews is a text mode RSS newsreader. socat 1.7.2.4 Socat is a relay for bidirectional data transfer between two independent data channels. speex 8211 Speex is an audio compression format designed for speech. spell 1.1 GNU Spell is a clone of standard Unix spell implemented as a wrapper to ispell. spfmilter 8211 Sendmail includes a facility for plugging in custom mail filters called milters. splint 3.1.2 Splint is a tool for statically checking C programs for security vulnerabilities and coding mistakes. sqlite 3.7.13 SQLite is an embeddable SQL database engine. squid 2.7.STABLE9 The Squid Web Proxy Cache. srm 1.2.10 srm, a secure replacement for rm. ssldump 0.9b3 Ssldump is an SSLv3TLS network protocol analyzer. star 1.5.2 Star is Joerg Schilling8217s version of tar. stress 1.0.4 Stress is a workload generator for POSIX systems. stunnel 5.02 The stunnel program is designed to work as an SSL encryption wrapper between remote client and local (inetd-startable) or remote servers. subversion 1.8.3 Subversion is an alternative to the CVS version control system. sudo 1.8.10p2 Sudo (superuser do) allows a system administrator to give certain users (or groups of users) the ability to run some (or all) commands as root while logging all commands and arguments. sudosh3 3.2.0 Sudosh is a filter and can be used as a login shell. sudoldap 8211 Sudo (superuser do) allows a system administrator to give certain users (or groups of users) the ability to run some (or all) commands as root while logging all commands and arguments 8211 With LDAP Support. sunclock 8211 Sunclock shows a map of the world with sunlight and darkness areas. surfraw 8211 Surfraw provides a fast unix command line interface to a variety of popular WWW search engines. swet 1.5.16 Swet is a sustained workload and efficiency test. swig 1.3.40 SWIG is a software development tool that connects programs written in C and C with a variety of high-level programming languages. SWIG is used with different types of languages including common scripting languages such as Perl PHP Python Tcl Ruby and PHP. switzerland 8211 The switzerland network testing tool. synergy 8211 Synergy lets you share a single mouse and keyboard between multiple computers with different operating systems each with its own display without special hardware. syslogng 8211 Syslog-ng is a syslogd replacement but with new functionality. sysdiag 8211 Sysdiag is a Solaris utility (ksh script) from Todd Jobson at Sun that can perform several functions among them system configuration snapshot and reporting (detailed or high-level) plus workload characterizationprofiling via performance data gathering (over some specified duration or time in point snapshot) high-level analysis and reporting of findingsexceptions (based upon perf thresholds that can be easily changed within the script header). t1lib 5.1.2 T1lib is a library written in C which implements functions for generating bitmaps from Adobe Type 1 fonts. tar 1.27.1 This is the GNU version of tar the archive creator. tardy 8211 Tardy is a tar post-processor. tcl 8.6.0 Tcl the tool command language -. tclX 8211 tclX is extended Tcl a freely redistributable set of extensions to the Tool command language (Tcl). tcpdrop 8211 Tcpdrop is a tool to drop tcp sessions. tcpdump 4.5.1 tcpdump is a tool for network monitoring and data acquisition. tcpflow 8211 Tcpflow is a program that captures data transmitted as part of TCP connections (flows) and stores it in a way that is convenient for protocol analysis or debugging. tcpreplay 3.4.4 Tcpreplay is a tool to replay saved tcpdump files at arbitrary speeds. tcpslice 1.2a3 Tcpslice is a tool for extracting portions of packet trace files generated using tcpdump. tcpstat 1.5 Tcpstat reports certain network interface statistics. tcptraceroute 1.5beta7 tcptraceroute is a traceroute implementation using TCP packets. tcputils 0.6.2 Tcputils a collection of programs to facilitate TCP programming in shell-scripts. tcpwrappers 7.6 The tcpwrappers package allows you to monitor and filter incoming requests for the SYSTAT FINGER FTP TELNET RLOGIN RSH EXEC TFTP TALK and other network services. It provides tiny daemon wrapper programs. tcpwrappersIPV6 8211 The tcpwrappers package allows you to monitor and filter incoming requests for the SYSTAT FINGER FTP TELNET RLOGIN RSH EXEC TFTP TALK and other network services. It provides tiny daemon wrapper programs. This is the IPV6 version. tcsh 6.18.01 tcsh is a version of the Berkeley C-Shell with additional functionality. tdlib 20131205 A library used by the ded package and other related tools. tdu 20080507 Tdu is a text-terminal program that displays disk space utilization in an interactive full-screen folding outline. ted 0.2.4 Ted is a light weight command line text editor designed for scripting. termcap 8211 The GNU termcap library is a library of C functions that enable programs to send control strings to terminals in a way independent of the terminal type. tetex 8211 teTeX is a complete TeX distribution based on the web2c distribution. texi2html 8211 Texi2html is texi to html file conversion utility. texinfo 5.2 The texinfo documentation system. textutils 8211 The GNU textutils package includes GNU versions of the programs cat cksum comm csplit cut expand fmt fold head join md5sum nl od paste ptx pr sort split sum tac tail tr tsort unexpand uniq wc. The textutils programs are now included in the coreutils package. tftphpa 8211 Tftp-hpa is an enchanced version of the BSD TFTP client and server. thttpd 8211 thttpd is a simple small portable fast and secure HTTP server. Thunderbird 8211 Mozilla8217s Email Client 8211 See our Mozilla download page. tidy 8211 HTML Tidy is used to clean up web pages. tiff 4.0.3 libtiff provides support for the Tag Image File Format (TIFF). tin 2.2.0 Tin is a Usenet newsreader. tk 8.6.0 Tk the X11 toolkit written in Tcl. tk800 8211 Tk800 is PerlTk a graphical user interface toolKit. tkdiff 4.2 Tkdiff is a graphical front end to the diff program. tkinfo 2.8 Tkinfo is a browser for info files. tmux 1.8 The tmux terminal multiplexer. tnef 1.4.9 Tnef provides a way to unpack Microsoft MS-TNEF MIME attachments. top 3.8.1 Top process analysis utility. traceroute 8211 The traceroute utility. transfig 8211 TransFig is a set of tools for creating TeX documents with graphics which are portable. tre 0.8.0 TRE is a posix compliant regexp matching library. tree 8211 Tree is a utility to display a tree view of directories. trickle 1.06 Trickle is a userspace bandwidth shaper. ttywatcher 8211 TTYWatcher is a host security monitor with active countermeasures. txt2man 1.5.6 Txt2man converts flat ASCII text to man page format. ucspitcp 8211 Ucsp-tcp contains among other items the tcpserver and tcpclient programs which are easy-to-use command-line tools for building TCP client-server applications. unclutter 8 Unclutter hides the cursor in X windows when you don8217t need it. uncrustify 0.60 Uncrustify is a source code beautifier for C C and other languages. unisontext 8211 The unison file synchronizer. units 2.11 GNU units8217 converts between different systems of units. unrar 4.2.4 unRAR is a utility to extract view and test RAR archives. unrtf 0.21.4 UnRTF is a command-line program which converts documents in Rich Text Format (.rtf) to HTML LaTeX troff macros. and RTF itself. unwindows 1.1.3 Unwindows contains the programs changesounds coloreyes dynamag and winsounds. unzip 6.0 Unzip decompression utility. uperf 1.0.2 uperf is a network performance tool that supports modelling and replay of various networking patterns. uriparser 8211 Uriparser is a strictly RFC 3986 compliant URI parsing library. utf8proc 8211 Utf8proc is a library for processing UTF-8 encoded Unicode strings. This package includes the C libraries only. utf8proc 1.1.5 Utf8proc is a library for processing UTF-8 encoded Unicode strings. This package includes the C libraries only. uucp 1.07 This is the Taylor implementation of uucp. uudeview 0.5.20 UUDeview is a smart decoder and an encoder for Base64 (MIME) uuencoded xxencoded and Binhex files. vdt 8211 Vdt (Visual Disk Test) is diskfiledevice io test program with visual feedbackfollow-up. vice 8211 The VICE emulator for certain old 8-bit computers. These include the C64 C128 VIC20 some PET models the PLUS4 and the CBM-II. vifm 8211 Vifm is an ncurses based file manager with vi like keybindings. vile 9.8 Vile, the VI like Emacs editor. vim 7.4 Vim is an improved version of the editor vi. visprint 8211 Visprint is a visual file fingerprint generator. vmsbackup 8211 This progam reads a VMS backuptape. vnc 8211 VNC stands for Virtual Network Computing. It is in essence a remote display system which allows you to view a computing desktop environment not only on the machine where it is running but from anywhere on the Internet and from a wide variety of machine architectures. vsftpd 3.0.2 The vsftpd ftp server. watch 8211 Watch runs a command repeatedly displaying its output in the first screenful. This allows you to watch the program output change over time. wcd 5.2.4 Wcd is a command line program to change directories quickly. wdiff 1.2.2 Wdiff is a front end to diff for comparing files on a word per word basis. webalizer 2.23.05 Webalizer is a web server log file analysis tool. weblint 8211 Weblint is a syntax and minimal style checker for HTML. wget 1.15 GNU Wget is a freely available network utility to retrieve files from the World Wide Web using HTTP and FTP. which 8211 Which shows the path to a command. winefish 8211 The winefish LaTeX editor. wireshark 8211 Wireshark (formerly Ethereal) is a network protocol analyzer. workman 8211 Workman utility for playing audio CD8217s. wput 0.6.2 Wput is a command-line ftp-client similar to wget but uploads files or directories to remote ftp servers. wuftpd 8211 Wu-ftpd is a replacement ftp daemon for Unix systems. wxgtk 8211 wxGTK is a version of wxWidgets for creating applications for GTK. x11vnc 8211 x11vnc is a vnc server for X displays. It allows remote viewing and interaction with real X displays via keyboard and mouse. x3270 3.3.12 x3270 is an IBM 3270 terminal emulator for the X Window System. xanim 8211 XAnim(pronounced: eks-8217an-im) is a program for playing a wide variety of animation audio and video formats on unix X11 machine. xaw3d 8211 Xaw3D is a set of 3-D widgets based on the R6.1R6.3R6.4 Athena Widget set. xbill 2.1 The xbill game. xbindkeys 8211 This program grabs keys in X and starts the corresponding shell command. xboard 8211 Xboard is the game board program used by gnuchess. xchat 8211 Xchat an X windows chat tool. xchm 8211 Xchm is a GUI front-end to chmlib. xcoral 8211 Xcoral is a multiwindow mouse-based text editor. xcpustate 8211 Xcpustate is a snapshot performance monitor. xdelta 8211 Xdelta is program designed to compute changes between binary files. These changes (deltas) are similar to the output of the. xdf 8211 Xdf is a modified version of the df command. xdir 8211 LLNL xdir is an ftp client and provides a graphical user interface for drag-and-drop file transfer. xearth 8211 Xearth sets the X root window to an image of the Earth as seen from your favorite vantage point in space. xemacs 8211 XEmacs is a highly customizable open source text editor and application development system. xfig 8211 The xfig drawing tool. xft 2.1.2 Xft is a library that connects X applications with the FreeType font rasterization library. xftp 8211 LLNL xftp is an ftp client and enables you to graphically transfer files and perform various directory manipulation commands both locally and remotely. xineramaproto 8211 The xineramaproto headers for xorg. Used in the building of GTK. xinetd 8211 xinetd is a secure replacement for inetd. xjobs 20120412 Xjobs reads job descriptions line by line and executes them in parallel. xkeycaps 8211 Xkeycaps is a graphical front-end to xmodmap. xli 8211 Xli is a graphicsl image viewer. xmemory 8211 The xmemory multiplayer memory game. xmessage 8211 Xmessage is a program that displays a window containing a message from the command line a fil or standard inpu. xmlparser 2.36 This is a build of the XML::Parser Perl module for parsing XML documents. xmlstarlet 1.4.2 XMLstarlet is a command line XML toolkit. xmms 8211 XMMS is a multimedia player based on the look of WinAmp. xorriso 8211 Xorriso is a program which copies file objects from POSIX compliant filesystems into Rock Ridge enhanced ISO 9660 filesystems and allows session-wise manipulation of such filesystems. xosview 1.9.3 Xosview displays many system related stats such as cpu usage, memory usage, swap usage, network usage, interrupt activity, serial activity, and load average inside of an X Window. xpat2 8211 Xpat2 contains various solitaire games for X windows. xpdf 8211 Xpdf is a viewer for Portable Document Format (PDF) files. xpm 3.4k The xpm graphics libraries. xrender 0.8.3 Xrender is an X rendering client library. xroach 8211 8220The xroach 82208221game8221 that puts crawling cockroaches in your root window8221. xtail 2.1 Xtail watches the growth of files. xterm 309 The xterm terminal emulation window. xtermcontrol 2.10 Xtermcontrol enables dynamic control of xterm properties. xv 8211 The XV image viewer. xxgdb 8211 The xxgdb front end to the gdb debugger. xz 5.0.5 The xz utils provide general purpose data compression programs with high compression ratio. yarbu 1.4.8 Yarbu (Yet Another Rsync Backup Utility) is an automatic backup utility. yasm The YASM modular assembler (x86 only). yaz 5.0.2 YAZ is a programmer. s toolkit for the development of Z39.50SRWSRU clients and servers. zebra 8211 GNU Zebra manages TCPIP based routing protocols. zile 8211 GNU Zile is a lightweight Emacs clone. zip 3.0 Zip compression utility. zlib 1.2.8 zlib compression libraries. zoo 2.10 The zoo archiver. zsh 5.0.2 The zsh shell program. zutils 1.0 Zutils is a collection of utilities for dealing with any combination of compressed and non-compressed files transparently. The supported compressors are bzip2 gzip lzip and xz. Some of these functions were moved from the lzip package Steven M. Christensen and Associates, Inc. 169 2017. Oracle, Java, Sun, Solaris, and OpenSolaris are registered trademarks of Oracle andor its affiliates. Other names may be trademarks of their respective owners. This page was last updated on July 24, 2014
Comments
Post a Comment