jak zainstalować portfel bitcoin-qt na Debianie 7

3

OSTRZEŻENIE: Uzupełnij noob do linuxa (nieco noob - jeśli coś można zainstalować za pomocą menedżera pakietów, nic mi nie jest, inaczej całkowicie zgubiony). Załadowałem debian 7 na maszynę wirtualną VBox (zajęło 2 dni, aby wszystko działało poprawnie, ale teraz fajnie) i chcę po prostu założyć portfel BitCoin, więc poszedłem na stronę bitcoin i pobrałem portfel. Niestety nie ma pakietu instalacyjnego, tylko katalog bin i src. Doszedłem do wniosku, że bin to właściwe miejsce do znalezienia, i pod tym katalogiem o nazwie „32”. W tym katalogu widzę bitcoind i bitcoin-qt. Okazało się, że potrzebuję PPA do zainstalowania tego, więc wymyśliłem (w terminalu):

sudo add-apt-repository ppa:bitcoin/bitcoin

uruchomił polecenie, wydawało się działać. potem pobiegł

sudo apt-get update

ale odkryłem, że niektóre pliki najwyraźniej nie znajdują się już w witrynie, z której pobiera rzeczy:

Hit http://ftp.us.debian.org wheezy Release.gpg
Hit http://ftp.us.debian.org wheezy-updates Release.gpg                        
Hit http://ftp.us.debian.org wheezy Release                                    
Hit http://ftp.us.debian.org wheezy-updates Release                            
Hit http://ftp.us.debian.org wheezy/main Sources                               
Hit http://security.debian.org wheezy/updates Release.gpg            
Hit http://ftp.us.debian.org wheezy/main i386 Packages
Ign http://ppa.launchpad.net wheezy Release.gpg                      
Hit http://ftp.us.debian.org wheezy/main Translation-en              
Hit http://security.debian.org wheezy/updates Release                
Hit http://ftp.us.debian.org wheezy-updates/main Sources             
Hit http://ftp.us.debian.org wheezy-updates/main i386 Packages/DiffIndex
Hit http://security.debian.org wheezy/updates/main Sources           
Hit http://ftp.us.debian.org wheezy-updates/main Translation-en/DiffIndex
Ign http://ppa.launchpad.net wheezy Release    
Hit http://security.debian.org wheezy/updates/main i386 Packages
Hit http://security.debian.org wheezy/updates/main Translation-en
Err http://ppa.launchpad.net wheezy/main Sources
  404  Not Found
Err http://ppa.launchpad.net wheezy/main i386 Packages
  404  Not Found
Ign http://ppa.launchpad.net wheezy/main Translation-en_US
Ign http://ppa.launchpad.net wheezy/main Translation-en
W: Failed to fetch http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu/dists/wheezy/main/source/Sources  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu/dists/wheezy/main/binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

Oczywiście z powodu powyższych błędów instalacja kończy się niepowodzeniem.

 sudo apt-get install bitcoin-qt

prowadzi do:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package bitcoin-qt

Będąc noobem, nie mam pojęcia, gdzie szuka pliku bitcoin-qt, więc wypróbowałem to samo polecenie w katalogu, w którym znajdował się plik, do którego go pobrałem, ten sam błąd. Wiem, że robię tutaj coś zupełnie nie tak, ale nie mam pojęcia, jak to zrobić. (Przepraszamy, zepsute przez instalacje Win / Mac 2-Click!)

MC9000
źródło
Na marginesie, weź pod uwagę, że budowa kodu źródłowego bitcoin w debian 7 jest obecnie zepsuta.
uprego
ok - Czy powinienem po prostu zdmuchnąć Debiana i przejść do Ubuntu? To VirtualBox VM, więc nie jest to wielka sprawa.
MC9000,
Być może korzystasz z hosta Microsoft i po prostu działałby portfel z hosta. Być może należy bardziej zaufać Debianowi niż bitcoinowi. Kto wie?
uprego
W każdym razie bitcoin buduje się w Ubuntu znacznie lepiej niż w Debianie, z zaskakująco dużej odległości. Ale to tylko na dzisiaj.
uprego
@uprego - Istnieją bardzo konkretne względy bezpieczeństwa, że ​​posiadanie portfela w maszynie wirtualnej z systemem Linux jest prawidłową decyzją. To naprawdę nie jest poprawne rozwiązanie, jeśli kompilacja jest obecnie zepsuta, a po prostu nie ma rozwiązania w debianie (z wyjątkiem samodzielnego naprawienia procesu kompilacji) jest całkowicie prawidłową odpowiedzią na to pytanie. Zamiast tego używam Windowsa.
Ramhound,

