120 lines
5.3 KiB
TeX
Executable File
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}
|