Difference between revisions of "Beginners Guide to Package Maintaining"

From ArchWiki
Jump to: navigation, search
(Lesson 2:)
(old draft, full class available at Classroom)
 
(5 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:Classroom]]
+
#REDIRECT: [[Classroom]]
[[Category:Package development]]
+
{{Stub|Incomplete article}}
+
== Objectives ==
+
 
+
In this class, Students will:
+
 
+
1. Learn what a source package consists of and how they are installed and uninstalled on a Linux system.
+
 
+
2. Learn what an Arch Linux Package is, and how [[pacman]] and [[makepkg]] use them to install software.
+
 
+
3. Get a short introduction to bash and the specific variables and functions used in an Arch Linux [[PKGBUILD]]
+
 
+
4. Learn how to write their own PKGBUILD files by looking at the files in a source archive, checking the md5 sum, and using a PKGBUILD template. This would include ruby, cvs, git and other version controlled sources.
+
 
+
5. Learn how to upload packages to the [[AUR]] and how to find orphan packages and adopt them.
+
 
+
== Prerequisites ==
+
 
+
Before taking this class, students should have knowledge of
+
 
+
1. Basic commands used on a Linux System
+
 
+
2. Be familiar with the Linux directory hierarchy see [[Arch Packaging Standards#Directories]]
+
 
+
3. How to unarchive files
+
 
+
4. How to use a text editor
+
 
+
5. Have some knowledge of file/directory permissions
+
 
+
== Materials ==
+
 
+
1. An up-to-date Arch Linux Installation
+
 
+
2. An internet connection
+
 
+
== Lesson 1: Installing from Source ==
+
 
+
=== Lesson 1 Resources ===
+
 
+
http://www.tuxfiles.org/linuxhelp/softinstall.html
+
 
+
=== Lesson 1 Procedure ===
+
 
+
1. Have the students open a source archive, and look at the contents of the directory. What files and directories are there?
+
 
+
2. Open the readme file, the make file, etc and look at the contents
+
 
+
3. Explain what the files and directories do, how they are installed, and where the files go after installation.
+
 
+
4. A brief introduction to [http://www.gnu.org/software/make/ GNU Make] and how to compile software
+
 
+
== Lesson 2: What is an Arch Linux Package and how are they used? ==
+
 
+
=== Lesson 2 Resources ===
+
 
+
=== Lesson 2 Procedure ===
+
 
+
== Lesson 3: ==
+
 
+
== Complete Resources List ==
+
 
+
List all the resources used in the lessons
+
 
+
[[PKGBUILD Templates]]
+
 
+
== Suggested Reading ==
+
[[PKGBUILD]]
+
 
+
[[Arch Packaging Standards]]
+
 
+
[https://wiki.archlinux.org/index.php/Arch_Build_System The Arch Build System (ABS)]
+
 
+
[http://www.gnu.org/software/make/ GNU Make]
+
 
+
== See Also ==
+
 
+
[[DeveloperWiki#Packaging_Guidelines]]
+

Latest revision as of 15:58, 24 January 2016

Redirect to: