MATERI PERKULIAHAN BAGIAN II
(Dilaksanakan setelah mid semester)

  • Pengenalan sistem operasi Linux dan Free & Open Source Software (FOSS)
  • Berbagai software aplikasi di Linux dan Windows untuk pengajaran dan penelitian kimia, klik DI SINI
  • Praktek instalasi linux (Ubuntu/Blankon)
  • Praktek instalasi software aplikasi kimia di Ubuntu/Blankon
  • Praktek menggunakan aplikasi kimia di Ubuntu/Blankon
  • Praktek instalasi software aplikasi elearning (moodle/Joomla/Edmodo/Wordpress/WebMO atau lainnya)
  • Praktek membuat blog pendidikan menggunakan Wordpress, klik DI SINI
  • Tutorial Membuat Blog Wordpress-1: Download DI SINI
  • Tutorial Membuat Blog Wordpress-2: Download DI SINI
  • Web Programming: HTML dan JavaScript: Download materi
  • Praktek pemrograman aplikasi Android menggunakan Eclipse. Klik link materi DI SINI

Sabtu, 26 November 2011

Command Tar

How do I list files inside compressed tar ball (gzip’d tar’d) archive?

Tar command provides the option to list files inside compressed tar ball. However mtools includes command called lz which gunzips and shows a listing of a gzip’d tar’d archive without extracting files.
For example, display listing of file called backup.tar.gz type command:

$ lz backup.tar.gz

As you see lz provides a listing of a gzip’d tar’d archive, that is a tar archive compressed with the gzip command. It is not strictly necessary on Debian GNU/Linux (or other Linux/BSD/Solaris oses), because the GNU tar(1) program provides the same capability with the command:

$ tar -tzf backup.tar.gz


How To Extract a Single File / Directory from Tarball Archive

Question. How do I extract a single file or directory form a tarball under UNIX / Linux shell prompt? How do I restore a single file from /dev/st0 tape device?

Answer. tar command allows to extract a single file or directory using the following format. It works under UNIX, Linux, and BSD operating systems.


tar xvf /dev/st0 filename
tar xvf /dev/st0 directory-name
tar xvf mytar.ball.tar filename
tar -zxvf mytar.ball.tar.gz directory-name



Extract file to /tmp directory


tar -zxvf mytar.ball.tar.gz -C /tmp filename
tar -zxvf mytar.ball.tar.gz -C /tmp dir-name



Read tar man page for more information:


man tar


Tar Extract a Single File(s) From a Large Tarball

Question. I’m new to Linux. Over few days I found lots software distributed as .tar.gz file. How do I install tar.gz files under Linux?

Answer. tar.gz also known as tarball, an archive format for electronic data and software. Most Linux tarball contains a source code for software. If you are new to Linux I recommend using apt-get, rpm and yum command to install all binary packages.
Tarballs are a group of files in one file. Tarball files have the extension .tar.gz, .tgz or .tar.bz2. Most open source software use tarballs to distribute programs/source codes.

# 1: Uncompress tarball

To uncompress them, execute the following command(s) depending on the extension:
$ tar zxf file.tar.gz
$ tar zxf file.tgz
$ tar jxf file.tar.bz2
$ tar jxf file.tbz2

Now change directory
$ ls
$ cd path-to-software/

# 2: Build and install software

Generally you need to type 3 commands as follows for building and compiling software:
# ./configure
# make
# make install
Where,
  • ./configure will configure the software to ensure your system has the necessary functionality and libraries to successfully compile the package
  • make will compile all the source files into executable binaries.
  • Finally, make install will install the binaries and any supporting files into the appropriate locations.

# 3: Read INSTALL / README file

Each tarball comes with installation and build instructions. Open INSTALL or README file for more information:
$ vi INSTALL

 

Tar Extract a Single File(s) From a Large Tarball

Q. I’ve couple of large tarballs such as www.tar and images.tar. Is it possible to extract a single file or a list of files from a large tarball such as images.tar instead of extracting the entire tarball? How do I extract specific files under Linux / UNIX operating systems?
A. GNU tar can be used to extract a single or more files from a tarball. To extract specific archive members, give their exact member names as arguments, as printed by -t option.

Extracting Specific Files

Extract a file called etc/default/sysstat from config.tar.gz tarball:
$ tar -ztvf config.tar.gz
$ tar -zxvf config.tar.gz etc/default/sysstat
$ tar -xvf {tarball.tar} {path/to/file}

Some people prefers following syntax:
tar --extract --file={tarball.tar} {file}
Extract a directory called css from cbz.tar:
$ tar --extract --file=cbz.tar css

Wildcard based extracting

You can also extract those files that match a specific globbing pattern (wildcards). For example, to extract from cbz.tar all files that begin with pic, no matter their directory prefix, you could type:
$ tar -xf cbz.tar --wildcards --no-anchored 'pic*'
To extract all php files, enter:
$ tar -xf cbz.tar --wildcards --no-anchored '*.php'
Where,
  • -x: instructs tar to extract files.
  • -f: specifies filename / tarball name.
  • -v: Verbose (show progress while extracting files).
  • -j : filter archive through bzip2, use to decompress .bz2 files.
  • -z: filter archive through gzip, use to decompress .gz files.
  • –wildcards: instructs tar to treat command line arguments as globbing patterns.
  • –no-anchored: informs it that the patterns apply to member names after any / delimiter.

 

Written by Bradford
This website caters to both advanced and novice users. So in addition to articles like fixing Modsecparse.pl cronjob errors I also need to hit the basics. One command that many webmasters know, have used in the past, but forget how to use is the tar command. How does one “untar” a file? What if it has been compressed with gzip or bzip2? Don’t some of you wish that you had a site where you could reference an easy to understand reference to these compression formats? Well, look no further! You could bookmark this particular post, but why bother when you can just bookmark the site as a whole and reference this later on in the Webmaster Wiki? Linux commands (done via command line or SSH) will be linked directly from the main page of the wiki and resides here. A guide to the Tar command can then be reached from there. So here are the basics that will help you extract those tar files you often download from places like Sourceforge:

