Instalar Bitchx (make) [RESOLVIDO]

1. Instalar Bitchx (make) [RESOLVIDO]

Thiago
tabl

(usa Ubuntu)

Enviado em 18/10/2016 - 16:57h

Caros!

Sou iniciante no mundo Linux e estou tomando uma lavada para instalar o cliente IRC BitchX no Ubuntu 16.04 LTS.

Já segui todos estes passos abaixo:

# wget http://www.bitchx.com/ircii-pana-1.1-final.tar.gz
# gzip -d ircii-pana-1.1-final.tar.gz
# tar xvf ircii-pana-1.1-final.tar
# cd ircii-pana-1.1-final
# ./BitchX
# make
# make install

Mas ele empaca no "make" dizendo que o comando é invalido.

Alguma sugestão? Ajuda? O que posso estar fazendo de errado? Obrigado!


  


2. Re: Instalar Bitchx (make)

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/10/2016 - 18:04h

Tente os comandos abaixo:


# wget http://www.bitchx.com/ircii-pana-1.1-final.tar.gz
# tar -zxvf ircii-pana-1.1-final.tar.gz
# cd ircii-pana-1.1-final
# ./configure
# make
# make install


Eles irão baixar e compilar o cliente IRC com suas configurações padrões; qualquer dúvida com algum comando pode postar.
Se der algum erro, poste-o aqui também, por favor

PS.: O link que você está usando para baixar está OFF!
Terá que procurar outro


3. Instalar Bitchx (make)

Thiago
tabl

(usa Ubuntu)

Enviado em 18/10/2016 - 20:48h

Olá amigo, obrigado pela resposta, eu já havia baixado quando o mesmo se encontrava online... segui todos os passos que você mandou, mas quando chega no make ele da erro.

irei colar o log com o erro aqui:


tabl@tabl-15U340-L-BK35P1:~$ cd /home/tabl/
tabl@tabl-15U340-L-BK35P1:~$ cd /home/tabl/BitchX/
tabl@tabl-15U340-L-BK35P1:~/BitchX$ ls
acconfig.h bugs doc mkinstalldirs
aclocal.m4 bx-conf gtkBitchX.spec.in README
autogen.sh Changelog include README-1.1-FINAL
bitchx-docs COMPILE-PROBLEMS INSTALL script
BitchX.help config.log install-sh source
BitchX.ircnames configure IPv6-support stamp-h.in
BitchX.quit configure.in macros translation
BitchX.reasons contrib Makefile
BitchX.spec.in dll Makefile.in
tabl@tabl-15U340-L-BK35P1:~/BitchX$ make
/usr/local/bin/bash ./configure
make: /usr/local/bin/bash: Comando não encontrado
Makefile:5: recipe for target 'default' failed
make: *** [default] Error 127
tabl@tabl-15U340-L-BK35P1:~/BitchX$ make install
make: *** No rule to make target 'install'. Pare.



OBS: Eu dei um ./configure antes do make, mesmo assim deu o erro, só não colei para as linhas não ficarem muito extensas.


4. Re: Instalar Bitchx (make)

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/10/2016 - 21:00h

Ok; tente trocar o "./configure" pelo "./autogen.sh" (sem as aspas - execute este comando em negrito antes do make);
poste também os conteúdos dos arquivos "install-sh" (cat install.sh), os dois "README", o "INSTALL" e o "script" (todos também com o cat) por favor.

Caso também dê erro, poste-o novamente (tanto do ./configure como o do ./autogen.sh, já que esses avisos são muito importantes [pode estar faltando alguma dependência ou pacote para o GCC, por exemplo]); darei uma olhada nestes arquivos/scripts que pedi para postar e qualquer coisa pode perguntar


5. Re: Instalar Bitchx (make)

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/10/2016 - 21:04h

Outro detalhe, não rode o "make" antes de rodar um dos dois comandos citados (./configure ou ./autogen.sh), mesmo que você já tenha rodado ambos e dado erro - o make depende deles; experimente dar um make clean na pasta.

Outro detalhe, o único comando que você deve rodar como root é o último (make install); caso tenha uma conta normal, é preferível utilizá-la para esses passos (digo isto porque na minha 1a postagem coloquei todos os comandos com um "#")


6. Re: Instalar Bitchx (make)

Thiago
tabl

(usa Ubuntu)

Enviado em 18/10/2016 - 21:14h

tabl@tabl-15U340-L-BK35P1:~$ cd /home/tabl/BitchX
tabl@tabl-15U340-L-BK35P1:~/BitchX$ ./autogen.sh

