Как скомпилировать netcat-openbsd для Debian etch?

649
Ulrik

Я старался:

apt-get install netcat-openbsd apt-get source netcat-openbsd 

Жалуется:

E: Couldn't find package netcat-openbsd E: Unable to find a source package for netcat-openbsd 

Затем я попробовал:

wget ftp://ftp.debian.org/debian/pool/main/n/netcat-openbsd/netcat-openbsd_1.105.orig.tar.gz tar -xzf netcat-openbsd_1.105.orig.tar.gz cd netcat-openbsd-1.105 make 

Жалуется:

Makefile:6: *** missing separator. Stop. 

Я также попробовал следующее на Джесси:

apt-get build-dep netcat-openbsd apt-get source netcat-openbsd tar -czf nc.tar.gz netcat-openbsd-1.105 cat nc.tar.gz | nc -l 80 

А потом на Etch:

wget 192.168.1.101 tar -xzf index.html cd netcat-openbsd-1.105 make 

Жалуется:

netcat.c:99:24: error: bsd/stdlib.h: No such file or directory netcat.c:100:24: error: bsd/string.h: No such file or directory make: *** [netcat.o] Error 1 

Вы не говорите? Позвольте мне обмануть вас:

cd /usr/include mkdir bsd for i in *; do ln -s ../$i bsd/$item; done cd /root/netcat-openbsd-1.105 make 

Теперь это говорит:

socks.c:41:32: error: bsd/readpassphrase.h: No such file or directory socks.c: In function 'getproxypass': socks.c:120: error: 'RPP_REQUIRE_TTY' undeclared (first use in this function) socks.c:120: error: (Each undeclared identifier is reported only once socks.c:120: error: for each function it appears in.) socks.c:120: warning: comparison between pointer and integer make: *** [socks.o] Error 1 

Да, мне нужно это на Etch, и мне нужна опция BSD -d. У меня заканчиваются идеи, любые предложения приветствуются!

0
Что выводит: `apt-cache policy netcat-openbsd` и` cat / etc / apt / sources.list` GAD3R 7 лет назад 0
netcat-openbsd не существовал в древние времена etch. Итак: `W: Невозможно найти пакет netcat-openbsd`` deb http://archive.debian.org/debian/ etch main Несвободный ресурс deb-src http://archive.debian.org/debian/ etch main несвободный вклад Ulrik 7 лет назад 0
Поиск по имени отсутствующего файла на http://packages.debian.org (вы всегда должны начинать с него в таких случаях, как у вас) предлагает пропустить файл * для текущего стабильного выпуска * при условии, что пакет `libbsd-dev` , К сожалению, тогда это было недоступно для Etch как вашей следующей остановкипредлагает. Таким образом, похоже, что вам сначала нужно будет сделать бэкпорт этого пакета от Джесси (или позже), установить его, а затем повторить попытку бэкпорта `netcat-openbsd`. kostix 7 лет назад 0
Обратите внимание, что только получение архива «orig» может оказаться не совсем подходящим для бэкпорта, потому что это, очевидно, не предоставит вам никаких патчей для дебианизации. Правильный подход - установить `devscripts` и затем использовать` dget` (не `wget`, как вы видите), чтобы получить файл` .dsc` исходного пакета (ссылка на него находится прямо на странице того же пакета) - эта программа будет содержать все три файла, составляющие запрошенный пакет Debian. Затем вам нужно вызвать `dpkg-source -x that_file.dsc`, чтобы распаковать архив« orig »и применить исправления дебианизации. kostix 7 лет назад 0
Что ж, может быть, это на самом деле не нужно для вас на * этой * стадии, но это то, что нужно продолжить, если вы решите сделать надлежащий бэкпорт (для предоставления неустановимого пакета). kostix 7 лет назад 0

0 ответов на вопрос

Похожие вопросы