<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Software Installation on Work You Can Explain</title>
		<link>https://workyoucanexplain.com/tags/software-installation/</link>
		<description>Recent content in Software Installation on Work You Can Explain</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
			<copyright>Copyright © Work You Can Explain</copyright>
		
		
			<lastBuildDate>Mon, 24 Aug 2026 00:00:00 -0500</lastBuildDate>
		
			<atom:link href="https://workyoucanexplain.com/tags/software-installation/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Run a Semester-Start Readiness Audit and Tool Check</title>
				<link>https://workyoucanexplain.com/posts/semester-start-readiness-audit-and-tool-check/</link>
				<pubDate>Mon, 24 Aug 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/semester-start-readiness-audit-and-tool-check/</guid>
				<description>&lt;p&gt;Run a short readiness audit before the first day of a course. Check access,&#xA;source materials, required tools and accounts, submission locations, and a&#xA;recovery or support route. Record evidence and mark unknowns. Do not install&#xA;everything that looks useful; install or configure only what the course&#xA;evidence requires.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why this matters&lt;/h2&gt;&#xA;&lt;p&gt;The first deadline is a poor time to discover that a student cannot access the LMS,&#xA;does not have a required compiler, has no writable course folder, or cannot&#xA;recover an account. A readiness audit turns a vague feeling of preparedness&#xA;into a starting-state record.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Build a Reproducible macOS Setup</title>
				<link>https://workyoucanexplain.com/posts/build-a-reproducible-macos-setup/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/build-a-reproducible-macos-setup/</guid>
				<description>&lt;p&gt;A reproducible Mac setup is a small, tested description of required capability.&#xA;It is not a copy of every installed app or a script that overwrites an unknown&#xA;machine. Record one course environment with a reviewed Brewfile, documented&#xA;configuration sources, cautious bootstrap steps, and read-only verification.&lt;/p&gt;&#xA;&lt;p&gt;Begin only after the current environment works and you can explain its parts.&#xA;If it does not, first &lt;a href=&#34;https://workyoucanexplain.com/posts/set-up-git-ssh-and-course-toolchains-on-macos/&#34;&gt;complete one course-bounded Mac&#xA;environment&lt;/a&gt; rather than&#xA;encoding an unverified setup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Choose a Linux Distribution for College</title>
				<link>https://workyoucanexplain.com/posts/choose-a-linux-distribution-for-college/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/choose-a-linux-distribution-for-college/</guid>
				<description>&lt;p&gt;Choose a Linux distribution by constraints, not by popularity. Start with the&#xA;distribution and version your course supports. Then check your hardware, the&#xA;release&amp;rsquo;s remaining support, the quality of official documentation, the package&#xA;formats your course expects, and your recovery plan.&lt;/p&gt;&#xA;&lt;p&gt;If the course names a distribution, use that unless the instructor approves an&#xA;alternative. Compatibility with grading scripts, lab instructions, and&#xA;teaching-assistant support matters more than a small preference in desktop&#xA;appearance.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Install and Update Linux Packages Deliberately</title>
				<link>https://workyoucanexplain.com/posts/install-and-update-linux-packages-deliberately/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/install-and-update-linux-packages-deliberately/</guid>
				<description>&lt;p&gt;Use the package manager documented for your distribution. Inspect the package,&#xA;repository, version, dependencies, and proposed transaction before approving a&#xA;change. Then verify both the package database and the tool itself.&lt;/p&gt;&#xA;&lt;p&gt;There is no universal Linux install command. Debian and Ubuntu use APT for&#xA;packages from configured Debian-style repositories. Fedora and current&#xA;RHEL-family systems use DNF, with current Fedora releases using DNF5. Arch uses&#xA;&lt;code&gt;pacman&lt;/code&gt;; openSUSE uses Zypper; image-based systems can use a different model.&#xA;Do not translate commands by replacing one program name.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Install and Verify Xcode Command Line Tools</title>
				<link>https://workyoucanexplain.com/posts/install-and-verify-xcode-command-line-tools/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/install-and-verify-xcode-command-line-tools/</guid>
				<description>&lt;p&gt;Install the smallest Apple developer environment that satisfies the course. The&#xA;standalone Command Line Tools package is usually enough when a course needs&#xA;UNIX tools, Git, Clang, or a Homebrew prerequisite but does not require the&#xA;Xcode application, Apple-platform SDK workflows, simulators, or an Xcode&#xA;project. Verify what is active instead of treating a successful installer&#xA;dialog as the result.&lt;/p&gt;&#xA;&lt;p&gt;If you arrived here because Homebrew requested developer tools, preserve the&#xA;installer message and first review the &lt;a href=&#34;https://workyoucanexplain.com/posts/install-mac-apps-with-the-app-store-and-homebrew/&#34;&gt;App Store and Homebrew responsibility&#xA;boundary&lt;/a&gt;. This&#xA;article installs only Apple&amp;rsquo;s developer base; it does not install Homebrew.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Install Mac Apps Deliberately with the App Store and Homebrew</title>
				<link>https://workyoucanexplain.com/posts/install-mac-apps-with-the-app-store-and-homebrew/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/install-mac-apps-with-the-app-store-and-homebrew/</guid>
				<description>&lt;p&gt;Give each installed item one primary owner. Use the App Store for an app when&#xA;its Apple Account purchase history and App Store updates fit the requirement.&#xA;Use Homebrew for an approved command-line tool, formula, or cask when explicit&#xA;package identity and terminal-based maintenance are useful. Do not manage the&#xA;same app casually through both.&lt;/p&gt;&#xA;&lt;p&gt;The installer is part of the tool&amp;rsquo;s future maintenance. Before installing, name&#xA;the source, package identity, update path, removal path, required privileges,&#xA;and course constraint.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Set Up Git, SSH, and Course Toolchains on Linux</title>
				<link>https://workyoucanexplain.com/posts/set-up-git-ssh-and-course-toolchains-on-linux/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/set-up-git-ssh-and-course-toolchains-on-linux/</guid>
				<description>&lt;p&gt;Set up only the environment one course requires. Record the supported Linux&#xA;distribution, exact tools and versions, repository host, authentication method,&#xA;project location, and verification command. Then install through the&#xA;distribution&amp;rsquo;s supported package path and prove the environment with a&#xA;disposable practice project.&lt;/p&gt;&#xA;&lt;p&gt;Do not install every language, copy a classmate&amp;rsquo;s dotfiles, or create an SSH key&#xA;before checking whether the course uses SSH at all.&lt;/p&gt;&#xA;&lt;h2 id=&#34;write-the-requirement-sheet&#34;&gt;Write the requirement sheet&lt;/h2&gt;&#xA;&lt;p&gt;Ask the syllabus, instructor, or official course environment:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Set Up Git, SSH, and Course Toolchains on macOS</title>
				<link>https://workyoucanexplain.com/posts/set-up-git-ssh-and-course-toolchains-on-macos/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/set-up-git-ssh-and-course-toolchains-on-macos/</guid>
				<description>&lt;p&gt;Build one course environment, not a collection of every developer tool you may&#xA;use in college. Start with current course instructions, verify the Apple&#xA;developer base, configure Git identity deliberately, add SSH only when the&#xA;remote service or course requires it, and isolate project dependencies through&#xA;the course&amp;rsquo;s documented method.&lt;/p&gt;&#xA;&lt;p&gt;Keep passwords, private SSH keys, access tokens, recovery codes, and private&#xA;repository addresses out of setup notes and screenshots.&lt;/p&gt;&#xA;&lt;p&gt;If Apple&amp;rsquo;s developer base has not been inspected, first &lt;a href=&#34;https://workyoucanexplain.com/posts/install-and-verify-xcode-command-line-tools/&#34;&gt;install or verify&#xA;Xcode Command Line&#xA;Tools&lt;/a&gt;. Do not let an&#xA;automatic developer-tools prompt become an unexplained side effect of the Git&#xA;setup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Editor, Language, Runtime, Compiler, and Package Manager Explained</title>
				<link>https://workyoucanexplain.com/posts/editor-language-runtime-compiler-and-package-manager-explained/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/editor-language-runtime-compiler-and-package-manager-explained/</guid>
				<description>&lt;p&gt;A programming environment is a collection of parts, not one application. The&#xA;editor changes source files. The language defines how source is written. A&#xA;compiler or interpreter processes it. A runtime supports execution. A package&#xA;manager handles external code. Linters, formatters, debuggers, and test runners&#xA;check or inspect different aspects of the work.&lt;/p&gt;&#xA;&lt;p&gt;When you name the parts, an error becomes easier to locate.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-editor-changes-files&#34;&gt;The editor changes files&lt;/h2&gt;&#xA;&lt;p&gt;An editor lets you create and modify source code. It may also show project&#xA;files, open a terminal, run extensions, and call other tools.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Install Only What the Course Requires</title>
				<link>https://workyoucanexplain.com/posts/install-only-what-the-course-requires/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/install-only-what-the-course-requires/</guid>
				<description>&lt;p&gt;Install the smallest environment that satisfies the course&amp;rsquo;s documented&#xA;requirements. Match required versions, keep project dependencies isolated when&#xA;the ecosystem supports it, retain dependency records, and document how you&#xA;verified the installation.&lt;/p&gt;&#xA;&lt;p&gt;More tools do not create a more capable beginner environment. They create more&#xA;possible sources of version and path conflicts.&lt;/p&gt;&#xA;&lt;h2 id=&#34;start-with-course-evidence&#34;&gt;Start with course evidence&lt;/h2&gt;&#xA;&lt;p&gt;Before downloading anything, collect:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the syllabus and current assignment instructions;&lt;/li&gt;&#xA;&lt;li&gt;an instructor-provided setup guide;&lt;/li&gt;&#xA;&lt;li&gt;the starter project&amp;rsquo;s README and configuration files;&lt;/li&gt;&#xA;&lt;li&gt;required language and tool versions;&lt;/li&gt;&#xA;&lt;li&gt;supported operating systems;&lt;/li&gt;&#xA;&lt;li&gt;required editor or IDE, if any;&lt;/li&gt;&#xA;&lt;li&gt;dependency installation commands; and&lt;/li&gt;&#xA;&lt;li&gt;the exact command used to run or test the first exercise.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Treat a classmate&amp;rsquo;s setup, an old video, and an AI-generated list as leads, not&#xA;authority. They may describe another semester or operating system.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Install Your First Developer Tools with WinGet</title>
				<link>https://workyoucanexplain.com/posts/install-your-first-developer-tools-with-winget/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/install-your-first-developer-tools-with-winget/</guid>
				<description>&lt;p&gt;Use WinGet as an inspectable installer, not a shortcut around course or device&#xA;policy. Search for a tool, inspect the exact package ID, publisher, source, and&#xA;version, install one approved package, then verify both WinGet&amp;rsquo;s record and the&#xA;tool itself.&lt;/p&gt;&#xA;&lt;h2 id=&#34;check-availability-and-constraints&#34;&gt;Check availability and constraints&lt;/h2&gt;&#xA;&lt;p&gt;In a standard PowerShell session:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;winget --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;winget --help&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;WinGet availability depends on Windows, App Installer, organization policy, and&#xA;device management. A school may block sources, installations, Store access, or&#xA;administrator elevation. Do not bypass those controls. Ask institutional IT or&#xA;the instructor when a required tool is unavailable.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Small CLI Toolkit Worth Learning</title>
				<link>https://workyoucanexplain.com/posts/the-small-cli-toolkit-worth-learning/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/the-small-cli-toolkit-worth-learning/</guid>
				<description>&lt;p&gt;You do not need dozens of command-line tools. Recognize a small set, then learn&#xA;each one when a real course or project creates the need.&lt;/p&gt;&#xA;&lt;p&gt;Git, SSH, curl, ripgrep, &lt;code&gt;find&lt;/code&gt;, jq, and GitHub CLI cover seven useful roles:&#xA;version history, remote access, data transfer, content search, file search, JSON&#xA;processing, and GitHub workflows. They are a learning queue, not an installation&#xA;checklist.&lt;/p&gt;&#xA;&lt;h2 id=&#34;choose-a-problem-before-a-tool&#34;&gt;Choose a problem before a tool&lt;/h2&gt;&#xA;&lt;p&gt;For each proposed tool, answer:&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
