2025-01-18 19:42:46 +01:00

120 lines
5.3 KiB
TeX
Executable File

\section{Apt \& Apt-get (Debian)}
\begin{justify}
Seit Debian 8 ist der Nachfolger von {\ttfamily apt-get} das Programm {\ttfamily apt}. {\ttfamily Apt} steht f"ur {\ttfamily Advanced Packing Tool} und ist das Frontend f"ur {\ttfamily Dpkg}, den Debian Package Manager. Auch mit {\ttfamily dpkg} kann man Software installieren, die zwar als Deb-Paket vorliegen, sich aber in keinem Repository befinden.\\
In der nachfolgenden Tabelle sind die Unterschiede zwischen Apt-get und Apt aufgelistet.
\begin{table}[ht]
\begin{tabular}{p{6cm}p{6cm}p{4cm}} % l => Text left, c => center, r => right, p => zeilenumbruch
\hline \rowcolor{hellgrau}\emph{\textbf{Funktion}} & \emph{\textbf{Apt-get}} & \emph{\textbf{Apt}}\\
\hline
\hline
Paket installieren & apt-get install {\ttfamily Paket} & apt install {\ttfamily Paket}\\
Paket entfernen & apt-get remove {\ttfamily Paket} & apt remove {\ttfamily Paket}\\
Paket incl Konfiguration entfernen & apt-ge purge {\ttfamily Paket} & apt purge {\ttfamily Paket}\\
Quelle aktualisieren & apt-get update & apt update\\
Pakete aktualisieren (ohne Entfernen oder Neuinstallation) & apt-get upgrade & apt upgrade\\
Pakete aktualisieren (mit Entfernen und Neuinstallation) & apt-get dist-upgrade & apt full-upgrade\\
Nicht mehr ben"otigte Abh"angigkeiten entfernen & apt-get autoremove & apt autoremove\\
Paket suchen & apt-get search {\ttfamily Paket} & apt search {\ttfamily Paket}\\
Paketinformationen anzeigen & apt-cache show {\ttfamily Paket} & apt show {\ttfamily Paket}\\
Aktive Paketquellen anzeigen& apt-cache policy & apt policy\\
Vorhandene und installierte Paketversion anzeigen & apt-cache policy {\ttfamily Paket} & apt policy {\ttfamily Paket}\\
Paketquellen bearbeiten & - & apt edit-cources\\
Pakete nach Kriterien auflisten & dpgk \verb|--|get-selections & apt list\\
Paketstatus setzen / "andern & echo Paket hold | dpkg \verb|--|set-selections & apt-mark {\ttfamily Paket}\\
\end{tabular}
\caption{Unterschiede Apt \& Apt-get}
\end{table}
%-------------------------------------------------------------------------------
% Section: Paket installieren
%-------------------------------------------------------------------------------
\subsection{Paket installieren}
\listBash
\begin{lstlisting}[captionpos=b, caption=Paket installieren]
uws@tux>sudo apt install inxi
Reading package lists ... Done
Building dependency tree
Reading state information ... Done
.
.
uws@tux># Reinstall Paket
uws@tux>sudo apt --reinstall install paket1 paket2
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Paket suchen
%-------------------------------------------------------------------------------
\subsection{Paket suchen}
\listBash
\begin{lstlisting}[captionpos=b, caption=Paket suchen]
uws@tux>sudo apt search inxi
uws@tux>sudo apt content inxi
\end{lstlisting}
\newpage%-------------------------------------------------------------------------------
% Section: Paket loeschen
%-------------------------------------------------------------------------------
\subsection{Paket l"oschen}
\listBash
\begin{lstlisting}[captionpos=b, caption=Paket l"oschen]
uws@tux>sudo apt remove <paket-name>
uws@tux>sudo apt purge <paket-name>
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Paket Informationen
%-------------------------------------------------------------------------------
\subsection{Paket Informationen}
\listBash
\begin{lstlisting}[captionpos=b, caption=Paket Informationen]
uws@tux>sudo apt show inxi
Package: inxi
State: installed
Automatically installed: no
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Installierte Pakete
%-------------------------------------------------------------------------------
\subsection{Installierte Pakete}
Ohne die Angabe {\ttfamily \verb|--|installed} werden alle Pakete aufgelistet dir zu Verf"ugung stehen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Installierte Pakete]
uws@tux>sudo apt list --installed
Listing... Done
acl/oldstable,now 2.2.52-3+b1 amd64 [installed,automatic]
acpid/oldstable,now 1:2.0.28-1+b1 amd64 [installed,automatic]
.
.
uws@tux>apt list | wc -l
52955
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Distributions Upgrade
%-------------------------------------------------------------------------------
\subsection{Distributions Upgrade}
Möchte man eine Debian Installation auf ein neues Release upgraden, so erfolgt dieses mit den nachfolgenden Schritten. In dem Beispiel wird von Debian 11 (bullseye) auf Debian 12 (bookworm) aktualisiert.
\listBash
\begin{lstlisting}[captionpos=b, caption=Upgrade Distribution]
uws@tux># 1. Als erstes wird das aktuelle System aktualisiert
uws@tux>sudo apt update && sudo apt upgrade
uws@tux># 1. Ein Neustart des Systems
uws@tux>sudo reboot now
uws@tux># 3. Edit source.list. Austausch bullseye durch bookworm
uws@tux>sudoedit /etc/apt/source.list
uws@tux># 4. Nun kann ein Update gemacht werden
uws@tux>sudo apt update
uws@tux># 5. Teil-Upgrade des Systems
uws@tux>suso apt upgrade --without-new-pkgs
uws@tux># 6. Voll Upgrade
uws@tux>sudo apt full-upgrade
uws@tux># 7. Zum Abschluss ein Neustart
uws@tux>sudo reboot now
\end{lstlisting}
\end{justify}