**Error**: You must have `autoconf' installed to compile BitchX.
Download the appropriate package for your distribution,
or get the source tarball at ftp://ftp.gnu.org/pub/gnu/

**Error**: You must have `automake' installed.
Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz
(or a newer version if it is available)
tabl@tabl-15U340-L-BK35P1:~/BitchX$ make
/usr/local/bin/bash ./configure
Welcome to the BitchX-1.1-final configuration

checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether ln -s works... yes
checking for gmake... no
checking for make... make
checking whether make sets ${MAKE}... yes
checking how to run the C preprocessor... gcc -E
checking whether gcc needs -traditional... no
checking for library containing strerror... none required
checking for AIX... no
checking for gawk... no
checking for mawk... mawk
checking for getpwnam in -lsun... no
checking for inet_addr in -ldgc... no
checking for res_mkquery in -lresolv... no
checking for res_mkquery in -lc... no
checking for crypt in -lcrypt... yes
checking for pow in -lm... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking net/if.h usability... yes
checking net/if.h presence... yes
checking for net/if.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/fcntl.h usability... yes
checking sys/fcntl.h presence... yes
checking for sys/fcntl.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking sys/file.h usability... yes
checking sys/file.h presence... yes
checking for sys/file.h... yes
checking sys/syslimits.h usability... no
checking sys/syslimits.h presence... no
checking for sys/syslimits.h... no
checking netinet/in_systm.h usability... yes
checking netinet/in_systm.h presence... yes
checking for netinet/in_systm.h... yes
checking sys/in_systm.h usability... no
checking sys/in_systm.h presence... no
checking for sys/in_systm.h... no
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking sys/un.h usability... yes
checking sys/un.h presence... yes
checking for sys/un.h... yes
checking sys/filio.h usability... no
checking sys/filio.h presence... no
checking for sys/filio.h... no
checking regex.h usability... yes
checking regex.h presence... yes
checking for regex.h... yes
checking resolv.h usability... yes
checking resolv.h presence... yes
checking for resolv.h... yes
checking arpa/nameser.h usability... yes
checking arpa/nameser.h presence... yes
checking for arpa/nameser.h... yes
checking dirent.h usability... yes
checking dirent.h presence... yes
checking for dirent.h... yes
checking sys/ndir.h usability... no
checking sys/ndir.h presence... no
checking for sys/ndir.h... no
checking sys/dir.h usability... yes
checking sys/dir.h presence... yes
checking for sys/dir.h... yes
checking ndir.h usability... no
checking ndir.h presence... no
checking for ndir.h... no
checking for stpcpy in string.h... yes
checking for getpgid in unistd.h... no
checking for killpg in signal.h... yes
checking for getpass in unistd.h... yes
checking for errno in errno.h... no
checking for struct linger in sys/socket.h... yes
checking for sun_len in sys/un.h... no
checking for bcopy in string.h... yes
checking for gcc option to accept ANSI C... none needed
checking for an ANSI C-conforming const... yes
checking for uid_t in sys/types.h... yes
checking for inline... inline
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking return type of signal handlers... void
checking for sys_siglist declaration in signal.h or unistd.h... yes
checking whether time.h and sys/time.h may both be included... yes
checking for unsigned int... yes
checking size of unsigned int... 4
checking for working alloca.h... yes
checking for alloca... yes
checking whether getpgrp requires zero arguments... yes
checking whether setpgrp takes no argument... yes
checking for strftime... yes
checking for socket... yes
checking for gethostname... yes
checking for gettimeofday... yes
checking for strtoul... yes
checking for strlcpy... no
checking for strlcat... no
checking for stpcpy... yes
checking for vsnprintf... yes
checking for snprintf... yes
checking for setsid... yes
checking for strerror... yes
checking for uname... yes
checking for getrusage... yes
checking for sysconf... yes
checking for getpgid... yes
checking for killpg... yes
checking for getlogin... yes
checking for realpath... yes
checking for fchdir... yes
checking for getpass... yes
checking for fpathconf... yes
checking for getpwent... yes
checking for setvbuf... yes
checking for select... yes
checking for mkstemp... yes
checking for memmove... yes
checking for scandir... yes
checking for gethostbyname... yes
checking for connect... yes
checking for inet_aton... yes
checking whether setvbuf arguments are reversed... no
checking for non-blocking type... posix
checking for a list of signal names... yes
checking whether to enable GTK support... no
checking whether to enable Win32 GUI support... no
checking whether to enable OS/2 PM support... no
checking whether to enable sound support... no
checking whether to enable SSL support... no
checking whether to use use tgetent or setupterm... setupterm
checking for setupterm in -lncurses... no
checking for setupterm in -lcurses... no
checking for tgetent in -ltinfo... no
checking for tgetent in -lmytinfo... no
checking for setupterm in -ltinfo... no
configure: WARNING: cannot find setupterm - trying tgetent
checking for tgetent in -ltermlib... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lcurses... no
configure: error: cannot find setupterm or tgetent
Makefile:5: recipe for target 'default' failed
make: *** [default] Error 1
tabl@tabl-15U340-L-BK35P1:~/BitchX$ make install
make: *** No rule to make target 'install'. Pare.
tabl@tabl-15U340-L-BK35P1:~/BitchX$ cat install.sh
cat: install.sh: Arquivo ou diretório não encontrado
tabl@tabl-15U340-L-BK35P1:~/BitchX$ ls
acconfig.h bugs doc mkinstalldirs
aclocal.m4 bx-conf gtkBitchX.spec.in README
autogen.sh Changelog include README-1.1-FINAL
bitchx-docs COMPILE-PROBLEMS INSTALL script
BitchX.help config.log install-sh source
BitchX.ircnames configure IPv6-support stamp-h.in
BitchX.quit configure.in macros translation
BitchX.reasons contrib Makefile
BitchX.spec.in dll Makefile.in
tabl@tabl-15U340-L-BK35P1:~/BitchX$ cat install-sh
#!/bin/sh
#
# install - install a program, script, or datafile
# This comes from X11R5 (mit/util/scripts/install.sh).
#
# Copyright 1991 by the Massachusetts Institute of Technology
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation, and that the name of M.I.T. not be used in advertising or
# publicity pertaining to distribution of the software without specific,
# written prior permission. M.I.T. makes no representations about the
# suitability of this software for any purpose. It is provided "as is"
# without express or implied warranty.
#
# Calling this script install-sh is preferred over install.sh, to prevent
# `make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
# from scratch. It can only install one file at a time, a restriction
# shared with many OS's install programs.