What Is A Tarball?

A tarball is an archive of files and/or directories. If a tarball is gzip’d or bz2′d, then it has been compressed.


“Untar” A File

If you are dealing with a tarball (example.tar) file, you can extract the files from it using:
tar xvf example.tar
If the tarball has been gzipped(example.tar.gz), you can extract the files from it using:
tar xvfz example.tar.gz
If the tarball has been gzipped(example.tgz), you can extract the files from it using:
tar xzvf example.tgz
If the tarball has been compressed with bzip2(example.tar.bz2), then you will need to have bzip2 installed. ( Most servers will have this, but if yours does not, visit http://www.bzip.org/ ) If all is well and bzip2 is installed, you can extract the files from it using:
tar yxf example.tar.bz2
Sometimes you only want to extract certain directories from the tarball. An example of doing so would be:
tar xvzf example.tar.gz */DIRECTORY_YOU_WANT_REPLACES_THIS_TEXT/*


List The Contents

If you would like to see what is inside a tarball, you can use the command:
tar tvf example.tar
If you would like to see what is inside a gzip’d tarball, you can use the command:
tar tzf example.tar.gz


Tar It Up!

If you would like to tarball some files, you can do so by using the command:
tar cvf filename.tar files/directories
If you would like to tarball some files AND compress them (with gzip), you can do so by using the command:
tar cfz blah.tar.gz files/directories


man tar

The man page for the tar command:
NAME
       tar - The GNU version of the tar archiving utility

SYNOPSIS
       tar  [options]

       Operations:
       [-]A --catenate --concatenate
       [-]c --create
       [-]d --diff --compare
       [-]r --append
       [-]t --list
       [-]u --update
       [-]x --extract --get
       --delete

       Common Options:
       -C, --directory DIR
       -f, --file F
       -j, --bzip2
       -p, --preserve-permissions
       -v, --verbose
       -z, --gzip

       All Options:
       [  --atime-preserve  ]  [ -b, --blocking-factor N ]
       [ -B, --read-full-records ] [ --backup BACKUP-TYPE ]
       [ --block-compress ] [ -C, --directory DIR ] [ --check-links ]
       [ --checkpoint ] [ -f, --file [HOSTNAME:]F  ]
       [  -F,  --info-script  F  --new-volume-script  F  ]
       [  --force-local   ] [ --format FORMAT ]
       [ -g, --listed-incremental F ] [ -G, --incremental ]
       [ --group GROUP ] [ -h, --dereference ] [ --help ]
       [ -i,  --ignore-zeros  ]  [  --ignore-case  ]
       [ --ignore-failed-read  ]  [ --index-file FILE ] [ -j, --bzip2 ]
       [ -k, --keep-old-files ] [ -K, --starting-file F ]
       [ --keep-newer-files ] [ -l, --one-file-system ]
       [ -L, --tape-length N ] [ -m, --touch, --modification-time ]
       [  -M, --multi-volume  ]  [  --mode  PERMISSIONS  ]
       [ -N, --after-date DATE, --newer DATE ] [ --newer-mtime DATE ]
       [ --no-anchored ] [ --no-ignore-case ] [ --no-recursion ]
       [ --no-same-permissions ] [ --no-wildcards ]
       [  --no-wildcards-match-slash  ] [ --null     ] [ --numeric-owner ]
       [ -o, --old-archive, --portability, --no-same-owner ]
       [ -O, --to-stdout ] [ --occurrence NUM ] [ --overwrite ]
       [ --overwrite-dir ] [ --owner USER ]
       [ -p, --same-permissions, --pre-serve-permissions  ]
       [  -P,  --absolute-names  ]  [  --pax-option  KEYWORD-LIST ]
       [ --posix ] [ --preserve ] [ -R, --block-number ]
       [ --record-size SIZE ] [ --recursion ] [ --recursive-unlink ]
       [ --remove-files ]  [  --rmt-command CMD  ]
       [  --rsh-command  CMD  ] [ -s, --same-order, --preserve-order ]
       [ -S, --sparse ] [ --same-owner ] [ --show-defaults ]
       [ --show-omitted-dirs ]
    [ --strip-components NUMBER, --strip-path NUMBER (1) ]
       [ --suffix SUFFIX ] [ -T, --files-from  F ] [ --totals   ]
    [ -U, --unlink-first ] [ --use-compress-program PROG ] [ --utc ]
    [ -v, --verbose ] [ -V, --label NAME ] [ --version  ] [ --volno-file F ]
       [ -w, --interactive, --confirmation ] [  -W,  --verify  ]
    [ --wildcards  ] [  --wildcards-match-slash  ]  [  --exclude PATTERN ]
       [ -X, --exclude-from FILE ] [ -Z, --compress, --uncompress ]
       [ -z, --gzip, --gunzip, --ungzip ] [ -[0-7][lmh] ]

       (1) tar-1.14 uses --strip-path, tar-1.14.90+ uses --strip-components

DESCRIPTION
       This manual page documents the GNU version of tar, an archiving program
    designed to store and extract files from an archive  file  known  as  a
    tarfile.  A tarfile may be made on a tape drive, however, it is also
    common to write a tarfile to a normal file.  The first argument to tar
    must be one of the options Acdrtux, followed by any optional functions.
    The final arguments to tar are the names of the files or directories
    which should be archived.  The use of a directory name always implies
    that the subdirectories below should be included in the archive.

EXAMPLES
       tar -xvf foo.tar
              verbosely extract foo.tar

       tar -xzf foo.tar.gz
              extract gzipped foo.tar.gz

       tar -cjf foo.tar.bz2 bar/
              create bzipped tar archive of the directory bar called foo.tar.bz2

       tar -xjf foo.tar.bz2 -C bar/
              extract bzipped foo.tar.bz2 after changing directory to bar

       tar -xzf foo.tar.gz blah.txt
              extract the file blah.txt from foo.tar.bz2

FUNCTION LETTERS
       One of the following options must be used:

       -A, --catenate, --concatenate
              append tar files to an archive

       -c, --create
              create a new archive

       -d, --diff, --compare
              find differences between archive and file system

       -r, --append
              append files to the end of an archive

       -t, --list
              list the contents of an archive

       -u, --update
              only append files that are newer than the existing in archive

       -x, --extract, --get
              extract files from an archive

       --delete
              delete from the archive (not for use on mag tapes!)

COMMON OPTIONS
       -C, --directory DIR
              change to directory DIR

       -f, --file [HOSTNAME:]F
              use archive file or device F (default "-", meaning stdin/stdout)

       -j, --bzip2
              filter archive through bzip2, use to decompress .bz2 files

       -p, --preserve-permissions
              extract all protection information

       -v, --verbose
              verbosely list files processed

       -z, --gzip, --ungzip
              filter the archive through gzip

ALL OPTIONS
       --atime-preserve
              donât change access times on dumped files

       -b, --blocking-factor N
              block size of Nx512 bytes (default N=20)

       -B, --read-full-blocks
              reblock as we read (for reading 4.2BSD pipes)

       --backup BACKUP-TYPE
              backup files instead of deleting them using BACKUP-TYPE simple or numbered
       --block-compress
              block the output of compression program for tapes

       -C, --directory DIR
              change to directory DIR

       --check-links
              warn if number of hard links to the file on the filesystem mismatch the
     number of links recorded in the archive

       --checkpoint
              print directory names while reading the archive

       -f, --file [HOSTNAME:]F
              use archive file or device F (default "-", meaning stdin/stdout)

       -F, --info-script F --new-volume-script F
              run script at end of each tape (implies --multi-volume)

       --force-local
              archive file is local even if has a colon

       --format FORMAT
              selects output archive format
              v7 - Unix V7
              oldgnu - GNU tar <=1.12
              gnu - GNU tar 1.13
              ustar - POSIX.1-1988
              posix - POSIX.1-2001

       -g, --listed-incremental F
              create/list/extract new GNU-format incremental backup

       -G, --incremental
              create/list/extract old GNU-format incremental backup

       -h, --dereference
              donât dump symlinks; dump the files they point to

       --help like this manpage, but not as cool

       -i, --ignore-zeros
              ignore blocks of zeros in archive (normally mean EOF)

       --ignore-case
              ignore case when excluding files

       --ignore-failed-read
              donât exit with non-zero status on unreadable files

       --index-file FILE
              send verbose output to FILE instead of stdout

       -j, --bzip2
              filter archive through bzip2, use to decompress .bz2 files

       -k, --keep-old-files
              keep existing files; donât overwrite them from archive

       -K, --starting-file F
              begin at file F in the archive

       --keep-newer-files
              do not overwrite files which are newer than the archive

       -l, --one-file-system
              stay in local file system when creating an archive

       -L, --tape-length N
              change tapes after writing N*1024 bytes

       -m, --touch, --modification-time
              donât extract file modified time

       -M, --multi-volume
              create/list/extract multi-volume archive

       --mode PERMISSIONS
              apply PERMISSIONS while adding files (see chmod(1))

       -N, --after-date DATE, --newer DATE
              only store files newer than DATE

       --newer-mtime DATE
              like --newer, but with a DATE
       --no-anchored
              match any subsequenceof the nameâs components with --exclude

       --no-ignore-case
              use case-sensitive matching with --exclude

       --no-recursion
              donât recurse into directories

       --no-same-permissions
              apply userâs umask when extracting files instead of recorded permissions

       --no-wildcards
              donât use wildcards with --exclude

       --no-wildcards-match-slash
              wildcards do not match slashes (/) with --exclude

       --null --files-from reads null-terminated names, disable --directory

       --numeric-owner
              always use numbers for user/group names

       -o, --old-archive, --portability
              like --format=v7; -o exhibits this behavior when creating an
     archive (deprecated behavior)

       -o, --no-same-owner
              do not attempt to restore ownership when extracting; -o exhibits
     this behavior when extracting an archive

       -O, --to-stdout
              extract files to standard output

       --occurrence NUM
              process only NUM occurrences of each named file; used with --delete,
     --diff, --extract, or --list

       --overwrite
              overwrite existing files and directory metadata when extracting

       --overwrite-dir
              overwrite directory metadata when extracting

       --owner USER
              change owner of extraced files to USER

       -p, --same-permissions, --preserve-permissions
              extract all protection information

       -P, --absolute-names
              donât strip leading â/âs from file names

       --pax-option KEYWORD-LIST
              used only with POSIX.1-2001 archives to modify the way tar handles
     extended header keywords

       --posix
              like --format=posix

       --preserve
              like --preserve-permissions --same-order

       -R, --record-number
              show record number within archive with each message

       --record-size SIZE
              use SIZE bytes per record when accessing archives

       --recursion
              recurse into directories

       --recursive-unlink
              remove existing directories before extracting directories of the
     same name

       --remove-files
              remove files after adding them to the archive

       --rmt-command CMD
              use CMD instead of the default /usr/sbin/rmt

       --rsh-command CMD
              use remote CMD instead of rsh(1)

       -s, --same-order, --preserve-order
              list of names to extract is sorted to match archive

       -S, --sparse
              handle sparse files efficiently
       --same-owner
              create extracted files with the same ownership

       --show-defaults
              display the default options used by tar

       --show-omitted-dirs
              print directories tar skips while operating on an archive

       --strip-components NUMBER, --strip-path NUMBER
              strip NUMBER of leading components from file names before extraction

              (1) tar-1.14 uses --strip-path, tar-1.14.90+ uses --strip-components

       --suffix SUFFIX
              use SUFFIX instead of default â~â when backing up files

       -T, --files-from F
              get names to extract or create from file F

       --totals
              print total bytes written with --create

       -U, --unlink-first
              remove existing files before extracting files of the same name

       --use-compress-program PROG
              access the archive through PROG which is generally a compression
     program

       --utc  display file modification dates in UTC

       -v, --verbose
              verbosely list files processed

       -V, --label NAME
              create archive with volume name NAME

       --version
              print tar program version number

       --volno-file F
              keep track of which volume of a multi-volume archive its working
     in FILE; used with --multi-volume 

       -w, --interactive, --confirmation
              ask for confirmation for every action

       -W, --verify
              attempt to verify the archive after writing it

       --wildcards
              use wildcards with --exclude

       --wildcards-match-slash
              wildcards match slashes (/) with --exclude

       --exclude PATTERN
              exclude files based upon PATTERN

       -X, --exclude-from FILE
              exclude files listed in FILE

       -Z, --compress, --uncompress
              filter the archive through compress

       -z, --gzip, --gunzip, --ungzip
              filter the archive through gzip

       --use-compress-program PROG
              filter the archive through PROG (which must accept -d)

       -[0-7][lmh]
              specify drive and density

BUGS
       The  GNU  folks,  in general, abhor man pages, and create info documents
    instead.  The maintainer of tar falls into this category.  Thus this man
    page may not be complete, nor current, and was included in the Red Hat CVS
    tree because  man  is  a  great  tool  :) .   This man page was first taken
    from Debian Linux and has since been lovingly updated here.

REPORTING BUGS
       Please report bugs via https://bugzilla.redhat.com

SEE ALSO
       The full documentation for tar is maintained as a Texinfo manual.  If
    the info and tar programs are properly installed at your site, the command

              info tar

       should give you access to the complete manual.

AUTHORS
       Debian Linux http://www.debian.org/
       Mike Frysinger 

GNU                                                      Oct 2004                                                   TAR(1)


The Full Tar Manual

See The Wiki for the full manual.


Finishing Statements

That concludes today’s tidbit of command line reference! I hope that you found this useful. If you would like to see any further information added, you can do so by editing the Wiki right here.

Jumat, 25 November 2011

Memasang VMD dari File Binary

Salah satu aplikasi kimia yang sering dipakai sebagai viewer dalam komputasi adalah software VMD. 


"VMD is a molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3-D graphics and built-in scripting"

Untuk memasang VMD dalam Blankon/Ubuntu/Linux perlu dilakukan langkah-langkah berikut:
2.  Masuk ke terminal dengan klik Aplikasi --> Aksesoris --> Terminal atau tekan "Ctrl+Alt+T"
3.  Masuk ke direktori tempat download file VMD
4.  Ekstrak file tersebut dengan ketik: tar -xvf vmd-1.9.bin.LINUX.opengl.tar.gz
5.  Masuk ke folder hasil ekstrak file VMD, ketik cd vmd-1.9
6.  Baca file README dengan ketik: gedit README
     Perhatikan bagian akhir file: Quick Installation Instructions
7.  Perhatikan langkah-langkah instalasi berikut:

Quick Installation Instructions
-------------------------------------------------
Detailed instructions for compiling VMD from source code
can be found in the programmer's guide.

The Windows version of VMD is distributed as a self-extracting
archive, and should be entirely self explanatory. 

The native MacOS X version of VMD is packaged as a disk image and is
extracted by opening the disk image, and dragging the "VMD" application
contained inside into an appropriate directory.

For quick installation of the binary distribution for Unix do the following:
  1) Uncompress and untar the distribution into a working directory.
     In this working directory, there are several subdirectories such
     as bin, src, doc, data, as well as this README and a configure script. 
     Change to this working directory after the unpacking is complete.

  2) Edit the file 'configure'; change the values for
     the $install_library_dir and $install_bin_dir to a directory in
     which vmd data files and executables should be installed, be sure
     that you installing into a clean target directory and not overwriting
     an existing version of VMD (which would otherwise give problems):

     $install_bin_dir is the location of the startup script 'vmd'. 
     It should be located in the path of users interested in running VMD.

     $install_library_dir is the location of all other VMD files. 
     This included the binary and helper scripts.  It should not be
     in the path.

  3) A Makefile must be generated based on these configuration variables
     by running "./configure".

  4) After configuration is complete, cd to the src directory,
     and type "make install".  This will install VMD in the two
     directories listed above.  Note that running "make install"
     twice will print error messages because you are attempting to
     overwrite some read-only files.  Similarly, if you have incorrectly
     specified the target installation directories or attempt to overwrite
     an existing VMD installation, you will get error messages.

  5) When installed, type 'vmd' to start (make sure the
     $install_bin_dir directory is in your path).

8.  Baca file "configure", perhatikan bagian awalnya:

#!/usr/bin/env perl
# (C) Copyright 1995-2011 The Board of Trustees of the University of Illinois
#     All Rights Reserved
#
# Usage: configure [ optionlist ]   (See full option description down below)
# Perl 5.x must be in your path, and /usr/bin/env must exist in order
# for this to work correctly.

##############################################################################
# User modifiable installation parameters, can be overridden by env variables
##############################################################################
# Name of shell script used to start program; this is the name used by users
$install_name = "vmd";

# Directory where VMD startup script is installed, should be in users' paths.
$install_bin_dir="/usr/local/bin";

# Directory where VMD files and executables are installed
$install_library_dir="/usr/local/lib/$install_name";


# optionally override hard-coded defaults above with environment variables
if ($ENV{VMDINSTALLNAME}) {
  $install_name = $ENV{VMDINSTALLNAME}
}
if ($ENV{VMDINSTALLBINDIR}) {
  $install_bin_dir = $ENV{VMDINSTALLBINDIR}
}
if ($ENV{VMDINSTALLLIBRARYDIR}) {
  $install_library_dir = $ENV{VMDINSTALLLIBRARYDIR}
}

9.  Okay, sekarang masuk ke folder vmd-1.9
10.ketik: ./configure
11. masuk ke folder "src" dengan ketik: cd src
12. ketik: make install
13. Biarkan sampai instalasi selesai
14. untuk menjalankan software VMD ketik: vmd [Enter]
15. Selamat berlatih!

Selasa, 22 November 2011

Memasang Aplikasi dalam BlankOn

Untuk memulai praktek memasang aplikasi dalam BlankOn silahkan buka "buku-panduan-pattimura.pdf" dari menu BlankOn --> Pilih Help/Bantuan.

Baca halaman 28 s/d 36 terkait cara memasang aplikasi dalam BlankOn


INGAT! CEK INTERNET, HARUS SAMBUNG INTERNET!

Cara 1: Pakai Manajer Paket Synaptic. 
Sebelum memasang aplikasi lakukan langkah berikut: Klik dari menu, lalu pilih "Pengaturan" --> Repositori --> Pilih semua kota/box putih yang belum dicentang --> Tutup --> Klik "Muat Ulang", tunggu sampai selesai.

Cara 2: Dari terminal, ketik: sudo apt-get install nama-aplikasi-1
             atau langsung beberapa aplikasi:
             sudo apt-get install nama-aplikasi-1 nama-aplikasi-2 nama-aplikasi-3     
             Contoh nama-nama aplikasi dapat dilihat di link: http://packages.ubuntu.com/natty/science-chemistry

Cara 3: Menggunakan Gdebi,
caranya: download "Blankon Panel" dari situs http://kasmuiict.blogspot.com. Setelah download selesai buka dengan Nautilus --> pilih "Unduhan" --> Pilih file hasil unduhan dengan klik kanan lalu pilih "Buka dg installer paket GDebi" --> pilih "Install paket", tunggu sampai selesai.


TUGAS:

Pasang aplikasi berikut menggunakan cara-cara di atas, praktekan 3 cara di atas.
1. Aksesoris: avant-window-navigator, virtualbox-ose
2. Pendidikan: stardict-kbbi
3. Internet: filezilla, firefox, kget, xchat
4. pemrograman: geany
5. Sains (science): semua aplikasi kimia, lihat di link ini: http://packages.ubuntu.com/natty/science-chemistry
6. Suara dan Video: audacious, audacity, k3b, pitivi, avidemux, vlc
7. Perkakas sistem: blankon-tweak, unetbootin
8. Administrasi: aptoncd, gparted
9. wine
10. Download "Remastersys deb" dari http://kasmuiict.blogspot.com. Lalu pasang dengan GDebi

Minggu, 20 November 2011

Cara membuat tombol pintas Print Screen dan Terminal

Sumber: Rusmanto
Ini tip untuk pengguna cara membuat tombol pintas Print Screen,
yang saya tulis di majalah infolinux
edisi 10/2011 yang berisi iso CD BlankOn 7:
- Klik start (eh salah, klik blankon), lalu pilih Pengaturan.
- Klik Preferensi, lalu pilih Tombol Pintas.
- Klik Add sehingga muncul jendela utk menuliskan nama tombol pintas
dan perintahnya.
- Beri nama Print Screen, dan perintah = gnome-screenshot
untuk mengambil layar penuh.
- Di bagian kanan jendela itu ada pilihan tombol, misal tekan tombol
PrintScreen.
- Kembali klik Add untuk print screen jendela dg perintah screenshot -w,
misal dg kombinasi tombol Ctrl+PrintScreen.
Untuk membuat tombol pintas ke terminal juga bisa (sudah dicoba dan berhasil )
- Klik start (eh salah, klik blankon), lalu pilih Pengaturan.
- Klik Preferensi, lalu pilih Tombol Pintas.
- Klik Add sehingga muncul jendela utk menuliskan nama tombol pintas
dan perintahnya.
- Beri nama terminal, dan perintah = gnome-terminal
untuk menjalankan terminal.
- Di bagian kanan jendela itu ada pilihan tombol, misal tekan tombol Ctrl+Alt+t.

Selasa, 08 November 2011

Pendahuluan Linux


PENDAHULUAN

1.1 SISTEM OPERASI

Sistem Operasi (SO, atau dalam bahasa Inggris: Operating System atau OS) adalah suatu software sistem yang bertugas untuk melakukan kontrol dan manajemen hardware serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program- program pengolah kata dan browser web.Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "Kernel" suatu Sistem Operasi. istilah Sistem Operasi sering ditujukan kepada semua software yang masuk dalam satu paket dengan sistem komputer sebelum aplikasi-aplikasi software terinstall.

Gambar 1.1 Letak sistem operasi pada sistem
Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung antara lapisan hardware dan lapisan software/application. Lebih jauh daripada itu, Sistem Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar.Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada sistem file. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi mengatur skedule yang tepat, sehingga sedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak saling mengganggu.Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:
1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista dan Winndows Seven yang baru di rilis)).
2. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.5 (Snow Leopard). Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
3. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis Kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
1.2. Sejarah GNU/Linux
Linux merupakan sistem operasi bertipe Unix modular. Linux memiliki banyak disain yang berasal dari disain dasar Unix yang dikembangkan dalam kurun waktu 1970-an hingga 1980-an. Faktor ketersediaannya dan kompatibilitasnya yang tinggi menyebabkannya Unix dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis. Namun satu hal yang sangat disayangkan pada waktu itu adalah kita tidak bisa sembarangan memodifikasi dan menyebar luaskan Unix secara bebas ke masyarakat umum.
Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan secara total terdiri atas perangkat lunak bebas. Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (GNU General Public License atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, namun sayangnya elemen-elemen tingkat rendah seperti device driver, jurik dan kernel masih belum selesai, pada saat itulah (1991) Linus Torvalds mengumumkan telah membuat sebuah kernel yang dibuat berdasarkan Unix yang diberi nama Linux, hal ini tentunya sebuah kebetulan dimana pada waktu itu proyek GNU membutuhkan Kernel (belum memiliki kernel ) , hal ini dapat dilihat dari pernyataan Linus Torvalds yang pernah berkata bahwa jika kernel GNU sudah tersedia pada saat itu (1991), dia tidak akan memutuskan untuk menulis versinya sendiri.

Gambar 1.2 Richard M Stallman (RMS) sang Maestro yang bersahaja
Linux sendiri terinspirasi dari Minix. MINIX, adalah sebuah sistem bertipe Unix yang ditujukan untuk penggunaan akademis dirilis oleh Andrew S. Tanenbaum pada tahun 1987. Kode sumber MINIX 1.0 tercantum dalam bukunya Operating Systems: Design and Implementation. Walaupun dapat secara mudah didapatkan, modifikasi dan pendistribusian ulang tidak diperbolehkan pada saat itu. Hak cipta dari kode sumbernya termasuk ke dalam hak cipta dari bukunya yang dipublikasikan oleh Prentice Hall. Sebagai tambahan, disain versi 16-bit dari MINIX kemudian tidak secara baik diadaptasikan kepada versi 32-bit dari arsitektur Intel 386 yang murah dan populer yang digunakan secara luas di komputer pribadi.Tahun 1991, Torvalds mulai bekerja untuk membuat versi non-komersial pengganti MINIX sewaktu ia belajar di Universitas Helsinki. Hasil kerjaannya itu yang kemudian akan menjadi kernel Linux. Linux sendiri merupakan versi Unix like tersendiri yang pembuaatanya dan pengembangannya tidak memiliki hubungan dengan Minix, Hal ini dapat dilihat Pada tahun 1992, dimana Tanembaum menulis sebuah artikel di Usenet, mengklaim bahwa Linux sudah ketinggalan zaman. Dalam artikelnya, ia mengkritik Linux sebagai sebuah sistem operasi dengan rancangan monolitik dan terlalu terpaku dengan arsitektur x86 sehingga tidak bersifat portable, di mana digambarkannya sebagai sebuah "kesalahan mendasar". Tanenbaum menyarankan bahwa mereka yang menginginkan sebuah sistem operasi modern harus melihat kepada sebuah rancangan yang berdasarkan kepada model mikrokernel. Tulisan tersebut menekankan tanggung jawab Torvalds yang berujung kepada sebuah debat tentang rancangan kernel monolitik dan mikrokernel. ( Minix memiliki tipe kernel Microkernel sementar Linux memliki tipe Kernel Monolitic ).

Gambar 1.3 Linus Torvalds

Sekarang ini Linux telah digunakan di berbagai domain, dari sistem benam sampai superkomputer, dan telah mempunyai posisi yang aman dalam instalasi server web dengan aplikasi LAMP-nya yang populer. Pengembangan kernel Linux masih dilanjutkan oleh Torvalds, sementara Stallman mengepalai Yayasan Perangkat Lunak Bebas yang mendukung pengembangan komponen GNU. Selain itu, banyak individu dan perusahaan yang mengembangkan komponen non-GNU. Komunitas Linux menggabungkan dan mendistribusikan kernel, komponen GNU dan non-GNU dengan perangkat lunak manajemen paket dalam bentuk distribusi Linux.

1.3. PENGEMBANGAN SISTEM OPERASI GNU/LINUX
Perbedaan utama antara Linux dan sistem operasi populer lainnya terletak pada Kernel Linux dan komponen-komponennya yang bebas dan terbuka. Linux bukan satu- satunya sistem operasi dalam kategori tersebut, walaupun demikian Linux adalah contoh terbaik dan terbanyak digunakan. Beberapa lisensi perangkat lunak bebas dan sumber terbuka berdasarkan prinsip-prinsip copyleft, sebuah konsep yang menganut prinsip: karya yang dihasilkan dari bagian copyleft harus juga merupakan copyleft. Lisensi perangkat lunak bebas yang paling umum, GNUGPL, adalah sebuah bentuk copyleft, dan digunakan oleh Kernel Linux dan komponen-komponen dari proyek GNU. Sistem Linux berkaitan erat dengan standar-standar POSIX, SUS, ISO dan ANSI. Akan tetapi, baru distribusi Linux-FT saja yang mendapatkan sertifikasi POSIX.
Proyek-proyek perangkat lunak bebas, walaupun dikembangkan dalam bentuk kolaborasi, sering dirilis secara terpisah. Akan tetapi, dikarenakan lisensi-lisensi perangkat lunak bebas secara eksplisit mengijinkan distribusi ulang, terdapat proyek-proyek yang bertujuan untuk mengumpulkan perangkat lunak-perangkat lunak tersebut dan menjadikannya tersedia dalam waktu bersamaan dalam suatu bentuk yang dinamakan distribusi Linux.
1.4. DISTRIBUS GNU/LINUX
Pada awalnya Linux hanya sebuah kernel. Sebuah kernel tidak akan banyak berarti dan tidak dapat digunakan sebagai sistem operasi yang bekerja secara fungsional. Karena hal tersebut diperlukannya program dan utilitas tambahan yang berjalan diatas Linux. Gabungan antara kernel Linux dengan program dan utilitas tambahan berupa kumpulan paket-paket software dari GNU dan dapat digunakan menjadi sebuah sistem operasi siap pakai disebut distribusi atau lebih populer dengan nama Distro.Sebuah distribusi Linux, yang umum disebut dengan "distro", adalah sebuah proyek yang bertujuan untuk mengatur sebuah kumpulan perangkat lunak berbasis Linux dan memfasilitasi instalasi dari sebuah sistem operasi Linux. Distribusi-distribusi Linux ditangani oleh individu, tim, organisasi sukarelawan dan entitas komersial. Distribusi Linux memiliki perangkat lunak sistem dan aplikasi dalam bentuk paket-paket dan perangkat lunak yang spesifik dirancang untuk instalasi dan konfigurasi sistem. Perangkat lunak tersebut juga bertanggung jawab dalam pemutakhiran paket. Sebuah Distribusi Linux bertanggung jawab atas konfigurasi bawaan, sistem keamanan dan integrasi secara umum dari paket-paket perangkat lunak sistem Linux.Pembuatan distro bukan semata-mata hanya mencoba atau melakukan sebuah eksperimen, tetapi distro yang telah dibuat akan lebih bermanfaat jika dapat dikem- bangkan kembali. Ada beberapa metode yang umum nya digunakan dalam pembuatan dis- tro,Gambar 


1.4 GNU/Linux TimeLine1.4.1 LFS (Linux From Scratch)
Metode ini biasanya digunakan bagi pengembang untuk membuat distro tanpa bisa untuk dikembangkan lagi dalam hal ini distro dipakai untuk diri sendiri atau tujuan khusus misalnya untuk firewalk atau router. Linux From Scratch merupakan cara pem- buatan distro secara mandiri, dimana semua aplikasi dikompilasi dari kode sumber murni (pristine code). Kelemahan dari metode ini adalah distro yang dihasilkan tidak biasa dibuat satu ISO yang installable dan portabilitas yang kurang, dan sulit untuk didistribusikan kembali, kalaupun dapat dikembangkan hal tersebut memerlukan usaha yang besar serta memerlukan tim yang handal.Berikut proses pembuatannya secara singkat:
  1. Kumpulkan semua paket yang dibutuhkan, mulai dari kernel, file sistem hingga paket yang ingin diikutsertakan;
  2. Buat folder yang statik, sebagai tempat pembuatan LFS, kemudian lakukan kompilasi terhadap paket sistem LFS dengan bantuan dari paket sistem yang lama;
  3. Setelah proses kompilasi dan instalasi selesai maka dibuat agar LFS dapat melakukan booting, gunakan vitual environment, LFS membangun sistemnya yang akan membantu proses kustomisasi dan kecepatan loading distro karena telah disesuaikan dengan platform dimana distro akan ditempatkan. Proses ini berjalan dengan memindahkan semua library yang terdapat dalam satu file diposisikan pada setiap file dengan fungsinya masing-masing. Sehingga setiap paket akan dapat berdiri sendiri tanpa tergantung dengan library yang ada, tetapi apabila dilakukan proses update maka file yang melakukan perubahan adalah keseluruhan sistem. Karena proses kompilasi sehingga paket yang ada dapat berdiri sendiri merupakan bagian dari proses pembangunan sistem LFS. Perubahan tersebut akan menambah waktu pembuatan yang pada dasarnya dapat dimanfaatkan guna mengoptimalkan paket aplikasi yang ada.
1.4.2 Remaster
Remaster atau Membuat distro dari turunan distro besar yang sudah mapan. Bi- asanya distro tersebut banyak dipakai sebagai basis atau rujukan pembuatan distro. Turunan disini bukan diartikan sebagai memodifikasi distro induk yang sudah ada lalu memberinya nama baru begitu saja , namun bisa juga diartikan mengambil sebagian teknologi yang ada pada Distro induk ( bisa diartikan sifat ), seperti Ubuntu yang men- gimplementasikan manageman paket .deb apt , Mandriva yang menggunakan manage- men paket .rpm RedHat, dan banyak contoh lainnya.Perkembangan distro Linux sangat pesat berkat adanya komunitas seperti halnya bukan masalah mudah atau sulit, tetapi apa yang dapat kita berikan untuk ke- hidupan yang lebih baik. Begitu juga halnya pembuatan distro, bukan hanya untuk diri sendiri walau itu legal akan tetapi distro diharapkan dapat dikembangkan serta dikaji kembali sehingga lebih baik dan dapat bermanfaat bagi komunitas atau masyarakat umum. Hampir 80% distro linux yang beredar saat ini di buat menggunakan konsep ini.
Tak jarang distro yang awalnya dikembangkan dari remaster menjadi terkenal dan kepopulerannya melebihi distro yang dijadikan basis pembuaatannya.
1.5. Berbagai Distribusi
Distribusi Linux dari waktu ke waktu bertambah bukan hanya dari segi kuantitas tetapi mulai merambah kepada kualitas. Berbagai bentuk tampilan desktop hingga manajemen paket lebih disempurnakan bahkan melahirkan banyak teknologi yang dahulu tak terpikirkan dan salaing mengklaim sebagai yang terbaik.
1.5.1.Slackware
Slackware merupakan sistem operasi yang dibuat oleh Patrick Volkerding dari Slackware Linux, Inc. Slackware merupakan salah satu distro Linux awal, dan merupakan yang tertua yang masih dikelola. Tujuan utama Slackware adalah stabilitas dan kemudahan desain, serta menjadi distribusi Linux yang paling mirip Unix.Slackware menggunakan pkgtool sebagai alat bantu untuk manajemen paketnya penggunaannya sangat banyak seperti instalasi dan menghapus program, dalam pengaturan secara manual. Slackware dijadikan basis pengembangan oleh distro Vector Linux, SLAX,Zenwalk serta Nouvelix linux.
Gambar 1.5 Slackware dan beberapa distribusi turunannya
1.5.2.Debian
Debian pertama kali diperkenalkan oleh Ian Murdoch, seorang mahasiswa dari Universitas Purdue, Amerika Serikat, pada tanggal 16 Agustus 1993, Nama Debian berasal dari kombinasi nama mantan-kekasihnya Debra dan namanya Ian.Proyek Debian tumbuh lambat pada awalnya dan merilis versi 0.9x di tahun 1994 dan 1995. Pengalihan arsitektur ke selain i386 dimulai ditahun 1995. Versi 1.x dimulai tahun 1996.
Ditahun 1996, Bruce Perens menggantikan Ian Murdoch sebagai Pemimpin Proyek. Dalam tahun yang sama pengembang debian Ean Schuessler, berinisiatif untuk membentuk Debian Social Contract dan Debian Free Software Guidelines, memberikan standar dasar komitmen untuk pengembangan distribusi debian. Dia juga membentuk organisasi "Software in Public Interest" untuk menaungi debian secara legal dan hukum. Di akhir tahun 2000, proyek debian melakukan perubahan dalam archive dan managemen rilis. Serta di tahun yang sama para pengembang memulai konferensi dan workshop tahunan "debconf". Di April 8, 2007, Debian GNU/Linux 4.0 dirilis dengan nama kode "Etch". Rilis versi terbaru Debian, 2009, diberi nama kode "Lenny".

Gambar 1.6 Debian dan beberapa distribusi turunannya
1.5.3.RedHat
Red Hat Linux (RHL), buatan perusahaan Red Hat, Inc., adalah sistem operasi Linux yang populer sampai produksinya dihentikan pada tahun 2004. Red Hat Linux 1.0 ini dirilis pada 3 November 1994. Awalnya disebut "Red Hat Commercial Linux" merupakan distro linux pertama yang menggunakan sistem RPM Package Manager, yang kemudian diikuti beberapa distro lain, seperti Mandriva Linux dan SUSE Linux.Sejak 2003, Red Hat telah menghentikan produksi Red Hat Linux namun mengeluarkan Red Hat Enterprise Linux (RHEL) untuk lingkungan perusahaan (tidak gratis), serta Fedora (yang dikembangkan oleh masyarakat dengan dukungan Fedora Project dan disponsori oleh Red Hat) sebagai versi gratis bagi lingkungan rumahan. Red Hat Linux 9, rilis terakhir, secara resmi diakhiri pada 30 April 2004, meskipun dukungan masih diberikan oleh proyek Fedora Legacy sampai awal 2007.
Gambar 1.7 RedHat dan beberapa distribusi turunann
1.5.4.SuSe
SUSE , sebelumnya bernama SUSE Linux dan SuSE Linux Professional, adalah salah satu distro Linux dari perusahaan Novell, atau lebih tepat dari anak perusahaannya Suse Linux GmbH (Software- und System-Entwicklungsgesellschaft mbH, Nürnberg yang berarti pengembangan -perangkat lunak dan -sistem). SUSE Linux awalnya merupakan distro Slackware terjemahan bahasa Jerman.
1.5.5.Mandriva
Mandriva Linux (dahulu dikenal dengan nama Mandrakelinux atau Mandrake Linux) adalah sistem operasi yang dibuat oleh Mandriva (dahulu dikenal dengan nama Mandrakesoft) Dari awal hingga versi 8.0, Mandrake menamai produk utamanya dengan Linux Mandrake. Sedang versi 8.1 sampai 9.2 dinamai Mandrake Linux Pada bulan Februari 2004, Mandrakesoft kalah dalam suatu kasus di pengadilan terhadap Hearst Corporation, pemilik King Features Syndicate. Hearst menuduh MandrakeSoft melanggar hak cipta karakter King Features bernama 'Mandrake the Magician'. Sebagai tindakan pencegahan, Mandrakesoft mengganti nama produknya dengan menghilangkan spasi antara merek dan nama produk serta mengubah huruf pertama dari nama produk menjadi huruf kecil, sehingga menjadi satu kata. Mulai dari versi 10.0, Mandrake Linux dikenal sebagai Mandrakelinux, demikian pula logonya.
Pada bulan April 2005 Mandrakesoft mengakuisisi Conectiva, sebuah perusahaan Brasil yang menghasilkan distribusi linux berbahasa Portugis (Brasil) dan Spanyol di Amerika Latin. Akibat akuisisi ini dan sengketa hukum dengan Hearst Corporation, Mandrakesoft mengumumkan nama perusahaan menjadi Mandriva, dan bahwa Mandriva Linux akan menjadi nama baru bagi produk-produknya.
1.5.6.Gentoo
Gentoo Linux adalah salah satu distribusi Linux yang memakai paket sistem yang ber- beda dalam hal ini tidak memakai manajemen milik Debian yang menggunakan paket .deb, RedHa yang menggunakan paket .rpm atau milik Slackware tetapi menggunakan paket Portage. Manajemen paket ini dirancang untuk modular (mudah ditambah-tambah), porta- bel (dapat di port ke distro lain), mudah ditata, fleksibel, dan dioptimalkan untuk masing- masing komputer pengguna. Paket-paketnya biasanya dibangun dari kode sumber (source), walaupun untuk kenyamanan, sebagian besar paket perangkat lunak juga tersedia dalam bentuk binari. Nama proyek pengembangan dan produknya diambil dari jenis penguin bernama Gentoo.
FORM ISIAN DATA MAHASISWA Untuk pendataan mahasiswa peserta mata kuliah "Program Komputer untuk Pengajaran Kimia Berbasis ICT", silahkan anda ikuti/klik link berikut:

FORM ISIAN DATA MAHASISWA

Terima kasih atas partisipasi anda! Semoga sukses selalu untuk anda!
KIMUX: Paket Aplikasi Kimia - Linux

Kimux 1.01 hydrogen adalah rilis perdana paket aplikasi kimia linux yang merupakan remastering distro Ubuntu 11.04. Kimux ini dibuat untuk membantu para pengguna pemula linux yang tidak ingin direpotkan dengan instalasi linux dan aplikasi kimia yang begitu banyak. Hanya dengan instalasi Kimux maka akan diperoleh paket linux beserta aplikasi kimia yang tinggal pakai. Pengembangan sekarang ini sudah sampai edisi Kimux 1.02 hydrogen yang merupakan perbaikan dan penambahan aplikasi dari edisi sebelumnya.
Jadwal Shalat
Data Masjid dan Penentuan Arah Kiblat