RPM How To: Intro. What is RPM? Why Building RPMS? Who is this howto designed for? Who can build RPMS? What do I need to build RPMS?

Size: px
Start display at page:

Download "RPM How To: Intro. What is RPM? Why Building RPMS? Who is this howto designed for? Who can build RPMS? What do I need to build RPMS?"

Transcription

1 RPM How To: Intro What is RPM? The RedHat Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating computer software packages. Each software package consists of an archive of files along with information about the package like its version, a description, and the like. There is also a library API, permitting advanced developers to manage such transactions from programming languages such as C or Python. RPM is free software, released under the GNU GPL. Why Building RPMS? This project is to help people wanting to learn how to create RPMs, whether it's just for yourself or if it's for the bigger community. I am doing this how to to show how to build RPMS with enough quality so that others can use the RPMS you made. If you have decided to build RPMS my way, then you are doing it to make these available to others. Who is this howto designed for? This howto will explain how to build RPMS for PCLinuxOS. I will reduce the details to cover only i586 platform as it's the only platform used by PCLinuxOS. This howto is designed for people familiar with the command line and with using rpm as an installation tool (rpm ivh, rpm Uvh force and so on). If you are not familiar with these, I'd suggest that you read up a bit about it before reading these wiki pages. Who can build RPMS? Building RPMS can vary from easy small applications to intricate libraries with inter dependencies. A typical packager will be able to read and understand the programming language in which the application is written. While the packaging process itself does not require programming skills, there might be a requirement to patch the source code to enable its installation on your system (that's where programming skills comes in handy). Please don't worry, you don't need to be a programmer to be able to build RPMS. The RPM system will help you along the way. What do I need to build RPMS? The first thing we ask is that you download TinyMe and install it to a spare partition. Next, open the menu and go to System Tools > Run Program as different user > type in scite /etc/apt/sources.list > give the root password > scroll down to the part where it says #PCLinuxOS official repos > whichever line does not have a # in front of it is the repository you are using. At the end of that line, add testing so it looks something like this: rpm pclinuxos/2007 main extra nonfree kde testing

2 Save the file and close SciTE. NOTE: If you have any problems with the testing repository, please report them to the PCLinuxOS user mailing list. Please do make sure that the problem is with a PCLinuxOS RPM and not a TinyMe RPM. Next, open Synaptic and do a Reload > Mark all Upgrades. Don't click Apply just yet. Find and install the following packages: autoconf2.1_2.13 autoconf2.5_2.59 automake automake1.8_1.9 elfutils_0.120 gcc c++_4.1.1 gettext_0.120 libgettextmisc_0.14 libstdc++6 devel_4.1.1 libtool base_ rpm build_4.4.6 rpm pclinuxos setup build_1.29 spec helper_0.24 Now click Apply > Apply. Finished? Okay, let's move along

3 Setting up your system to build rpms In order to safely build RPMS, we are going to setup a build environment. By default, the build environment is in /usr/src/rpm and requires you to be logged as root to build RPMS. This is dangerous because while you are logged as a superuser, you have too much potential to harm your system and a failed attempt to build a RPM could damage your system. To create a build environment, you will first need to create a set of directories in your home folder (right them as I do as it is case sensitive). Below is an example of my build directories. /home/gettinther/src/rpm/rpms/noarch (this is where multi architecture rpms will be created) /home/gettinther/src/rpm/rpms/i586 (this is where i586 rpms will be created) /home/gettinther/src/rpm/rpms/i686 (this is where i686 rpms will be created) /home/gettinther/src/rpm/rpms/i486 (this is where i486 rpms will be created) /home/gettinther/src/rpm/rpms/i386 (this is where i386 rpms will be created) /home/gettinther/src/rpm/rpms/athlon (this is where athlon rpms will be created) /home/gettinther/src/rpm/build (this is where the source files are installed during the build process) /home/gettinther/src/rpm/srpms (this is where the source rpms will be created) /home/gettinther/src/rpm/sources (this is where you will place the source codes of the RPM to be built) /home/gettinther/src/rpm/specs (this is where you will place the spec file of the RPM to be built) /home/gettinther/src/tmp (this is where the build process takes place and error logs are created) Note: if you open a terminal (do not su to root!), you can just copy these commands from here and paste them in by using Shift+Insert. This will create the directory structure: cd ~ mkdir mkdir mkdir mkdir mkdir mkdir mkdir mkdir mkdir mkdir p p p p p p p p p p src/rpm/rpms/i386 src/rpm/rpms/i486 src/rpm/rpms/i586 src/rpm/rpms/i686 src/rpm/rpms/noarch src/rpm/rpms/athlon src/rpm/srpms src/rpm/sources src/rpm/build src/tmp Once we have all the directories setup, we need to create two files to let the system know that we will be using our own build environment. The two files must be placed in your home directory (my files are in /home/gettinther). The files are simple text files. The first file is called.rpmrc (do not forget the dot at the start of the name as it is a hidden file) Place the following content in this file. (The reason for this is that pclos only uses i586 architecture and developpers might have set their packages for different architectures.) buildarchtranslate: i386: i586 buildarchtranslate: i486: i586

4 buildarchtranslate: i586: i586 buildarchtranslate: i686: i586 The second file is called.rpmmacros (do not forget the dot at the start of the name as it is a hidden file). Place the following content in this file (do not forget to remove my name and put yours in it). You may also want to change pclos_tinyme to something else. (Your PCLinuxOS forum username would probably be a good idea.) %_topdir %_tmppath %distribution %vendor %distsuffix /home/gettinther/src/rpm /home/gettinther/src/tmp PCLinuxOS PCLinuxOS pclos_tinyme Our system is now almost ready to build rpms. So let's move on to the specfile.

5 The spec file In order to build a RPM, you will need a spec file (where all the building specifications are located) and the source code for the application. While getting the source code is only a question of downloading it from the developer's site, the spec file must be created. There are several ways to do it. The spec file and how to get it The spec file is the single most important part of the build process and the place where we will focus our attention. It can be extracted from an old package or written from scratch. If an old version of the package you wish to build exists, download the source rpm, also known as an SRPM (it will have the extension src.rpm) of the said packages. In order of preference, you should try to get first: Mandriva Fedora Suse Others The reason for this order is that they will have different level of compatibility (with Mandriva being the most compatible as we are a fork from them and Mandriva is a fork from red hat (fedora) and suse is a fork from red hat). Once you have downloaded the rpm, open a terminal where you have downloaded the rpm and type the following line as a user (DO NOT USE ROOT PRIVILEGE). rpm ivh nameofyoursourcerpm.rpm This will automatically install the spec file, source code and patches (if any) in the directories you created at the start of this process (spec file in ~/src/specs/, source and patches in ~/src/rpm/sources/). All we will need to do them is point the spec file to the updated source code and fix the spec file to suit our system (spec files differ between each distribution so a bit of code cleanup is required). We'll also need to see if the patches are relevant and useful for our particular distribution. The spec file: how to make one If we cannot find a suitable spec file, then we need to make one. Also, if we got one but need to fix it, then we'll need to go through the same process and the existing spec file will only fill in some of the blanks. I'm now going to show you how to make a spec file the PCLOS way. There are other ways to do it but I'm a tyrant and I only wrote this for the pclos community. Doing it another way or skipping tasks will only mean someone else will have to do it for you and what you've done would then be worthless. Now that we are clear, let's have a look inside the spec file. The spec file name must be the nameofyoursourcetarball.spec (do not add in the version number). If you are wondering about the colors I use, it's only that kwrite will automatically recognize a.spec file and format it accordingly (so you'll know if you make a typing mistake).

6 Inside the spec file We'll start with a snapshot of a spec file as a whole to get an idea of what we're up against. Below is the spec file for cwallpaper package I built for tinyme2007. This is a simple example of a spec file. Everything in it is as basic as could be. If you would like to get this spec file to follow along, you can download the SRPM here: TinyMe main SRPMs directory

7 The spec file is comprised of 3 sections: the summary section the build section the file section (there's also the changelog but I don't count that as a section) The Summary section The summary section contains all the information about the package we are about to build. Don't worry yet about the macros (commands starting with %). We'll see to these later. Summary: Short sentence to describe the application (a larger description will be added in the %description section Name: Name of the application. This name will be the rpm name and must be the name of the source code. (just good practice but as far as I'm concerned, it's the rule) Version: released version number. This is the release number issued with the source code. Once again it must stay the same as the source version. Release: That's the number you change after each correction of the rpm. The number will match the %changelog License: This is a license agreement under which the source is released. The licence agreement is always in the source code. Group: Group defines what kind of application you are building. The group list is the list you find in Synaptic on the left panel when you select Section. Always make sure that your group name matches one of the entry in synaptic. Source: Source is the name of the source package you are about to build into an rpm. The preferred source compression is tar.bz2 (the example one isn't but this was only a test rpm). As far as suitable rpm for inclusion in the pclos repo, it has to be tar.bz2 compression (you've been warned). Buildroot: The buildroot is the name of the directory where the temporary build of the package will take place. You don't need to worry about this yet. URL: Path to the location of the source code (If you don't know, find it!)

8 BuildRequires & Requires: This is the place where you place the build requirements which will enable you to successfully build the rpm. The easiest place to look for initial build requirements is the configure.ac in the source code. The other option is to attempt the build and read from the error message which libraries are missing. Also, at the end of the rpm process, one of the last message is the generation of requirements (for synaptic) but it's not always reliable and cannot be solely used. Here is a snapshot of the configure.ac file for cwallpaper: You can see that cwallpaper needs GTK+ 2.0 to work. For the build system to use this requirement during the build process, it must be able to recognize it. To find out the proper spelling to be used in the spec file, lookup Synaptic and search for the package and lookup provided packages (in this case libgtk +2.0). Be careful here, all name are case sensitive. Most applications will require that you have the development files for the required packages. As a general rule, you will add the packages you find in the configure.ac in the Requires: list (each requirement is separated by a space) and the devel file in the BuildRequires: So in this case we have: BuildRequires: libgtk+2.0 devel Requires: libgtk+2.0 All the above entries are compulsory. If they are not there, you'll only give more work to the official packagers who will need to clean up your work! If you want, you can also add the packager line: Packager: Gettinther Put your name there if you want it to show in Synaptic and other installation tools (there's nothing like a bit of vanity). There are other entries available but they do not concern us at present. Macros At this stage we will only see the macros used in the summary section.

9 %define This macro allows you link a macro to a particular word, number or function. This function is used at the beginning to set the name, version and release (also libraries name and more but we'll look at that at a more advanced stage. The spec file should always start with these 3 lines. It is not obligatory as you can fill in the data later on but it is good practice and the pclos standard (so it's the law as far as building for pclos is concerned). It also allows you to only have to write the name of the application only one and then use the %name macro elsewhere (same goes for version and release) so updates are quick and easy. %mkrel This function will automatically read from your.rpmmacros file you created to add the suffix when generating the name of the RPM. %name This function will be replaced by the name you defined at the start of the spec file. %name is the same as %{name} (only a question of preference. Some think that using {} make the macro more solid. %version This function will be replaced by the version you defined at the start of the spec file. %version is the same as %{version} %release This function will be replaced by the release you defined at the start of the spec file. %release is the same as %{release} As you can see, you can write macros in 2 different manners. Both are acceptable and will work. %_tmppath This function is used to call up the location of the directory defined in your.rpmmacros file. In this case it is used to point the build process to use the directory you created for the purpose of building RPMS. We are finished with the summary section so let's have a look at the build section.

10 The build section Here is where the whole building process takes place. I wrote using various formats to show that it will work no matter which way you decide to use. The whole build process uses macros to ensure that the build process takes place properly as it needs to be built in a pseudo environment (nothing is installed and the directories don't even exist yet). So, let's start! %description This macro allows you to put a detailed description of the package you are building. It has to be there even if you don't have anything more to say than in the summary section. %prep The prep macro, as it's name indicate will prepare the way for a successful build by cleaning old files from the src/rpm/build directory (this is called the build directory per opposition to the buildroot where the pseudo install will take place). %setup This function will extract the files from your source code and place them in the build directory. If your source directory inside your source tarball matches the name of the source tarball, just use %setup q

11 (the q is for quiet!). If the source directory name is different (often the source directory does not carry the version number), change the line as follows: %setup q n nameofthesourcedirectory %build This function signals the start of the building process (configure and make) %configure This is the normal./configure function used to build packages from source. Variant of this function are %{configure}, %configure2_5x. Use the one that suits your build. All of these allow you to add arguments ( prefix is one argument used to specify a path of installation (see the %{_prefix} macro) Always lookup the source code's configure files to see what arguments are available. %make This is the make command and accepts the same arguments as the normal make command. Variant of this function is %{make}. The variant allows you to place additional flags for the building process. %install This function signals the start of the installation process. %makeinstall This is the make install function carrying out the installation process. Variant of this function are %make install and %{_make} install. All of these allow you to add requirements (DESTDIR= $RPM_BUILD_ROOT specifies the location of the install process. It is not required for this example but can be useful sometimes). %clean This function will clean up the buildroot directory once the rpm build process is complete. Remember that if the build process fails, the buildroot will not be cleaned up so you'll need to clean it up yourself (the other option is to copy the function I used and place it in the prep section). %post This is the place where you add install scriptlets (events you want to happen after the installation of the rpm on someone's computer). Leave at least the line I placed unless you know enough to put something more advanced instead.

12 %postun This is the place where you add uninstall scriptlets (events you want to happen after the installation of the rpm on someone's computer). Leave at least the line I placed unless you know enough to put something more advanced instead. %{_prefix} Prefix is the default location where executables, libraries and other files should be placed on your system. This function is mostly used with configure when the source code you are using offer the option to have different install locations (pclos uses /usr/ as the default while other distributions use /usr/local/ for example). $ RPM_BUILD_ROOT This function designates the path to where the installation process is taking place. Use this function if you whish to access one of the installed files (to move it) or add extra files from other sources (we'll see that in the advanced packaging how to ; ). $ RPM_BUILD_DIR This function designate the path to where the source files are extracted from the original tarball. Use this function when looking to fetch a particular file from the build directory. So let's go for the final section, the file section.

13 The File section Here is where we place all the bits of information we have about the files created. %files Here you place the list of files that will be installed by your RPM. One easy way to get the list of files that will be installed to to run the rpm build process and leave the files list empty (you'll still need %files and %defattr). The build process will fail and tell you that certain files were found but not packaged. Simply copy the list back on your spec file and you're ready to go. You saw that I used more macros, here is a list of the most common ones: %{_bindir} /usr/bin %{_datadir} /usr/share %{_libdir} /usr/lib %{_sysconfdir} /etc %{_mandir} /usr/share/man %{_docdir} /usr/share/doc %{_iconsdir} /usr/share/icons %defattr(, root, root) This function defines the attributes the files should have by default unless otherwise stated in the file list (leave it as I wrote it). %doc While not present in this example, you will come often in contact with it. This function allows you to name the list of documents from the source code which should be copied in the rpm (required for most license agreements). A typical line would look like this: %doc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO %changelog There you'll put the information on who did it, when and reasons for doing it. Just keep the same formatting as I used. Now, that was easy, wasn't it? : ) Now all we have to do is compile the RPM.

14 Compiling Your First RPM Compiling is probably the easiest part of the job since you now have your source code and such a wonderful spec file. Make sure that your source code is located in the ~/src/rpm/sources directory you built at the start of this document and that the spec file is in ~/src/rpm/specs directory. Open a terminal in the spec file directory and type the following command (ONCE AGAIN DO NOT GET SUPERUSER PRIVILEDGES) rpm ba nameofyourspecfile.spec The rpm will now build in front of your own eyes. You did it! The installation rpms will show up in the ~/src/rpm/i586 or ~/src/rpm/noarch depending on the source. The new source rpm will show up in ~/src/rpm/srpms. So, that's it? Well, not really. If you are lucky, the RPM built and works fine. Otherwise you will have to patch it (that's how you call fixing the source tarball to make it work with your base system) or tweak the spec file. I will show more advanced packaging functions and patching methods later on. Even if it worked, you still have to run the application and test every single element of it to make sure it's stable and works as it should. You built the RPM and you are going to give it to others to use, so it is now your responsibility. You have just become the maintainer of this package for PCLinuxOS. Congratulations. Now lets have a look at what other things we could do.

15 Splitting the RPM When dealing with RPMS, you sometime need to split the libraries from the other files. The reason for this is to minimize the footprint and allow the use of the libraries alone (when the application in itself is not required). You can also use this method to remove unwanted parts of an application with the option to add them when required (creating a separate plugin rpm for example). Also if development files are present, these should be separated. In order to create separate RPMS for the libraries, devel files or other reasons, you will need to create for each one: A new summary section A new file section The build section remains the same regardless of the number of subsections. Creating library names First we need to create the library names. So we'll start by defining the library macros. %define major 1 %define libname %mklibname %{name} %major %define libnamedev %mklibname %{name} %major d These 3 lines is the standard pclos method for defining library names and allows for the automatic generation of the proper names (use them, they are your friends). %major needs to be placed to allow for future incompatibility by allowing you to have 2 libraries with the same name but different major (in case of change of API) which in turn will allow old programs to use the old library while newer programs can use the new library. %mklibname creates the library name base on the arguments behind it (%{name} %{major} d ( d is for devel) So if we look at the example below, the rpms created will be: e_dbus pclos_tinyme2007.i586.rpm libe_dbus pclos_tinyme2007.i586.rpm libe_dbus1 devel pclos_tinyme2007.i586.rpm You can download the SRPM which contains this spec file at the TinyMe E17 repo section.

16

17 Now that we have defined the names of each sub packages we whish to build, we can build the summary sections and file sections. Each sub package must have it's own summary and file sections. They are not as complicated as the main package sections. Summary Section %package This specifies the name of the package being defined in this summary subsection. Typically, use n %libname. n tells %package to use the name %libname (which was defined earlier). Summary Required for each subsection. It uses the same principle as the main section. Group Required for each subsection. It uses the same principle as the main section. You can put additional requirements and requirements. Just add the lines BuildRequires: and Requires: like the main section. %description The sub package requires a description of what it does or what it's for. File Section The file section is similar to the main file section except that you will need to add the subsection name after the %file. Typical use is %file n nameofthesubsection. Okay! In the example above, you can see how libraries, development libraries are split. All library files and development files should be split for eventual use by some other application. We are now able to make an RPM and split it to have dedicated packages. Now we'll have a look at multiple sources.

18 Building RPMs from multiple sources Sometimes, when you get the original source code, you don't find it complete enough. You'd like to add a second source with a desktop file and extra icons for the said desktop file (for example). Adding additional sources is very easy (as long as you don't try to have a build process for these files as well. The proper procedure in this case is to build a separate rpm for each build process). Below is an example of who to use additional sources.

19

20 As you can see, in the summary section, there are additional sources. Source: This is the original source tarball. Source1: First additional source Source2: Second additional source Source3: Third additional source Once the sources have been created, place the corresponding source files in the /src/rpm/source directory. To install these files, simply use the command install m (specify the permissions for the file and the destination of the files) Don't forget to add these additional files in the file section of the spec file. Now, let's see how we can Patch this file.

21 Patching RPMs If you are lucky and the rpm works, that's fine. However, you will often need to add patches to fix the problems. What are patches? A patch is a modification that will be applied to the source code during the build process. Why using a patch and not just modify the source code? Modifying the source code is an absolute NO. While it would be fine for a single build, what's going to happen on the next release? Somebody else might then maintain that package and have to go through the same problems all over again. Also patches allows you to give feedback to the developpers and share informations with other distributions. How do I create a patch? Creating a patch is simple. First extract the source code in one location. If we take the example of cwallpaper, the source directory is cwallpaper 0.3. Make a copy of the whole directory & files and rename the source directory cwallpaper 0.3 old. You now have 2 exact copies of the source code. Go to cwallpaper 0.3 and carry out all necessary modifications to the source code to make it functional. I can't show you how to do that bit. This is where your programming skills comes in handy. Once all the modifications are carried out, open a terminal in the directory where the 2 source codes are located. Use the following function to create the patch file. Diff unr cwallpaper 0.3 old cwallpaper 0.3 >cwallpaper nameofthefix.patch This function will create a patch file for the entire directory structure named cwallpaper nameofthefix.patch and place it in the directory where the command was issued. OK, I have the patch. Now what do I do with it? Once the patch is created, place it with the source code in src/rpm/sources Now we are going to add the details to the spec file.

22 Now, as you can see in the spec file, I added patch0. To add a patch, you need to create an entry in the summary section starting with Patch0: (then patch1 patch2 and so on) and the name of the patch afterward.

23 The location of this line is typically after the source line (or lines if you have more than one source) To have the patch included in the build process, you then need to call the macro for that patch after setup but before the configure process. The process is called by the macro %patch followed by the number of the patch (0,1,2) and p (0, 1, 2). This p defines the number of step back from the patch path. What does this mean? For example, if I create the patch where the source directory is located, the path for the patch will be cwallpaper 0.3/Makefile. When the source is extracted during the build process the patch will be applied from within cwallpaper 0.3. If I do not apply a step back, the build process will look for cwallpaper 0.3 directory and not find it. If I add p1 to the patch line, the cwallpaper 0.3 step will be removed and the build process will then only look for Makefile. The b (with the extension you wish to add) argument allows you to create a backup of the file modified by the patch during the build process. Let's have a look at Creating a menu entry.

24 Creating A Menu Entry The spec file offers the option to create menu entries and files (desktop files or configuration files or bash script or any other text file you can think of). For the purpose of this howto, we are now going to add a menu entry for our application and the desktop file required.

25 To create the desktop file, we must first create the directory where the file will be created. To do this, we use the command mkdir p followed by the path of the directory. As we are building a rpm, we should use $RPM_BUILD_ROOT which will in turn become / when the RPM is installed. To create the desktop file, we use the cat command (see above example for typing format) finishing with «EOF (this signals the beginning of the text within the file being created).

26 Underneath we are writing up the file as it will be created. When the file is complete, write EOF to signal the end of the file. Don't forget to add the new file created in the %file section of the spec file. Now that we have a desktop file available, lets create a menu entry. PclinuxOS now uses XDG type menu so we need desktop file install command to create the entry (don't forget the \ at the end of every lines except the last one) The new system requires the vendor entry to be added to the desktop file (I showed it on the spec file as an example in case you are using an external desktop file and need to add it) You can also remove elements from the desktop file. In this case, we want to remove the pre xdg format categories so we use remove category= Packaging \ Now we add the new category format. add category= X PCLinuxOS System Configuration Packaging \ Finally we point the menu to the application desktop file directory and the desktop file itself. dir %{buildroot}%{_datadir}/applnk/utilities \ %{buildroot}%{_datadir}/applnk/utilities/%{name}.desktop So what is left to do now? Testing of course!

27 Testing Rpms Now comes the most boring but most important part of building the RPM. Building a RPM can be easy but it must work for everyone so the RPM must be installed on a few systems and tested and tested and tested again until you are sure that it is working as it should and that it does not adversely affect other applications. Yes that means you also need to run other applications when the application being tested is running. Final word? Well, if you've come this far, congratulations. You are a now able to build basic RPMS for the community. There are still lots of things you'll need to learn as you go along. I couldn't write them all down as I'd need to write a book to fit it all in (I know it's starting to look like one). I wish you the best of luck in your endeavor and hope that you may join us at to help support the growth of PCLinuxOS and maybe build a few RPMS with us. We have a project set up at the TinyMe site to help people who wish to learn how to build RPMs for PCLinuxOS and PCLinuxOS based distros.

Python RPM Porting Guide Release 0.1

Python RPM Porting Guide Release 0.1 Python RPM Porting Guide Release 0.1 Red Hat, Inc. Apr 27, 2017 Contents 1 Porting the specfile to Python 3 2 2 Modifications 3 2.1 BuildRequires and Requires....................................... 3 2.2

More information

Why You Should Not Use Arch

Why You Should Not Use Arch Why You Should Not Use Arch A new users guide to highly personalized, low maintenance operating system. Artur Frącek CC BY-NC-ND 4.0 1 Intro Arch is a very good Linux distribution so it is not a surprise

More information

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and Hello, and welcome to another episode of Getting the Most Out of IBM U2. This is Kenny Brunel, and I'm your host for today's episode which introduces wintegrate version 6.1. First of all, I've got a guest

More information

Download the current release* of VirtualBox for the OS on which you will install VirtualBox. In these notes, that's Windows 7.

Download the current release* of VirtualBox for the OS on which you will install VirtualBox. In these notes, that's Windows 7. Get VirtualBox Go to www.virtualbox.org and select Downloads. VirtualBox/CentOS Setup 1 Download the current release* of VirtualBox for the OS on which you will install VirtualBox. In these notes, that's

More information

Chris' Makefile Tutorial

Chris' Makefile Tutorial Chris' Makefile Tutorial Chris Serson University of Victoria June 26, 2007 Contents: Chapter Page Introduction 2 1 The most basic of Makefiles 3 2 Syntax so far 5 3 Making Makefiles Modular 7 4 Multi-file

More information

Learn Linux in a Month of Lunches by Steven Ovadia

Learn Linux in a Month of Lunches by Steven Ovadia Learn Linux in a Month of Lunches by Steven Ovadia Sample Chapter 17 Copyright 2017 Manning Publications brief contents PART 1 GETTING LINUX UP AND RUNNING... 1 1 Before you begin 3 2 Getting to know Linux

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information

Perl in RPM-Land. Dave Cross Magnum Solutions Ltd MiltonKeynes.pm. 8 th. th September 2008

Perl in RPM-Land. Dave Cross Magnum Solutions Ltd   MiltonKeynes.pm. 8 th. th September 2008 Magnum Solutions Ltd http://mag-sol.com/ dave@mag-sol.com MiltonKeynes.pm th September 2008 8 th What is RPM? RPM is the RPM Package Manager Previously RedHat Package Manager Package manager for Red Hat

More information

CS197U: A Hands on Introduction to Unix

CS197U: A Hands on Introduction to Unix CS197U: A Hands on Introduction to Unix Lecture 4: My First Linux System Tian Guo University of Massachusetts Amherst CICS 1 Reminders Assignment 2 was due before class Assignment 3 will be posted soon

More information

Arduino IDE Friday, 26 October 2018

Arduino IDE Friday, 26 October 2018 Arduino IDE Friday, 26 October 2018 12:38 PM Looking Under The Hood Of The Arduino IDE FIND THE ARDUINO IDE DOWNLOAD First, jump on the internet with your favorite browser, and navigate to www.arduino.cc.

More information

Note: - the OS on which you will install VirtualBox is called the host OS. - the OS you will install on VirtualBox (later) is called the guest OS.

Note: - the OS on which you will install VirtualBox is called the host OS. - the OS you will install on VirtualBox (later) is called the guest OS. Get VirtualBox Go to www.virtualbox.org and select Downloads: VirtualBox/CentOS Setup 1 Note: - the OS on which you will install VirtualBox is called the host OS. - the OS you will install on VirtualBox

More information

DICE and LCFG Software Guidelines

DICE and LCFG Software Guidelines DICE and LCFG Software Guidelines by paul@dcs.ed.ac.uk DICE Computing Environment Project Division of Informatics University of Edinburgh 1 Introduction This document describes the standards to be used

More information

Week - 01 Lecture - 04 Downloading and installing Python

Week - 01 Lecture - 04 Downloading and installing Python Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and

More information

Installation. List Wrangler - Mailing List Manager for GTK+ Part I. 1 Requirements. By Frank Cox. September 3,

Installation. List Wrangler -  Mailing List Manager for GTK+ Part I. 1 Requirements. By Frank Cox. September 3, List Wrangler - Email Mailing List Manager for GTK+ By Frank Cox September 3, 2012 theatre@melvilletheatre.com Abstract Do you have a mailing list of people that you send periodic emails to? If so, List

More information

Tracking changes in Word 2007 Table of Contents

Tracking changes in Word 2007 Table of Contents Tracking changes in Word 2007 Table of Contents TRACK CHANGES: OVERVIEW... 2 UNDERSTANDING THE TRACK CHANGES FEATURE... 2 HOW DID THOSE TRACKED CHANGES AND COMMENTS GET THERE?... 2 WHY MICROSOFT OFFICE

More information

How to Improve Your Campaign Conversion Rates

How to Improve Your  Campaign Conversion Rates How to Improve Your Email Campaign Conversion Rates Chris Williams Author of 7 Figure Business Models How to Exponentially Increase Conversion Rates I'm going to teach you my system for optimizing an email

More information

Contents Release Notes System Requirements Using Jive for Office

Contents Release Notes System Requirements Using Jive for Office Jive for Office TOC 2 Contents Release Notes...3 System Requirements... 4 Using Jive for Office... 5 What is Jive for Office?...5 Working with Shared Office Documents... 5 Get set up...6 Get connected

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 07 Tutorial 2 Part 1 Facebook API Hi everyone, welcome to the

More information

My Favorite bash Tips and Tricks

My Favorite bash Tips and Tricks 1 of 6 6/18/2006 7:44 PM My Favorite bash Tips and Tricks Prentice Bisbal Abstract Save a lot of typing with these handy bash features you won't find in an old-fashioned UNIX shell. bash, or the Bourne

More information

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...

More information

Real Fast PC. Real Fast PC Win 7.

Real Fast PC. Real Fast PC Win 7. Real Fast PC Win 7 www.realfastpc.com 1 Real Fast PC Win 7 Disclaimer: Please note that while every effort is made to ensure that the information provided in this ebook is up to date, effective, and useful,

More information

CS 520: VCS and Git. Intermediate Topics Ben Kushigian

CS 520: VCS and Git. Intermediate Topics Ben Kushigian CS 520: VCS and Git Intermediate Topics Ben Kushigian https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/2017_09_19.zip Our Goal Our Goal (Overture) Overview the basics of Git w/ an eye towards

More information

BUILDING YOUR OWN RPMS

BUILDING YOUR OWN RPMS BUILDING YOUR OWN RPMS CONNECTING TO THE LAB EQUIPMENT These steps will help you get started with the exercises: 1. Login to the desktop you are seated at as the user student, with the password student

More information

Chrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel.

Chrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel. Hi. I'm Prateek Baheti. I'm a developer at ThoughtWorks. I'm currently the tech lead on Mingle, which is a project management tool that ThoughtWorks builds. I work in Balor, which is where India's best

More information

Who am I? I m a python developer who has been working on OpenStack since I currently work for Aptira, who do OpenStack, SDN, and orchestration

Who am I? I m a python developer who has been working on OpenStack since I currently work for Aptira, who do OpenStack, SDN, and orchestration Who am I? I m a python developer who has been working on OpenStack since 2011. I currently work for Aptira, who do OpenStack, SDN, and orchestration consulting. I m here today to help you learn from my

More information

1 Installation (briefly)

1 Installation (briefly) Jumpstart Linux Bo Waggoner Updated: 2014-09-15 Abstract A basic, rapid tutorial on Linux and its command line for the absolute beginner. Prerequisites: a computer on which to install, a DVD and/or USB

More information

2. INSTALLATION OF SUSE

2. INSTALLATION OF SUSE 2. INSTALLATION OF SUSE 2.1. PREINSTALLATION STEPS 2.1.1. Overview Installing any kind of operating system is a big move and can come as something of a shock to our PC. However, SUSE Linux makes this complicated

More information

RIS shading Series #2 Meet The Plugins

RIS shading Series #2 Meet The Plugins RIS shading Series #2 Meet The Plugins In this tutorial I will be going over what each type of plugin is, what their uses are, and the basic layout of each. By the end you should understand the three basic

More information

Taking Control of Your . Terry Stewart Lowell Williamson AHS Computing Monday, March 20, 2006

Taking Control of Your  . Terry Stewart Lowell Williamson AHS Computing Monday, March 20, 2006 Taking Control of Your E-Mail Terry Stewart Lowell Williamson AHS Computing Monday, March 20, 2006 Overview Setting up a system that works for you Types of e-mail Creating appointments, contacts and tasks

More information

The build2 Toolchain Installation and Upgrade

The build2 Toolchain Installation and Upgrade The build2 Toolchain Installation and Upgrade Copyright 2014-2019 Code Synthesis Ltd Permission is granted to copy, distribute and/or modify this document under the terms of the MIT License This revision

More information

Windows XP. A Quick Tour of Windows XP Features

Windows XP. A Quick Tour of Windows XP Features Windows XP A Quick Tour of Windows XP Features Windows XP Windows XP is an operating system, which comes in several versions: Home, Media, Professional. The Windows XP computer uses a graphics-based operating

More information

Burning CDs in Windows XP

Burning CDs in Windows XP B 770 / 1 Make CD Burning a Breeze with Windows XP's Built-in Tools If your PC is equipped with a rewritable CD drive you ve almost certainly got some specialised software for copying files to CDs. If

More information

Getting Help...71 Getting help with ScreenSteps...72

Getting Help...71 Getting help with ScreenSteps...72 GETTING STARTED Table of Contents Onboarding Guides... 3 Evaluating ScreenSteps--Welcome... 4 Evaluating ScreenSteps--Part 1: Create 3 Manuals... 6 Evaluating ScreenSteps--Part 2: Customize Your Knowledge

More information

Software Packaging with RPM

Software Packaging with RPM Software Packaging with RPM Andrew Ford 18 April 2013 Copyright 2013 Ford & Mason Ltd About this talk Covers package building not package management Material was collected for

More information

CVS for Moodle Developers

CVS for Moodle Developers Using the CVS CVS for Moodle Developers CVS is the Concurrent Versioning System, a commonly-used way of managing source code for large software projects. CVS keeps all versions of all files so that nothing

More information

Chapter 3: Updating Fedora Core

Chapter 3: Updating Fedora Core 1 Chapter 3 Updating Fedora Core Unless you're installing a brand new version of a piece of software, there are bound to be updates available for it, and Fedora Core is no exception. Updating your system

More information

MINI-HOWTO backup and/or restore device or partition using zsplit/unzsplit

MINI-HOWTO backup and/or restore device or partition using zsplit/unzsplit MINI-HOWTO backup and/or restore device or partition using zsplit/unzsplit Jurij Ivastsuk-Kienbaum jurij [at] device-image.de Revision History First draft March 14, 2006 This document describes a setup

More information

The Definitive Guide to Fractal Awesomeness with J-WildFire!

The Definitive Guide to Fractal Awesomeness with J-WildFire! Installing Java and J-WildFire - by Martin Flink Copyright 2013 Martin Flink All Rights Reserved. No part of this document may be reproduced in any form without permission in writing from the author. Contact:

More information

Integration of UNICORE Components into Linux Systems

Integration of UNICORE Components into Linux Systems Mitglied der Helmholtz-Gemeinschaft Integration of UNICORE Components into Linux Systems 15.12.2009 Rebecca Breu UNICORE Installation as of Now tgz or graphical installer all files installed into one directory

More information

XBMC. Ultimate Guide. HenryFord 3/31/2011. Feel free to share this document with everybody!

XBMC. Ultimate Guide. HenryFord 3/31/2011. Feel free to share this document with everybody! XBMC Ultimate Guide HenryFord 3/31/2011 Feel free to share this document with everybody! Contents Introduction... 2 XBMC... 3 Download and Install XBMC... 3 Setup the Sources... 3 Additional Settings...

More information

============================================================================

============================================================================ Linux, Cinnamon: cannot create panel icon Posted by JN_Mint - 2019/01/05 21:28 In Cinnamon (on Mint 19.3), with 'show tray icon' enabled in Rainlendar, there is no icon in any panel on my system and Cinnamon

More information

How To Create a GNU Autoconf / Automake Based Configure Script for Your Application Under Construction

How To Create a GNU Autoconf / Automake Based Configure Script for Your Application Under Construction How To Create a GNU Autoconf / Automake Based Configure Script for Your Application Under Construction by Prof.Dr. University of Applied Science Suedwestfalen, Germany 1 Table of Contents 1 Typography...

More information

Clickteam Fusion 2.5 Creating a Debug System - Guide

Clickteam Fusion 2.5 Creating a Debug System - Guide INTRODUCTION In this guide, we will look at how to create your own 'debug' system in Fusion 2.5. Sometimes when you're developing and testing a game, you want to see some of the real-time values of certain

More information

USING DRUPAL. Hampshire College Website Editors Guide https://drupal.hampshire.edu

USING DRUPAL. Hampshire College Website Editors Guide https://drupal.hampshire.edu USING DRUPAL Hampshire College Website Editors Guide 2014 https://drupal.hampshire.edu Asha Kinney Hampshire College Information Technology - 2014 HOW TO GET HELP Your best bet is ALWAYS going to be to

More information

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are: Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps

More information

System Administration for Beginners

System Administration for Beginners System Administration for Beginners Week 5 Notes March 16, 2009 1 Introduction In the previous weeks, we have covered much of the basic groundwork needed in a UNIX environment. In the upcoming weeks, we

More information

How to git with proper etiquette

How to git with proper etiquette How to git with proper etiquette Let's start fixing how we use git here in crew so our GitHub looks even more awesome and you all get experience working in a professional-like git environment. How to use

More information

Department of Computer Science. Software Usage Guide. CSC132 Programming Principles 2. By Andreas Grondoudis

Department of Computer Science. Software Usage Guide. CSC132 Programming Principles 2. By Andreas Grondoudis Department of Computer Science Software Usage Guide To provide a basic know-how regarding the software to be used for CSC132 Programming Principles 2 By Andreas Grondoudis WHAT SOFTWARE AM I GOING TO NEED/USE?...2

More information

Tutorial: GNU Radio Companion

Tutorial: GNU Radio Companion Tutorials» Guided Tutorials» Previous: Introduction Next: Programming GNU Radio in Python Tutorial: GNU Radio Companion Objectives Create flowgraphs using the standard block libraries Learn how to debug

More information

Installing the PC-Kits SQL Database

Installing the PC-Kits SQL Database 1 Installing the PC-Kits SQL Database The Network edition of VHI PC-Kits uses a SQL database. Microsoft SQL is a database engine that allows multiple users to connect to the same database. This document

More information

2 Installing the Software

2 Installing the Software INSTALLING 19 2 Installing the Software 2.1 Installation Remember the hour or two of slogging through software installation I promised (or warned) you about in the introduction? Well, it s here. Unless

More information

Get Your Game On. Getting and Installing PCSX. Getting Plugins and BIOS. Installing the "Easy Stuff" Playing PlayStation Games in Linux

Get Your Game On. Getting and Installing PCSX. Getting Plugins and BIOS. Installing the Easy Stuff Playing PlayStation Games in Linux 1 of 7 6/18/2006 9:18 PM Get Your Game On Playing PlayStation Games in Linux Dee-Ann LeBlanc Abstract Run your favorite PlayStation games on Linux with PCSX. This article focuses on Sony PlayStation games

More information

Getting Started. System Requirements. Installation

Getting Started. System Requirements. Installation Getting Started NexentaOS is an OpenSolaris distribution for your x86/x64 desktop, laptop, or server - with a fast and easy-to-install regular releases and a selection of tightly-integrated excellent applications.

More information

RPM Package Building & Automated Package Manager

RPM Package Building & Automated Package Manager RPM Package Building & Automated Package Manager Last Modified: May 25,2004 Version: 1.1.1 By: Benjamin Arai This is an evolving project specification so, check back frequently for revisions and hints

More information

Programming Principles 1 (CSC131) & 2 (CSC132) Software usage guide

Programming Principles 1 (CSC131) & 2 (CSC132) Software usage guide School of Sciences Department of Computer Science and Engineering Programming Principles 1 (CSC131) & 2 (CSC132) Software usage guide WHAT SOFTWARE AM I GOING TO NEED/USE?... 3 WHERE DO I FIND THE SOFTWARE?...

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

Terminal Windows, Emacs, Subversion and Make

Terminal Windows, Emacs, Subversion and Make Computer Science 62 Terminal Windows, Emacs, Subversion and Make or, Out of Eclipse and into the blinding glare of the command line... This reference guide gives you a brief and pragmatic introduction

More information

The Crypt Keeper Cemetery Software Online Version Tutorials To print this information, right-click on the contents and choose the 'Print' option.

The Crypt Keeper Cemetery Software Online Version Tutorials To print this information, right-click on the contents and choose the 'Print' option. The Crypt Keeper Cemetery Software Online Version Tutorials To print this information, right-click on the contents and choose the 'Print' option. Home Greetings! This tutorial series is to get you familiar

More information

Flatpak and your distribution. Simon McVittie

Flatpak and your distribution. Simon McVittie Flatpak and your distribution Simon McVittie smcv@{collabora.com,debian.org} 2018-02-04 Introduction to Flatpak tl;dr edition A sandboxed app framework for desktop Linux GUI, desktop apps, as in /usr/share/applications,

More information

Parallels Software International, Inc. Parallels Compressor. Installation Guide. Server

Parallels Software International, Inc. Parallels Compressor. Installation Guide. Server Parallels Software International, Inc. Parallels Compressor Installation Guide Server (c) 2005-2007 Copyright 2006-2007 by Parallels Software International Inc. All rights reserved. Parallels, Parallels

More information

Linked Lists. What is a Linked List?

Linked Lists. What is a Linked List? Linked Lists Along with arrays, linked lists form the basis for pretty much every other data stucture out there. This makes learning and understand linked lists very important. They are also usually the

More information

Contents. What's New. Dropbox / OneDrive / Google drive Warning! A couple quick reminders:

Contents. What's New. Dropbox / OneDrive / Google drive Warning! A couple quick reminders: Campground Master Contents 1 Contents A couple quick reminders: Make Backups! It's so sad when we hear from someone whose computer has crashed and they have no backup of their data to restore from. It's

More information

Guide to Installing Fldigi and Flmsg with Red Cross Templates

Guide to Installing Fldigi and Flmsg with Red Cross Templates Guide to Installing Fldigi and Flmsg with Red Cross Templates Unless you already have the latest versions of fldigi and flmsg on your computer, you need to uninstall the old versions. We will then install

More information

How To Upload Your Newsletter

How To Upload Your Newsletter How To Upload Your Newsletter Using The WS_FTP Client Copyright 2005, DPW Enterprises All Rights Reserved Welcome, Hi, my name is Donna Warren. I m a certified Webmaster and have been teaching web design

More information

Building RPMs. Josko Plazonic. & Thomas Uphill. January 25, Building RPMs. Josko Plazonic. Princeton University.

Building RPMs. Josko Plazonic. & Thomas Uphill. January 25, Building RPMs. Josko Plazonic. Princeton University. Building Building January 25, 2007 Building What is? Building RPM Package Manager What is? Building RPM Package Manager Two types of RPM packages. What is? Building RPM Package Manager Two types of RPM

More information

RHEL Packaging. (making life easier with RPM) Jindr ich Novy Ph.D., June 26, 2012

RHEL Packaging. (making life easier with RPM) Jindr ich Novy Ph.D., June 26, 2012 RHEL Packaging (making life easier with RPM) Jindr ich Novy Ph.D., jnovy@redhat.com June 26, 2012 RHEL Packaging 1/30 Agenda 1 How Red Hat Enterprise Linux is packaged 2 Software Collections (SCLs) Filesystem

More information

Your . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU

Your  . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU fuzzylime WE KNOW DESIGN WEB DESIGN AND CONTENT MANAGEMENT 19 Kingsford Avenue, Glasgow G44 3EU 0141 416 1040 hello@fuzzylime.co.uk www.fuzzylime.co.uk Your email A setup guide Last updated March 7, 2017

More information

ENCM 339 Fall 2017: Editing and Running Programs in the Lab

ENCM 339 Fall 2017: Editing and Running Programs in the Lab page 1 of 8 ENCM 339 Fall 2017: Editing and Running Programs in the Lab Steve Norman Department of Electrical & Computer Engineering University of Calgary September 2017 Introduction This document is a

More information

The instructions were written for Windows 7. They have run without problems for Windows 8.

The instructions were written for Windows 7. They have run without problems for Windows 8. 1 Download and Install CCS for Windows This procedure describes how to install CCS5 on a single Windows PC (client and server running on the same physical machine), and a single user. If you are setting

More information

How to Archive s in Outlook 2007

How to Archive  s in Outlook 2007 How to Archive Emails in Outlook 2007 Step 1: Create an archive folder. 1. Go to File and choose Archive 2. You can have it auto-archive or set the parameters to where it creates an empty archive. Due

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

Oversimplified DNS. ... or, even a rocket scientist can understand DNS. Step 1 - Verify WHOIS information

Oversimplified DNS. ... or, even a rocket scientist can understand DNS. Step 1 - Verify WHOIS information Oversimplified DNS... or, even a rocket scientist can understand DNS Step 1 - Verify WHOIS information GOALS: Make sure that WHOIS reports every name server you have, and doesn't report any that aren't

More information

Azon Master Class. By Ryan Stevenson Guidebook #4 WordPress Installation & Setup

Azon Master Class. By Ryan Stevenson   Guidebook #4 WordPress Installation & Setup Azon Master Class By Ryan Stevenson https://ryanstevensonplugins.com/ Guidebook #4 WordPress Installation & Setup Table of Contents 1. Add Your Domain To Your Website Hosting Account 2. Domain Name Server

More information

TrashMagic 2 User Guide

TrashMagic 2 User Guide TrashMagic 2 User Guide Licensing and Copyright Agreement This software is Copyright 2010 TED and TRI-EDRE. Except as permitted under copyright law, no part of the program or this manual may be reproduced

More information

How To Sync Iphone To New Itunes Without >>>CLICK HERE<<<

How To Sync Iphone To New Itunes Without >>>CLICK HERE<<< How To Sync Iphone To New Itunes Without Erasing Apps You can use icloud or itunes to transfer content from your current iphone, ipad, Tap Settings _ General _ Reset _ Erase All Content and Settings. device

More information

Nagios User Guide. You can use apt-get to install these packages by running the following commands:

Nagios User Guide. You can use apt-get to install these packages by running the following commands: Nagios User Guide This guide will cover the installation process of Nagios on Ubuntu Operating System and will also serve as a user guide on how to configure Nagios. If any command does not work there

More information

TDDC88 Lab 4 Software Configuration Management

TDDC88 Lab 4 Software Configuration Management TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists

More information

Outlook Clean Up Guide

Outlook  Clean Up Guide Outlook Email Clean Up Guide Guide Created On 7/16/2014 Guide Revised on 7/16/2014 Guide Created By Mike Copening Table of Contents Guide to Email Clean Up In Outlook... 2 Key Outlook Folders... 2 Default

More information

Amahi Instruction Manual

Amahi Instruction Manual History of Amahi Chapter 1 Installing fedora 10 and Amahi Home Digital Assistant (HDA) Chapter 2 Advanced Hard drive Partitioning Chapter 3 YOUR DHCP/DNS OPTIONS Chapter 4 Network Troubleshooting Chapter

More information

Red Hat Enterprise Linux 7 RPM Packaging Guide

Red Hat Enterprise Linux 7 RPM Packaging Guide Red Hat Enterprise Linux 7 RPM Packaging Guide Basic and Advanced RPM Packaging Maxim Svistunov Red Hat Marie Doleželová Red Hat Adam Miller Red Hat Red Hat Enterprise Linux 7 RPM Packaging Guide Basic

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

Source control with Subversion A user perspective

Source control with Subversion A user perspective http://svnbook.red-bean.com/ Source control with Subversion A user perspective Aaron Ponti What is Subversion? } It is a free and open-source version control system } It manages files and directories,

More information

Troubleshooting Maple Worksheets: Common Problems

Troubleshooting Maple Worksheets: Common Problems Troubleshooting Maple Worksheets: Common Problems So you've seen plenty of worksheets that work just fine, but that doesn't always help you much when your worksheet isn't doing what you want it to. This

More information

Physics REU Unix Tutorial

Physics REU Unix Tutorial Physics REU Unix Tutorial What is unix? Unix is an operating system. In simple terms, its the set of programs that makes a computer work. It can be broken down into three parts. (1) kernel: The component

More information

Enhance InfoPath form with Validation, Formatting and Lookups

Enhance InfoPath form with Validation, Formatting and Lookups Enhance InfoPath form with Validation, Formatting and Lookups I am starting with this form here, this InfoPath form, which was just recently converted from a word document. Let me show you the word document

More information

CS 2505 Computer Organization I Test 1. Do not start the test until instructed to do so!

CS 2505 Computer Organization I Test 1. Do not start the test until instructed to do so! Instructions: Print your name in the space provided below. This examination is closed book and closed notes, aside from the permitted one-page formula sheet. No calculators or other electronic devices

More information

Intro to Linux & Command Line

Intro to Linux & Command Line Intro to Linux & Command Line Based on slides from CSE 391 Edited by Andrew Hu slides created by Marty Stepp, modified by Jessica Miller & Ruth Anderson http://www.cs.washington.edu/391/ 1 Lecture summary

More information

The Lecture's aim A preparation for the installation party: Prepare your computer for the installation Know what's going to happen Understand what's g

The Lecture's aim A preparation for the installation party: Prepare your computer for the installation Know what's going to happen Understand what's g Linux Installation Eli Billauer eli@billauer.co.il November 12, 2000 Linux Installation Slide 1 The Lecture's aim A preparation for the installation party: Prepare your computer for the installation Know

More information

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are: Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps

More information

Contributing to a Community

Contributing to a Community Contributing to a Community Contents 2 Contents Contributing to a Community...3 I'm Contributing to a Community, Where Do I Begin?...3 Set Up Your Profile... 4 What Else Can I Do Here?...4 What's My Role

More information

GPARTED GENERAL DOCUMENTATION (The doc size is 4MB)

GPARTED GENERAL DOCUMENTATION (The doc size is 4MB) Last update : 06/24/2006 GPARTED GENERAL DOCUMENTATION (The doc size is 4MB) Please, first have a look at the General introduction! How to resize partition, step by step The livecd-howto -1- Getting and

More information

MITOCW watch?v=w_-sx4vr53m

MITOCW watch?v=w_-sx4vr53m MITOCW watch?v=w_-sx4vr53m The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

A Makefile. The Makefile contains various statements that specify how the application should be compiled and where it should be installed on your

A Makefile. The Makefile contains various statements that specify how the application should be compiled and where it should be installed on your What is a port The Ports Collection is essentially a set of Makefiles, patches, and description files placed in /usr/ports. The port includes instructions on how to build source code, but does not include

More information

FirstClass and the NLC Intranet. Version 12

FirstClass and the NLC Intranet. Version 12 FirstClass and the NLC Intranet Version 12 Date Modified 15/06/2016 Use of the FirstClass E-mail system Introduction Please read the following in conjunction with the Internet and E-mail Policies issued

More information

Scaffold Documentation

Scaffold Documentation Scaffold Documentation Release 1.1 Alin Eugen Deac Oct 29, 2017 Contents 1 Contents 3 1.1 How to Install.............................................. 3 1.2 Install Scaffolds.............................................

More information

Ruby on Rails Welcome. Using the exercise files

Ruby on Rails Welcome. Using the exercise files Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,

More information

Software Deployment Packaging, Installation, Updates

Software Deployment Packaging, Installation, Updates Software Deployment Packaging, Installation, Updates Peter Libič, Pavel Parízek, Tomáš Kalibera DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics

More information

CTECS Connect 2.2 Release Notes December 10, 2009

CTECS Connect 2.2 Release Notes December 10, 2009 (Formerly VTECS) CTECS Connect 2.2 Release Notes December 10, 2009 This document contains information that supplements the CTECS Connect 2.2 documentation. Please visit the CTECS Connect Support area of

More information

Centreon SSH Connector Documentation

Centreon SSH Connector Documentation Centreon SSH Connector Documentation Release 1.1.2 Centreon November 24, 2015 Contents i ii Centreon SSH Connector is a free software from Centreon available under the Apache Software License version

More information

Clean & Speed Up Windows with AWO

Clean & Speed Up Windows with AWO Clean & Speed Up Windows with AWO C 400 / 1 Manage Windows with this Powerful Collection of System Tools Every version of Windows comes with at least a few programs for managing different aspects of your

More information