# set DOITPROG to echo to test this script

# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"


# put in absolute paths if you don't have them in your path; or use env. vars.

mvprog="${MVPROG-mv}"
cpprog="${CPPROG-cp}"
chmodprog="${CHMODPROG-chmod}"
chownprog="${CHOWNPROG-chown}"
chgrpprog="${CHGRPPROG-chgrp}"
stripprog="${STRIPPROG-strip}"
rmprog="${RMPROG-rm}"
mkdirprog="${MKDIRPROG-mkdir}"

transformbasename=""
transform_arg=""
instcmd="$mvprog"
chmodcmd="$chmodprog 0755"
chowncmd=""
chgrpcmd=""
stripcmd=""
rmcmd="$rmprog -f"
mvcmd="$mvprog"
src=""
dst=""
dir_arg=""

while [ x"$1" != x ]; do
case $1 in
-c) instcmd="$cpprog"
shift
continue;;

-d) dir_arg=true
shift
continue;;

-m) chmodcmd="$chmodprog $2"
shift
shift
continue;;

-o) chowncmd="$chownprog $2"
shift
shift
continue;;

-g) chgrpcmd="$chgrpprog $2"
shift
shift
continue;;

-s) stripcmd="$stripprog"
shift
continue;;

-t=*) transformarg=`echo $1 | sed 's/-t=//'`
shift
continue;;

-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
shift
continue;;

*) if [ x"$src" = x ]
then
src=$1
else
# this colon is to work around a 386BSD /bin/sh bug
:
dst=$1
fi
shift
continue;;
esac
done

if [ x"$src" = x ]
then
echo "install: no input file specified"
exit 1
else
true
fi

if [ x"$dir_arg" != x ]; then
dst=$src
src=""

if [ -d $dst ]; then
instcmd=:
chmodcmd=""
else
instcmd=$mkdirprog
fi
else

# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
# might cause directories to be created, which would be especially bad
# if $src (and thus $dsttmp) contains '*'.

if [ -f $src -o -d $src ]
then
true
else
echo "install: $src does not exist"
exit 1
fi

if [ x"$dst" = x ]
then
echo "install: no destination specified"
exit 1
else
true
fi

# If destination is a directory, append the input filename; if your system
# does not like double slashes in filenames, you may need to add some logic

if [ -d $dst ]
then
dst="$dst"/`basename $src`
else
true
fi
fi

