Niedawno dowiedziałem się, że jest tam ogromny stos dokumentacji /usr/share/doc
.
Wygląda na to, że duża część jest spakowana gzipem, dzięki czemu nie jest bezpośrednio dostępna bez uprawnień administratora:
$ gunzip examples/letter.tex.gz
gzip: examples/letter.tex: Permission denied
Chociaż jednym rozwiązaniem tego problemu byłoby, aby każdy użytkownik powielił każdy element w swoim katalogu domowym tylko po to, aby go przeczytać, takie ustawienie raczej nie sprzyja regularnemu przeglądaniu.
Jak normalni ludzie czytają tę dokumentację?
Nie jestem skłonny wierzyć, że typowy użytkownik powinien zainstalować i utrzymywać serwer WWW tylko po to, by czytać lokalną dokumentację tekstową.
documentation
usability
ændrük
źródło
źródło
/usr/share/doc
ogólnie o dokumentację i ze szczególnym uwzględnieniem obserwacji, że duża część jest przechowywana w skompresowanym formacie. Jeśli zdarzy się, że jakakolwiek dokumentacja będzie przechowywana jako rozpakowany LaTeX, to jeszcze jej nie spotkałem. Konkretnym przykładem, o którym wspomniałem powyżej, jest szablon LaTeX z pakietutexlive-latex-extra-doc
.Odpowiedzi:
Większość została powiedziana i bardzo ładnie wyjaśniona przez jgbelacqua do użycia w terminalu. Po prostu dodaję to dla osób, które mają menedżera pulpitu:
Z graficznego pulpitu (tutaj GNOME) najprostszym sposobem na odczytanie dokumentów
/usr/share/doc
jest (podwójne) kliknięcie otworzyć spakowane pliki za pomocą standardowego menedżera archiwum (tutaj Roller plików), z którego można (podwójnie) kliknąć otworzyć i odczytać je twój standardowy edytor (tutaj Gedit). Żadne uprawnienia do zapisu nie są potrzebne, dopóki nie rozpakujesz plików.źródło
Istnieją tutaj co najmniej dwa problemy:
W przypadku nr 1 istnieje wiele aplikacji, które bezproblemowo poradzą sobie z plikami spakowanymi gzip. Kilka, których możesz użyć to
less
ivim
.view
to alias dlavim -R
, który po prostu mówi, aby otworzyć plik tylko do odczytu.W dawnych czasach, zanim w moim systemie zainstalowano mniej, korzystałem
gzcat
i przesyłałem dane wyjściowe do innego narzędzia. Najwyraźniej nazywa się tozcat
teraz tylko na Ubuntu, ale użyłbyś go w ten sposób, np .:zcat jest nadal dostępny, aw niektórych przypadkach użycie go do potoku skompresowanej zawartości może być przydatne. (W sytuacjach z plikami .bz2
bzcat
jest dostępny.)W przypadku # 2 wszystkie pliki, które widziałem w / usr / share / doc znajdują się w katalogach z innymi uprawnieniami + rx, co oznacza, że wszyscy użytkownicy mogą przeszukiwać katalogi (np. Zawartość listy) i czytać pliki w środku. Nie możesz zrobić (ponieważ domyślnie tylko root ma uprawnienia do zapisu), jest tworzenie plików. Ponieważ próbujesz rozpakować do tego katalogu, wyobrażam sobie, że daje ci to odmowę dostępu, ponieważ domyślnie masz uprawnienia do odczytu, ale nie do zapisu.
W przypadku nr 3 domyślam się, że używasz plików .tex częściej niż ja. Ale jest jeden sposób na radzenie sobie z nimi bez kopiowania do pliku domowego lub tymczasowego. W tym celu utworzysz nazwaną potok, ale możesz go ponownie wykorzystać do innych potrzeb związanych z przetwarzaniem i przetwarzaniem tekstu. Powinno to wyglądać następująco:
pipey
)Możesz oczywiście zmienić te kroki, jeśli używasz innych lub lepszych narzędzi niż te tutaj.
Mój przykład będzie korzystać z
mkfifo
narzędzia do tworzenia nazwany potokpipey
. Plik docelowy do przetworzenia to/usr/share/doc/gdb/refcard.tex.gz
. Potrzebne będą dwie dostępne linie poleceń powłoki (przez terminal, Alt + F2 lub jednak).Wpisz terminal 1:
mkfifo pipey
Masz teraz trwałą nazwaną potok. Możesz
ls -l
zerknąć na to.zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Zauważ, że to polecenie nie powróci, dopóki nie zrobisz czegoś z danymi wyjściowymi, które trafiły do nazwanego potoku.
Teraz w terminalu drugim wpisz:
tex pipey | xdvi
I to działa (cóż, tutaj i tak). Proces można udoskonalić, aby uzyskać ładniejszy wynik, ale jeśli szukasz szybkiego i względnie wolnego od bałaganu, jest to jeden ze sposobów.
źródło
<Directory "/usr/share/doc/">
deklaracji katalogu Apache (zwykle w/etc/apache2/sites-enabled/000-default
) i wierzę, że dekompresja jest obsługiwana przez same przeglądarki. (AddEncoding x-gzip gz tgz
iAddType text/plain .gz
).less
. Ma to tę dodatkową zaletę, że jest instalowane domyślnie w każdym nowoczesnym systemie * nix. Dla użytkownika, który wie, że pliki tam są i chce się do nich odwoływać kilka razy w roku, instalacja czegoś w stylu dwww brzmi jak świetne rozwiązanie. Ja w skrócie mogę nie pamiętać dwww, ale zapamiętam podstawowe polecenia, takie jak „mniej”. Lub, jak powiedział Takkat, Nautilus / fileroller / etc ..Może za późno na odpowiedź, ale znalazłem najlepsze rozwiązanie (zarówno łatwość użycia, jak i kompletność)
Włącz moduł CGI, który nie jest już domyślnie włączony w najnowszych Ubuntu / Apache:
Otwórz przeglądarkę i wskaż: http: // localhost / dwww /
Gotowy!
Wszystkie
info
strony,man
strony,/usr/share/doc
pliki i opis paczki w jednym miejscu! Twoja strona z dokumentacją osobistą!źródło
gunzip file.gz
Próby rozpakowaćfile.gz
Dofile
usunięciefile.gz
. Dlatego pojawia się błąd „Odmowa zezwolenia”, nie możesz pisać/usr/share/doc
. Aby uzyskać zawartość pliku, użyjgunzip -c file.gz
lubzcat file.gz
.Można czytać pliki tekstowe skompresowane gzip
zless
. Jak mogą sugerować nazwy, jest po prostuless
, ale dla plików skompresowanych gzip.Przykładowe użycie:
.gz
Sufiks może zostać pominięty, a także:źródło
zless
, ponieważless
będzie to obsługiwać automatycznie.LESSOPEN
iLESSCLOSE
.Najpierw zainstaluj apache2
apache2-doc
jest tutaj szczególny przypadek. Umożliwia przeglądanie dokumentacji/usr/share/doc/
za pomocą przeglądarki internetowej. powrotemhttp://localhost/doc/
.To jednak nie działa poprawnie. Musisz zmienić konfigurację Apache, aby zdekompresować i pokazać pliki * .gz jako zwykły tekst.
Wysłałem na stos przepełnienie, aby uzyskać sposób użycia Apache do wyświetlania zawartości dokumentów * .gz w
/usr/share/doc/
katalogu. Oto, co zostało opublikowane jako możliwe rozwiązanie.Oto te instrukcje w skrócie. Informuje Apache, jak postępować z plikami .gz, aby przetwarzać je jako zwykły tekst i wysyłać do przeglądarki jako zwykły tekst.
Idź na dół pliku i znajdź sekcję za pomocą
Alias /doc/ "/usr/share/doc/"
i zmień go tak, aby wyglądał tak.Następnie uruchom ponownie Apache:
źródło
AddEncoding x-gzip gz tgz AddType text/plain .gz
do mojego<Directory "/usr/share/doc/">
wpisu i uważam, że dekompresja jest obsługiwana po stronie klienta.yelp
może?) Miał jakikolwiek gotowy sposób na czytanie dokumentów.sudo service apache2 restart
na ze względu na standaryzację. Last but not least, reades pamięta o końcowym „/”: musi to być localhost / doc / , localhost / doc nie będzie działać.Nie powinieneś czytać plików .tex! Ma on czytelny format, ale jest przeznaczony do przetworzenia przed ponownym uruchomieniem. Możesz użyć narzędzia tex2pdf, aby przekonwertować go na format .pdf.
źródło
pdflatex
. 3) Jest to styczne z kwestią konieczności spakowania pliku przed jego odczytaniem.