Odpowiedzi:

3

Oto, co zrobiłem na Debian Wheezy.

  • Twórz /etc/apt/sources.list.d/bitcoin.listz zawartością
deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu precise main
  • Zaimportuj ten klucz publiczny PGP repozytorium za pomocą
apt-key adv --keyserver hkp://subkeys.pgp.net --recv-keys D46F45428842CE5E
  • Twórz (tymczasowo) /etc/apt/sources.list.d/debian-squeeze.listz zawartością
deb http://ftp.ch.debian.org/debian/ squeeze main
  • Uruchom aptitude updatei
aptitude install libdb4.8++-dev=4.8.30-2 libdb4.8++=4.8.30-2 \
   libdb4.8-dev=4.8.30-2
  • Wyłącz repozytorium squeeze ponownie za pomocą
mv /etc/apt/sources.list.d/debian-squeeze.list /etc/apt/sources.list.d/debian-squeeze.list.bak
aptitude update
  • W pustym folderze pobierz źródła pakietów za pomocą apt-get source bitcoin-qt

  • Edycja bitcoin-0.9.0/debian/control, aby usunąć libminiupnpc8-devzBuild-Depends

  • Zainstaluj brakujące zależności, aby zbudować pakiet, na przykład:

aptitude install libboost-filesystem-dev libboost-system-dev libboost-test-dev
aptitude install libboost-program-options-dev libboost-thread-dev libqt4-dev
aptitude install libqrencode-dev libprotobuf-dev protobuf-compiler devscripts
  • Następnie cd bitcoin-0.9.0wywołajdpkg-buildpackage -rfakeroot

  • Po zakończeniu zainstaluj z dpkg -i ../bitcoin-qt_0.9.0-precise1_amd64.deb(w przypadku systemu amd64), abyś mógł teraz uruchomićbitcoin-qt

Uwaga: libdb4.8 jest przestarzały w Debian Wheezy, ale wymaga pracy z przenośnym portfelem Bitcoin. Najprostszym sposobem było zdobycie pakietów binarnych od Squeeze.

Yves Martin
źródło
Jeśli jesteś dopiero po bitcoindbez GUI ani wsparcia portfel, z poprawek do bitcoin-0.9.0/debian/rulesmożna pominąć squeeze / libdb*część i libqt4-dev/ libqrencode-devzależnościami edytując debian/rules, zmieniających ./configuresię ./configure --disable-wallet --with-gui=noi wyjmowanie pierwszej linii ( usr/local/bin/bitcoin-qt usr/bin) z bitcoin-0.9.0/debian/bitcoin-qt.install(mały bezużyteczny bitcoin-qt_0.9.0_i386.debnadal będą budowane, ale można je zignorować).
ZakW
kto wiedział, że to takie proste?
appleLover,
Jest to procedura „w stylu Debiana”, więc bez zanieczyszczania systemu kopiami plików raw w / usr / local, ale z czystą kompilacją i instalacją pakietu Debian (aby deinstalacja była łatwa i czysta)
Yves Martin
To bardzo zły pomysł. Jest to dobry sposób na tworzenie problemów z instalacją pakietów. Nigdy nie dodawaj źródeł pakietów dla innych dystrybucji, chyba że chcesz zepsuć swój system. Stanie się tak, że podczas próby aktualizacji systemu napotkacie nierozwiązywalne problemy z zależnościami. Lepiej byłoby budować ze źródła, a następnie użyć checkinstall do stworzenia pakietu.
jcoffland
Nie zgadzam się. Nie proponuję instalować pakietu binarnego Ubuntu w Debianie. Przeciwnie, używam jedynego dostępnego pakietu źródłowego „dpkg” i buduję go z „źródeł” za pomocą łańcucha narzędzi Debiana (konfiguracja i marka są wywoływane przez dpkg-buildpackage!). Zależności są sprawdzane podczas kompilacji, a jedynym skutkiem może być niefunkcjonalna aplikacja, bez problemu dla samego systemu. Dzięki zaletom odinstalowywania lub aktualizacji pozwól systemowi wyczyścić.
Yves Martin
1

