Znajdź i zainstaluj ręcznie plik man


13

Wydaje mi się, że brakuje niektórych stron podręcznika, zwłaszcza gcc i g ++. To nie pomaga, że ​​określam sekcję. whereisnie podaje stron podręcznika dla tych dwóch, więc myślę, że po prostu ich tam nie ma.

W Google mam dużo, na przykład: http://linux.die.net/man/1/g++ (wydaje się być zwykłym HTML-em ... czy jest to znacznik strony man?)

Pomyślałem, że to dobra okazja, aby dowiedzieć się, jak je wymienić ręcznie. Chyba szukam pliku gcc.1.gz?

Czy dostaję go z GNU, z Debiana, czy może można go w jakiś sposób zautomatyzować? Ile pracy włożono w te pliki - jeśli je dostanę, to czy będzie w 99% poprawne, czy naprawdę różnią się znacznie czasem / architekturą?


W przypadku stron podręcznika gcc pożądany pakiet to gcc-doc.
jw013,

Odpowiedzi:


7

Powinieneś dodać non-freei contrib repozytoria do listy źródeł, a apt-get updatenastępnie uruchomić .

Teraz możesz zainstalować gcc-docpakiet zawierający strony podręcznika z:

apt-get install gcc-doc

Problem polega na tym, że dokumentacja gcc jest udostępniany na zasadach GNU Free Documentation License , która jest uważana non-free przez Debiana.


Tak, to zrobiło. Sądzę, że uważają kompilatory za OK, ponieważ nie pamiętam, aby instalować je jawnie z jakiegokolwiek konkretnego źródła.
Emanuel Berg,

9

Wiele projektów GNU, w tym GCC, licencjonuje swoją dokumentację na podstawie licencji GNU Free Documentation License . Od dawna istnieje spór między Fundacją Wolnego Oprogramowania a projektem Debian, który uważa GFDL za niewolny , głównie dlatego, że może zabraniać modyfikacji niektórych części dokumentacji.

Z tego powodu dokumentacja GCC nie jest zawarta w samej dystrybucji Debiana. Jest on jednak dystrybuowany przez projekt Debian jako część repozytorium „non-free”. To, że niewolne repozytorium jest oficjalnie wspierane przez Debiana, ale nie jest oficjalnie częścią Debiana, jest wynikiem wielu debat i kompromisów w projekcie Debian.

Możesz wyszukać na stronie Debiana pakiet zawierający plik g++.1(wybierz „pakiety zawierające pliki, których nazwy zawierają słowo kluczowe”, ponieważ strona podręcznika jest w rzeczywistości skompresowana, więc nazwa pliku to g++.1.gz). Znajdziesz go w pakiecie gcc-VERSION-doc , który jest meta-pakietem w repozytorium contrib, który zależy od pakietu gcc-VERSION-doc w repozytorium non-free.

Na swoim komputerze upewnij się, że masz włączone contrib i niewolne repozytoria. Twój /etc/apt/sources.listpowinien zawierać linię podobną do

deb http://ftp.debian.org/debian squeeze main non-free contrib

lub wiele linii jak

deb http://ftp.debian.org/debian squeeze main
deb http://ftp.debian.org/debian squeeze contrib
deb http://ftp.debian.org/debian squeeze non-free

Jeśli zmodyfikujesz /etc/apt/sources.list, uruchom apt-get updatepóźniej jako root. Gdy masz już te repozytoria w swoich źródłach, możesz użyć apt-file, aby wyszukać pakiet zawierający plik według nazwy. Musisz uruchomić apt-file updatejako root po zainstalowaniu programu lub modyfikacji listy źródeł.

apt-file search g++.1

Gdy znajdziesz pakiet, w którym znajduje się żądany plik (jak wskazano powyżej, potrzebujesz g++-docpakietu), użyj apt-get install g++-docdowolnego ulubionego menedżera pakietów.


Wow, apt-file jest naprawdę bardzo przydatny!
Emanuel Berg,

0

Możesz chcieć zainstalować strony man do programowania, ponieważ:

$ apt-get install manpages-dev
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.