Troubleshooting

Lab setup data from the Pluralsight course on:

Linux System Maintenance and Troubleshooting


The Complete Obsolete Guide to Generative AI (from Manning) is a lighthearted look at programming with AI, as well as a rock-solid resource for getting the most out of these insanely powerful services. Let it be your guide to analyzing massive data sources, summarize pages and pages of text, and scour the live internet.

 


Building Debian packages

mycode.cc (c++ program for Debian):

#include <iostream>
int main() {
using namespace std;
cout << "Welcome to Pluralsight\n";
}
mycodeplace/DEBIAN/control file (for Debian):

Package: mycode
Version: 1.0
Section: custom
Priority: optional
Architecture: all
Essential: no
Installed-Size: 1024
Maintainer: bootstrap-it.com
Description: Proof of concept

Buiding RPM packages

$ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
$ mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

helloworld-1.0/main.c:

#include <stdio.h>
int main (int argc, char *argv[]) {
printf("Welcome to Pluralsight\n");
return 0;
}

helloworld-1.0/Makefile

DESTDIR ?=
PREFIX ?= /usr/local

helloworld:
gcc main.c -o helloworld

install: helloworld
install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
install -m 0755 helloworld $(DESTDIR)$(PREFIX)/bin
helloworld.spec:

Name: helloworld
Version: 1.0
Release: 1%{?dist}
Summary: A hello world RPM program

License: GPLv3+
URL: https://bootstrap-it.com
Source0: helloworld-1.0.tar.gz

Requires(post): info
Requires(preun): info

%description
helloworld from Pluralsight

%global debug_package %{nil}

%prep

%setup

%build
make PREFIX=/usr %{?_smp_mflags}

%install
make PREFIX=/usr DESTDIR=%{?buildroot} install

%clean
rm -rf %{buildroot}

%files
%{_bindir}/helloworld

Building AppImage packages

$ wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
$ chmod +x appimagetool-x86_64.AppImage
$ ARCH=x86_64 ./appimagetool-x86_64.AppImage hello-world-appimage