Okej, dla wszystkich noobów wyciągających włosy, oto jak to robisz. Okazuje się, że po wielu eksperymentach Mint Linux jest jedyną dystrybucją, jaką mogłem znaleźć, która wydaje się być stosunkowo niewielka, stosunkowo szybka i działa świetnie (dla mnie, że to). Uruchamianie w / Mint i po wszystkich aktualizacjach - otwórz terminal i wpisz następujące polecenie w kolejności:

$ sudo add-apt-repository ppa:bitcoin/bitcoin
$ sudo apt-get update
$ sudo apt-get install bitcoin-qt

Po zakończeniu zamknij terminal i przejdź do menu: Biuro -> Bitcoin.

Bardzo prosty! Działa jak marzenie!

MC9000
źródło
1
Debian-Wheezy tutaj: W: Fehlschlag beim Holen von ppa.launchpad.net/bitcoin/bitcoin/ubuntu/dists/wheezy/main/… 404 Not Found ... etc
Alex
0

Oto co zrobiłem na moim serwerze debian wheezy:

Jak skompilować i zainstalować rdzeń Bitcoin na Debian Wheezy

Aby skompilować i uruchomić, Bitcoin Core zależy od niektórych innych narzędzi, które muszą zostać zainstalowane przed kompilacją:

Zainstaluj niektóre zależności:

  1. Dla rdzenia bitcoin

    sudo apt-get install build-essential autoconf libssl-dev libboost-dev libboost-chrono-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-test-dev libboost-thread-dev
    
  2. Dla bitcoin-qt (interfejs graficzny)

    Jeśli chcesz graficzną nakładkę, zainstaluj również następujące zależności. Jeśli chcesz tylko Bitcoind, możesz pominąć ten krok.

    sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler libqrencode-dev
    

Instalowanie Berkeley DB 4.8

Kompilacja Bitcoin Core wymaga Berkeley DB w wersji 4.8, która nie jest dostępna w repozytoriach wheezy, więc musimy używać repozytoriów squeeze. Pamiętaj, że jeśli nie potrzebujesz portfela (tj. Jeśli chcesz uruchomić bezgłowy węzeł Bitcoin i zachować swój portfel w innym miejscu), możesz całkowicie pominąć tę sekcję i przejść bezpośrednio do pobierania i kompilowania Bitcoin Core.

  1. Zmień plik sources.list, aby używać repozytoriów squeeze

    Edytuj /etc/apt/sources.list:

    vi /etc/apt/sources.list
    

    Dodaj następujące wiersze w nagłówku pliku:

    deb http://[your favorite repository]/debian/ squeeze main contrib non-free
    deb-src http://[your favorite repository]/debian/ squeeze main contrib non-free
    
  2. Teraz możesz zainstalować Berkeley DB w wersji 4.8 (libdb4.8)

    apt-get install libdb4.8++-dev libdb4.8-dev
    

Pobieranie i kompilowanie rdzenia Bitcoin

Przejdź do listy oddziałów w witrynie projektu Bitcoin Core ( https://github.com/bitcoin/bitcoin/branches ), znajdź najnowszy numer wersji i zastąp to „0.11” w poniższym poleceniu.

cd /root git clone -b 0.11 https://github.com/bitcoin/bitcoin.git cd bitcoin/
  1. Skonfiguruj system do kompilacji

    ./autogen.sh
    

    jeśli nie potrzebujesz GUI Bitcon, użyj tego polecenia:

    ./configure --without-gui
    

    w przeciwnym razie użyj tego:

    ./configure
    

    Uwaga: Jeśli pominąłeś powyższą zależność Berkeley DB 4.8, ponieważ nie potrzebujesz portfela, musisz dodać „--disable-wallet” (bez znaków cudzysłowu) na końcu wiersza zaczynającego się od ./configure powyżej.

  2. Skompilować

    make
    

Instalowanie i uruchamianie Bitcoin Core

make install

Następnie będziesz mógł uruchomić Bitcoin Core, wpisując: bitcoind (backend tekstowy) lub bitcoin-qt (frontend graficzny) lub bitcoin-cli (klient wiersza poleceń)

Matthieu Paineau
źródło
Pytanie dotyczy „bitcoin-qt”. Dlaczego więc odpowiadasz na temat „bitcoind” i „- bez gui”?
Yves Martin
Jest to właściwy sposób, aby to zrobić, ale zamiast uruchamiać make install, instalować i uruchamiać checkinstall.
jcoffland
0

Dodaj poniższy wiersz do /etc/apt/sources.list

deb http://ftp.de.debian.org/debian sid main 

Następnie

sudo apt-get update
sudo apt-get install bitcoind
zie1ony
źródło