## this sed command emulates the dirname command
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`

# Make sure that the destination directory exists.
# this part is taken from Noah Friedman's mkinstalldirs script

# Skip lots of stat calls in the usual case.
if [ ! -d "$dstdir" ]; then
defaultIFS='
'
IFS="${IFS-${defaultIFS}}"

oIFS="${IFS}"
# Some sh's can't handle IFS=/ for some reason.
IFS='%'
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
IFS="${oIFS}"

pathcomp=''

while [ $# -ne 0 ] ; do
pathcomp="${pathcomp}${1}"
shift

if [ ! -d "${pathcomp}" ] ;
then
$mkdirprog "${pathcomp}"
else
true
fi

pathcomp="${pathcomp}/"
done
fi

if [ x"$dir_arg" != x ]
then
$doit $instcmd $dst &&

if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
else

# If we're going to rename the final executable, determine the name now.

if [ x"$transformarg" = x ]
then
dstfile=`basename $dst`
else
dstfile=`basename $dst $transformbasename |
sed $transformarg`$transformbasename
fi

# don't allow the sed command to completely eliminate the filename

if [ x"$dstfile" = x ]
then
dstfile=`basename $dst`
else
true
fi

# Make a temp file name in the proper directory.

dsttmp=$dstdir/#inst.$$#

# Move or copy the file name to the temp name

$doit $instcmd $src $dsttmp &&

trap "rm -f ${dsttmp}" 0 &&

# and set any options; do chmod last to preserve setuid bits

# If any of these fail, we abort the whole thing. If we want to
# ignore errors from any of these, just make sure not to ignore
# errors from the above "$doit $instcmd $src $dsttmp" command.

if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&

# Now rename the file to the real destination.

$doit $rmcmd -f $dstdir/$dstfile &&
$doit $mvcmd $dsttmp $dstdir/$dstfile

fi &&


exit 0
tabl@tabl-15U340-L-BK35P1:~/BitchX$



OBS: O make agora só funcionou pois me pediram para acionar os seguintes comandos:

tabl@tabl-15U340-L-BK35P1:~$ which bash
/bin/bash
tabl@tabl-15U340-L-BK35P1:~$ ln -s /bin/bash
ln: falhou ao criar link simbólico './bash': Arquivo existe
tabl@tabl-15U340-L-BK35P1:~$ sudo ln -s /bin/bash /usr/local/bin/bash
[sudo] senha para tabl:
tabl@tabl-15U340-L-BK35P1:~$

Mas o restante ainda está dando erro...


7. Re: Instalar Bitchx (make) [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/10/2016 - 21:22h

Por que o nome do pacote no site do BitchX chama-se ircii?

Fui na página do Debian procurar BitchX e lá não existia.
Procurei por ircii e existia. Lá constava como cliente IRC.
Será que existe ircii para Ubuntu no repositório?
Será que poderia servir?

Não sei o porquê desse nome pana, que vem junto.
Esta pode ser a diferença.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



8. Re: Instalar Bitchx (make) [RESOLVIDO]

Thiago
tabl

(usa Ubuntu)

Enviado em 18/10/2016 - 21:33h

Opa!

Não vai da para eu utilizar o BitchX no ubuntu então?




9. Re: Instalar Bitchx (make) [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/10/2016 - 21:38h

Dá sim.
Pelo jeito só não tem em repositório.
Então é só compilar.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



10. Re: Instalar Bitchx (make) [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 18/10/2016 - 21:43h

Wiki sobre o BitchX: https://en.wikipedia.org/wiki/BitchX
Security

It was known that early versions of BitchX were vulnerable to a denial-of-service attack in that they could be caused to crash by passing specially-crafted strings as arguments to certain IRC commands. This was before format string attacks became a well-known class of vulnerability.[12]

The previous version of BitchX, released in 2004, has security problems allowing remote IRC servers to execute arbitrary code on the client's machine (CVE-2007-3360, CVE-2007-4584).

On April 26, 2009, Slackware removed BitchX from its distribution, citing the numerous unresolved security issues.[13]

The aforementioned vulnerabilities were fixed in the sources for the 1.2 release.[14][15][16]


Se não existir uma justificativa forte para utilizar o BitchX recomendo usar outro cliente, como o irssi:
https://en.wikipedia.org/wiki/Irssi

Realmente não existe mais pacote para ele no Debian. Existe no Fedora, mas ainda acho melhor usar irssi.

____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)


11. Re: Instalar Bitchx (make) [RESOLVIDO]

Thiago
tabl

(usa Ubuntu)

Enviado em 18/10/2016 - 21:45h

Desculpa a minha ignorância de iniciante, mas isso significa que ele se encontra desatualizado?


12. Re: Instalar Bitchx (make) [RESOLVIDO]

Thiago
tabl

(usa Ubuntu)

Enviado em 18/10/2016 - 21:46h

Olhem este log com todos os passos que tentei fazer:

http://pastebin.com/GzPF5AHN



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts