Skip to content

Commit

Permalink
Finishujeme - Kompletní přečtení pt.3
Browse files Browse the repository at this point in the history
  • Loading branch information
FrostyX committed Aug 5, 2015
1 parent ff6ecd4 commit d16d394
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 20 deletions.
18 changes: 10 additions & 8 deletions Jakub-Kadlcik-Bachelors-thesis.tex
Original file line number Diff line number Diff line change
Expand Up @@ -600,7 +600,7 @@ \section{Tracer}
Tyto příkazy zajistí stažení a instalaci balíčků, včetně všech potřebných závislostí. Získány budou z oficiálního repozitáře distribuce Fedora. Pravděpodobně tedy nebude nainstalována stejná verze programu, jako ta, která se nachází na přílohovém CD k této práci.
\\
\\
Přibalenou verzi lze nainstalovat spuštěním následujícího příkazu:
Přibalenou verzi lze nainstalovat spuštěním následujících příkazu:

\lstinputlisting
[
Expand Down Expand Up @@ -710,7 +710,7 @@ \section{Srovnání s konkurencí}

\newpage
\section{Život projektu Tracer}
Projekt Tracer spatřil světlo světa v říjnu roku 2013. Už v této době poskytoval většinu současné funkcionality, avšak se v průběhu let výrazně vyvinul. Doposud vyšlo 21 verzí, přičemž nejnovější nese označení 0.6.1. Když vývoj započal, používala se Fedora 19 a jazyk Python byl masivně rozšířený ve verzi 2.7. Nyní jsme se posunuli k Fedoře 22, která je poslední, jež používá tuto verzi Pythonu jako výchozí. Tracer se musel přizpůsobit a nyní je připraven běžet ve Fedoře 23 na Pythonu 3.x. Přiští Fedoru také čeká další významná změna, kterou je nahrazení původního balíčkovacího systému YUM novým nástrojem DNF. Tracer původně fungoval výhradně s YUMem, avšak jak DNF začal získávat na důležitosti, projekt začal podporovat oba systémy současně, aniž by se o to musel uživatel zajímat. Nové verze však od podpory YUMu ze zjevných důvodů upustí.
Projekt Tracer spatřil světlo světa v říjnu roku 2013. Už v této době poskytoval většinu současné funkcionality, avšak se v průběhu let výrazně vyvinul. Doposud vyšlo 22 verzí, přičemž nejnovější nese označení 0.6.1. Když vývoj započal, používala se Fedora 19 a jazyk Python byl masivně rozšířený ve verzi 2.7. Nyní jsme se posunuli k Fedoře 22, která je poslední, jež používá tuto verzi Pythonu jako výchozí. Tracer se musel přizpůsobit a nyní je připraven běžet ve Fedoře 23 na Pythonu 3.x. Přiští Fedoru také čeká další významná změna, kterou je nahrazení původního balíčkovacího systému YUM novým nástrojem DNF. Tracer původně fungoval výhradně s YUMem, avšak jak DNF začal získávat na důležitosti, projekt začal podporovat oba systémy současně, aniž by se o to musel uživatel zajímat. Nové verze však od podpory YUMu ze zjevných důvodů upustí.
\\
\\
Zajímavé je také ohlédnutí na způsob distribuce tohoto programu. Od svého počátku byl projekt umístěn ve veřejném repozitáři na GitHubu a uživatelé si mohli zdrojové kódy několika způsoby stáhnout. Tento způsob byl vhodný pouze zpočátku, protože uživatelé samořejmě nechtějí instalovat a spravovat závislosti manuálně. V brzké době se proto přešlo na distribuci pomocí vlastního repozitáře v systému Copr\footnote{Copr (Cool Other Package Repo) slouží k vytváření repozitářů pro balíčky třetích stran}. Tato varianta přetrvala dodnes, avšak slouží pouze k vytváření testovacích balíčků. Stabilní verze jsou distribuovány skrze oficiální softwarové repozitáře distribuce Fedora. Autor této práce se stal \uv{balíčkářem} distribuce a o balíček nástroje Tracer se stará osobně. Plugin pro systém DNF se podařilo připojit k oficiálně podporovaným komunitním pluginům a jeho distribuci zajišťuje správce této sbírky.
Expand Down Expand Up @@ -785,12 +785,14 @@ \section{Obsah přiloženého CD/DVD} \label{sec:ObsahCD}
dokumentu textu (v~ZIP archivu), tj.~zdrojový text textu, vložené
obrázky, apod.

\item[\texttt{src/}] \hfill \\
Kompletní zdrojové texty programu \textsc{Program} / webové aplikace
\textsc{Webovka} se všemi potřebnými (příp.~převzatými) zdrojovými
texty, knihovnami a~dalšími soubory potřebnými pro bezproblémové
vytvoření spustitelných verzí programu / adresářové struktury pro
zkopírování na webový server.
\item[\texttt{src/tracer}] \hfill \\
Kompletní zdrojové kódy programu Tracer včetně spustitelného souboru \texttt{bin/tracer.py} a programové dokumentace v podadresáři \texttt{doc/}

\item[\texttt{src/dnf-plugins-extras}] \hfill \\
Zdrojové kódy sbírky rozšíření \texttt{dnf-plugins-extras} obsahující mimo jiné soubory \texttt{plugins/tracer.py} a \texttt{doc/tracer.rst}

\item[\texttt{install}] \hfill \\
Adresář obsahující instalační balíčky programu Tracer a jeho DNF pluginu pro Fedoru 22

\end{description}

Expand Down
12 changes: 6 additions & 6 deletions appendix/manpage.tex
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
Tracer determines which applications use outdated files and prints them. For special kind of applications such as services or daemons, it suggests a standard command to restart it. Detecting whether file is outdated or not is based on a simple idea. If application has loaded in memory any version of a file which is provided by any package updated since system was booted up, tracer consider this application as outdated.


\subsection{OPTIONS%
\subsection{Options%
\label{options}%
}


\subsubsection{GENERAL%
\subsubsection{General%
\label{general}%
}
%
Expand All @@ -19,7 +19,7 @@ \subsubsection{GENERAL%
\end{lstlisting}


\subsubsection{MODES%
\subsubsection{Modes%
\label{modes}%
}
%
Expand Down Expand Up @@ -48,7 +48,7 @@ \subsubsection{MODES%
\end{lstlisting}


\subsubsection{USERS%
\subsubsection{Users%
\label{users}%
}
%
Expand All @@ -59,7 +59,7 @@ \subsubsection{USERS%
\end{lstlisting}


\subsubsection{DEBUG%
\subsubsection{Debug%
\label{debug}%
}
%
Expand All @@ -71,7 +71,7 @@ \subsubsection{DEBUG%
\end{lstlisting}


\subsection{EXAMPLES%
\subsection{Examples%
\label{examples}%
}
%
Expand Down
5 changes: 2 additions & 3 deletions bibliografie.bib
Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,15 @@ @ONLINE{t04
}

@ONLINE{t05,
author = {{Red Hat}},
author = {{DNF Team}},
title = {DNF, the next-generation replacement for Yum},
url = {https://dnf.readthedocs.org},
urldate = {2015-08-04},
hyphenation={english}
}

@ONLINE{t06,
author = {{Red Hat}},
author = {{DNF Team}},
title = {DNF API Reference},
url = {https://dnf.readthedocs.org/en/latest/api.html},
urldate = {2015-08-04},
Expand Down Expand Up @@ -83,7 +83,6 @@ @ONLINE{t09
}

@ONLINE{t10,
author = {},
title = {Querying the RPM database},
url = {http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s02.html},
hyphenation={english}
Expand Down
7 changes: 4 additions & 3 deletions sources/rpm_install_tracer.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# @TODO Dopsat příkaz po zjištění struktury přikládaného CD
# Přesun do adresáře `install` na přiloženém CD
cd /run/media/<user>/<drive>/install/

# Instalace pouze programu Tracer
sudo rpm -i /cesta/k/balicku/tracer.rpm
sudo rpm -i ./tracer-0.6.2-1.fc22.noarch

# Instalace včetně DNF pluginu
# Netřeba explicitně instalovat balík 'tracer'
sudo rpm -i /cesta/k/balicku/dnf-plugins-extras-tracer.rpm
sudo rpm -i ./python-dnf-plugins-extras-tracer-0.0.9-1.fc22.noarch

0 comments on commit d16d394

Please sign in to comment.