You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: presentation/linux_bash_metacentrum_course.tex
+35-3Lines changed: 35 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -4128,11 +4128,12 @@ \subsection{Packages}
4128
4128
\item RPM --- low level, any RPM-based distribution
4129
4129
\item GNOME software --- in most of distributions using GNOME
4130
4130
\item And many more\ldots
4131
+
\item All do same task --- as soon as user master one, others are equally simple
4131
4132
\end{itemize}
4132
4133
\item Distributions use to provide convenient simple update applet notifying about awaiting updates
4133
4134
\item There use to be web services to look for packages, also from other sources --- \href{https://software.opensuse.org/explore}{openSUSE}, \href{https://www.debian.org/distrib/packages\#search_packages}{Debian}, \href{https://packages.ubuntu.com/}{Ubuntu} (+ \href{https://launchpad.net/ubuntu/+search}{Launchpad} and \href{https://launchpad.net/ubuntu/+ppas}{PPAs}), \href{https://packages.fedoraproject.org/}{Fedora},~\ldots
4134
4135
\item The task is always same, the exact work-flow and commands more or less differ among distributions\ldots
4135
-
\item Tools like Android Google Play, Apple Store or Windows Store are inspired from Linux\ldots
4136
+
\item Tools like Android Google Play, Apple Store or Windows Store are inspired from Linux (but terribly simplified)\ldots
\item Major distributions have web services (e.g. \href{https://launchpad.net/}{Launchpad} for Ubuntu or \href{https://build.opensuse.org/}{openSUSE Build Service}) where users can create their own personal repositories and package their favorite packages (like \href{https://build.opensuse.org/project/show/home:vojtaeus}{myself}) --- search\ldots
4395
+
\end{itemize}
4396
+
\item There are projects creating repositories with custom management system providing (among others) plenty of scientific applications
4397
+
\begin{itemize}
4398
+
\item Probably most known is \href{https://conda.io/}{Conda}
4399
+
\item\href{https://docs.brew.sh/Homebrew-on-Linux}{Homebrew on Linux} is derived from macOS Homebrew, works also on WSL
4400
+
\end{itemize}
4401
+
\item Authors sometimes provide on homepages RPM/DEB/precompiled Java binaries/\ldots{ }--- check them first
4402
+
\item If there is no other option, download source code and compile yourselves\ldots
4403
+
\begin{itemize}
4404
+
\item Always check documentation for requirements and instructions
4405
+
\item Solving issues requires experience, can be tricky, ask for help and don't give it up
4406
+
\end{itemize}
4407
+
\item Scientific programming languages like R, Python, Perl, Julia, Matlab etc. have their own system to install language-specific packages
4408
+
\begin{itemize}
4409
+
\item Distributions sometimes provide packages at least for part of the packages of such languages --- typically at least for Python, Perl or R --- this is especially convenient for packages having plenty of complex dependencies
4410
+
\end{itemize}
4411
+
\item Packages in various repositories are sometimes not up-to-date with newest version released --- if so, contact maintainer of distributional package and kindly ask for update (distributional webs use to have easy ways how to do it)
0 commit comments